<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Algoritma_Berlekamp%E2%80%93Rabin</id>
	<title>Algoritma Berlekamp–Rabin - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Algoritma_Berlekamp%E2%80%93Rabin"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;action=history"/>
	<updated>2026-09-16T02:10:53Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=272&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=272&amp;oldid=prev"/>
		<updated>2026-08-23T03:02:44Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 23 Agustus 2026 03.02&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Baris 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Elwyn_R_Berlekamp_2005.jpg|thumb|right|280px|Elwyn Berlekamp]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Elwyn_R_Berlekamp_2005.jpg|thumb|right|280px|Elwyn &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;R &lt;/ins&gt;Berlekamp &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2005&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam [[teori bilangan]], &#039;&#039;&#039;algoritma Berlekamp–Rabin&#039;&#039;&#039; adalah metode [[Algoritma teracak|probabilistik]] [[Algoritma pencarian akar|pencarian akar]] dari [[polinomial]] pada [[medan berhingga|medan]] &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Metode ini ditemukan oleh [[Elwyn Berlekamp]] pada tahun 1970&amp;lt;ref name=&quot;:0&quot;&amp;gt;E. R Berlekamp. [https://www.ams.org/mcom/1970-24-111/S0025-5718-1970-0276200-X/ Factoring polynomials over large finite fields]. &#039;&#039;Mathematics of Computation&#039;&#039;. 1970. Vol. 24 (111). hlm. 713–735. doi:10.1090/S0025-5718-1970-0276200-X.&amp;lt;/ref&amp;gt; sebagai tambahan [[algoritma Berlekamp|algoritma]] untuk [[faktorisasi]] polinomial pada medan berhingga. Algoritma kemudian dimodifikasi oleh [[Michael O. Rabin|Rabin]] untuk medan berhingga sebarang pada tahun 1979.&amp;lt;ref name=&quot;:1&quot;&amp;gt;M. Rabin. &#039;&#039;Probabilistic Algorithms in Finite Fields&#039;&#039;. &#039;&#039;SIAM Journal on Computing&#039;&#039;. 1980. Vol. 9 (2). hlm. 273–280. doi:10.1137/0209024.&amp;lt;/ref&amp;gt; Sebelum Berlekamp, metode ini juga ditemukan secara terpisah oleh peneliti lain.&amp;lt;ref&amp;gt;Donald E Knuth. &#039;&#039;The art of computer programming. Vol. 2 Vol. 2&#039;&#039;. 1998. ISBN 978-0201896848.&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam [[teori bilangan]], &#039;&#039;&#039;algoritma Berlekamp–Rabin&#039;&#039;&#039; adalah metode [[Algoritma teracak|probabilistik]] [[Algoritma pencarian akar|pencarian akar]] dari [[polinomial]] pada [[medan berhingga|medan]] &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Metode ini ditemukan oleh [[Elwyn Berlekamp]] pada tahun 1970&amp;lt;ref name=&quot;:0&quot;&amp;gt;E. R&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/ins&gt;Berlekamp. [https://www.ams.org/mcom/1970-24-111/S0025-5718-1970-0276200-X/ Factoring polynomials over large finite fields]. &#039;&#039;Mathematics of Computation&#039;&#039;. 1970. Vol. 24 (111). hlm. 713–735. doi:10.1090/S0025-5718-1970-0276200-X.&amp;lt;/ref&amp;gt; sebagai tambahan [[algoritma Berlekamp|algoritma]] untuk [[faktorisasi]] polinomial pada medan berhingga. Algoritma kemudian dimodifikasi oleh [[Michael O. Rabin|Rabin]] untuk medan berhingga sebarang pada tahun 1979.&amp;lt;ref name=&quot;:1&quot;&amp;gt;M. Rabin. &#039;&#039;Probabilistic Algorithms in Finite Fields&#039;&#039;. &#039;&#039;SIAM Journal on Computing&#039;&#039;. 1980. Vol. 9 (2). hlm. 273–280. doi:10.1137/0209024.&amp;lt;/ref&amp;gt; Sebelum Berlekamp, metode ini juga ditemukan secara terpisah oleh peneliti lain.&amp;lt;ref&amp;gt;Donald E Knuth. &#039;&#039;The art of computer programming. Vol. 2 Vol. 2&#039;&#039;. 1998. ISBN 978-0201896848.&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sejarah ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sejarah ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Baris 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Misalkan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f(x) = (x-\lambda_1)(x-\lambda_2)\cdots(x-\lambda_n)&amp;lt;/math&amp;gt;. Menemukan semua akar polinomial ini sama saja dengan mencari faktorisasinya menjadi faktor [[Lincoln Near-Earth Asteroid Research|linear]]. Untuk menemukan faktorisasi tersebut, cukup membagi polinomial menjadi dua pembagi non-trivial dan memfaktorkannya secara rekursif. Lebih lanjut, misalkan polinomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_z(x)=f(x-z) = (x-\lambda_1 - z)(x-\lambda_2 - z) \cdots (x-\lambda_n-z)&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; setiap anggota &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Jika polinomial tersebut dinyatakan sebagai hasilkali &amp;lt;math&amp;gt;f_z(x)=p_0(x)p_1(x)&amp;lt;/math&amp;gt;, maka dalam bentuk polinomial awal, mengartikan bahwa &amp;lt;math&amp;gt;f(x) =p_0(x+z)p_1(x+z)&amp;lt;/math&amp;gt;. Fungsi  yang merupakan menyediakan faktorisasi dibutuhkan dari &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Misalkan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f(x) = (x-\lambda_1)(x-\lambda_2)\cdots(x-\lambda_n)&amp;lt;/math&amp;gt;. Menemukan semua akar polinomial ini sama saja dengan mencari faktorisasinya menjadi faktor [[Lincoln Near-Earth Asteroid Research|linear]]. Untuk menemukan faktorisasi tersebut, cukup membagi polinomial menjadi dua pembagi non-trivial dan memfaktorkannya secara rekursif. Lebih lanjut, misalkan polinomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_z(x)=f(x-z) = (x-\lambda_1 - z)(x-\lambda_2 - z) \cdots (x-\lambda_n-z)&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; setiap anggota &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Jika polinomial tersebut dinyatakan sebagai hasilkali &amp;lt;math&amp;gt;f_z(x)=p_0(x)p_1(x)&amp;lt;/math&amp;gt;, maka dalam bentuk polinomial awal, mengartikan bahwa &amp;lt;math&amp;gt;f(x) =p_0(x+z)p_1(x+z)&amp;lt;/math&amp;gt;. Fungsi  yang merupakan menyediakan faktorisasi dibutuhkan dari &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Klasifikasi elemen &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zₚ &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Klasifikasi elemen &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Z_p &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Menurut [[kriteria Euler]], untuk setiap [[monomial]] &amp;lt;math&amp;gt;(x-\lambda)&amp;lt;/math&amp;gt;, berlaku tepat salah satu dari sifat-sifat berikut:&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Menurut [[kriteria Euler]], untuk setiap [[monomial]] &amp;lt;math&amp;gt;(x-\lambda)&amp;lt;/math&amp;gt;, berlaku tepat salah satu dari sifat-sifat berikut:&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l69&quot;&gt;Baris 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 69:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia], revisi 25986958 (2024-07-03T05:23:51Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia], revisi 25986958 (2024-07-03T05:23:51Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- WIKI_UNISSULA_PRESENTATION_V4 --&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=271&amp;oldid=prev</id>
		<title>Maintenance script: Penyederhanaan sumber dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=271&amp;oldid=prev"/>
		<updated>2026-08-23T02:55:42Z</updated>

		<summary type="html">&lt;p&gt;Penyederhanaan sumber dan atribusi&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 23 Agustus 2026 02.55&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot;&gt;Baris 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sebagian konten &lt;/del&gt;artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Algoritma_Berlekamp–Rabin&lt;/del&gt;&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia], revisi 25986958 (2024-07-03T05:23:51Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Konten &lt;/ins&gt;artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Algoritma_Berlekamp%E2%80%93Rabin&lt;/ins&gt;&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia], revisi 25986958 (2024-07-03T05:23:51Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pada artikel ini bersumber &lt;/ins&gt;dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mohon gunakan konten &lt;/ins&gt;dan &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gambar &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;yang ditampilkan berasal &lt;/del&gt;dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Infobox, templat navigasi, kategori sumber, &lt;/del&gt;dan &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;elemen teknis Wikipedia lainnya tidak diimpor ke Wiki Unissula&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=270&amp;oldid=prev</id>
		<title>Maintenance script: Perbaikan presentasi: sitasi, referensi, caption, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=270&amp;oldid=prev"/>
		<updated>2026-08-23T02:51:42Z</updated>

		<summary type="html">&lt;p&gt;Perbaikan presentasi: sitasi, referensi, caption, dan atribusi&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 23 Agustus 2026 02.51&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Baris 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Elwyn_R_Berlekamp_2005.jpg|thumb|right|280px|Elwyn &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;R &lt;/del&gt;Berlekamp &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2005&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Elwyn_R_Berlekamp_2005.jpg|thumb|right|280px|Elwyn Berlekamp]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam [[teori bilangan]], &#039;&#039;&#039;algoritma Berlekamp–Rabin&#039;&#039;&#039; adalah metode [[Algoritma teracak|probabilistik]] [[Algoritma pencarian akar|pencarian akar]] dari [[polinomial]] pada [[medan berhingga|medan]] &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Metode ini ditemukan oleh [[Elwyn Berlekamp]] pada tahun 1970 sebagai tambahan [[algoritma Berlekamp|algoritma]] untuk [[faktorisasi]] polinomial pada medan berhingga. Algoritma kemudian dimodifikasi oleh [[Michael O. Rabin|Rabin]] untuk medan berhingga sebarang pada tahun 1979. Sebelum Berlekamp, metode ini juga ditemukan secara terpisah oleh peneliti lain.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam [[teori bilangan]], &#039;&#039;&#039;algoritma Berlekamp–Rabin&#039;&#039;&#039; adalah metode [[Algoritma teracak|probabilistik]] [[Algoritma pencarian akar|pencarian akar]] dari [[polinomial]] pada [[medan berhingga|medan]] &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Metode ini ditemukan oleh [[Elwyn Berlekamp]] pada tahun 1970&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:0&quot;&amp;gt;E. R Berlekamp. [https://www.ams.org/mcom/1970-24-111/S0025-5718-1970-0276200-X/ Factoring polynomials over large finite fields]. &#039;&#039;Mathematics of Computation&#039;&#039;. 1970. Vol. 24 (111). hlm. 713–735. doi:10.1090/S0025-5718-1970-0276200-X.&amp;lt;/ref&amp;gt; &lt;/ins&gt;sebagai tambahan [[algoritma Berlekamp|algoritma]] untuk [[faktorisasi]] polinomial pada medan berhingga. Algoritma kemudian dimodifikasi oleh [[Michael O. Rabin|Rabin]] untuk medan berhingga sebarang pada tahun 1979.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:1&quot;&amp;gt;M. Rabin. &#039;&#039;Probabilistic Algorithms in Finite Fields&#039;&#039;. &#039;&#039;SIAM Journal on Computing&#039;&#039;. 1980. Vol. 9 (2). hlm. 273–280. doi:10.1137/0209024.&amp;lt;/ref&amp;gt; &lt;/ins&gt;Sebelum Berlekamp, metode ini juga ditemukan secara terpisah oleh peneliti lain.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;Donald E Knuth. &#039;&#039;The art of computer programming. Vol. 2 Vol. 2&#039;&#039;. 1998. ISBN 978-0201896848.&amp;lt;/ref&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sejarah ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sejarah ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Metode ini diusulkan oleh [[Elwyn Berlekamp]] dalam karyanya tahun 1970 tentang faktorisasi polinomial pada medan berhingga. Karya aslinya tidak memiliki bukti [[Kebenaran (ilmu komputer)|kebenaran]] formal dan kemudian disempurnakan dan dimodifikasi untuk medan berhingga sebarang oleh [[Michael O. Rabin|Michael Rabin]]. Pada tahun 1986, René Peralta mengusulkan algoritma serupa untuk mencari akar kuadrat &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Perumuman metode Peralita untuk persamaan kubik dibuat pada tahun 2000.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Metode ini diusulkan oleh [[Elwyn Berlekamp]] dalam karyanya tahun 1970&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:0&quot; /&amp;gt; &lt;/ins&gt;tentang faktorisasi polinomial pada medan berhingga. Karya aslinya tidak memiliki bukti [[Kebenaran (ilmu komputer)|kebenaran]] formal&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:1&quot; /&amp;gt; &lt;/ins&gt;dan kemudian disempurnakan dan dimodifikasi untuk medan berhingga sebarang oleh [[Michael O. Rabin|Michael Rabin]].&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:1&quot; /&amp;gt; &lt;/ins&gt;Pada tahun 1986, René Peralta mengusulkan algoritma serupa&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;Tsz-Wo Sze. &#039;&#039;On taking square roots without quadratic nonresidues over finite fields&#039;&#039;. &#039;&#039;Mathematics of Computation&#039;&#039;. 2011. Vol. 80 (275). hlm. 1797–1811. doi:10.1090/s0025-5718-2011-02419-1.&amp;lt;/ref&amp;gt; &lt;/ins&gt;untuk mencari akar kuadrat &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;R. Peralta. &#039;&#039;A simple and fast probabilistic algorithm for computing square roots modulo a prime number (Corresp.)&#039;&#039;. &#039;&#039;IEEE Transactions on Information Theory&#039;&#039;. November 1986. Vol. 32 (6). hlm. 846–847. doi:10.1109/TIT.1986.1057236.&amp;lt;/ref&amp;gt; &lt;/ins&gt;Perumuman metode Peralita untuk persamaan kubik dibuat pada tahun 2000.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;C Padró, G Sáez. &#039;&#039;Taking cube roots in Zm&#039;&#039;. &#039;&#039;Applied Mathematics Letters&#039;&#039;. August 2002. Vol. 15 (6). hlm. 703–708. doi:10.1016/s0893-9659(02)00031-9.&amp;lt;/ref&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Pernyataan masalah==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Pernyataan masalah==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Misalkan &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; adalah [[bilangan prima]] ganjil, dan misalkan pula polinomial &amp;lt;math display=&quot;inline&quot;&amp;gt;f(x) = a_0 + a_1 x + \cdots + a_n x^n&amp;lt;/math&amp;gt; atas medan &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; dari modulo sisa &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;. Tujuan pernyataan masalah ini adalah bahwa algoritma Berlekamp harus menemukan semua &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; di &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; sehingga &amp;lt;math display=&quot;inline&quot;&amp;gt;f(\lambda)= 0&amp;lt;/math&amp;gt; di &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Misalkan &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; adalah [[bilangan prima]] ganjil, dan misalkan pula polinomial &amp;lt;math display=&quot;inline&quot;&amp;gt;f(x) = a_0 + a_1 x + \cdots + a_n x^n&amp;lt;/math&amp;gt; atas medan &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; dari modulo sisa &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;. Tujuan pernyataan masalah ini adalah bahwa algoritma Berlekamp harus menemukan semua &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; di &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; sehingga &amp;lt;math display=&quot;inline&quot;&amp;gt;f(\lambda)= 0&amp;lt;/math&amp;gt; di &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:1&quot; /&amp;gt;&amp;lt;ref name=&quot;:2&quot;&amp;gt;Alfred J. Menezes, Ian F. Blake, XuHong Gao, Ronald C. Mullin, Scott A. Vanstone. [https://www.springer.com/gp/book/9780792392828 Applications of Finite Fields]. Springer US. 1993. ISBN 9780792392828.&amp;lt;/ref&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Algoritma ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Algoritma ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Pengacakan ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Pengacakan ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Misalkan &amp;lt;math display=&quot;inline&quot;&amp;gt;f(x) = (x-\lambda_1)(x-\lambda_2)\cdots(x-\lambda_n)&amp;lt;/math&amp;gt;. Menemukan semua akar polinomial ini sama saja dengan mencari faktorisasinya menjadi faktor [[Lincoln Near-Earth Asteroid Research|linear]]. Untuk menemukan faktorisasi tersebut, cukup membagi polinomial menjadi dua pembagi non-trivial dan memfaktorkannya secara rekursif. Lebih lanjut, misalkan polinomial &amp;lt;math display=&quot;inline&quot;&amp;gt;f_z(x)=f(x-z) = (x-\lambda_1 - z)(x-\lambda_2 - z) \cdots (x-\lambda_n-z)&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; setiap anggota &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Jika polinomial tersebut dinyatakan sebagai hasilkali &amp;lt;math&amp;gt;f_z(x)=p_0(x)p_1(x)&amp;lt;/math&amp;gt;, maka dalam bentuk polinomial awal, mengartikan bahwa &amp;lt;math&amp;gt;f(x) =p_0(x+z)p_1(x+z)&amp;lt;/math&amp;gt;. Fungsi  yang merupakan menyediakan faktorisasi dibutuhkan dari &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Misalkan &amp;lt;math display=&quot;inline&quot;&amp;gt;f(x) = (x-\lambda_1)(x-\lambda_2)\cdots(x-\lambda_n)&amp;lt;/math&amp;gt;. Menemukan semua akar polinomial ini sama saja dengan mencari faktorisasinya menjadi faktor [[Lincoln Near-Earth Asteroid Research|linear]]. Untuk menemukan faktorisasi tersebut, cukup membagi polinomial menjadi dua pembagi non-trivial dan memfaktorkannya secara rekursif. Lebih lanjut, misalkan polinomial &amp;lt;math display=&quot;inline&quot;&amp;gt;f_z(x)=f(x-z) = (x-\lambda_1 - z)(x-\lambda_2 - z) \cdots (x-\lambda_n-z)&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; setiap anggota &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Jika polinomial tersebut dinyatakan sebagai hasilkali &amp;lt;math&amp;gt;f_z(x)=p_0(x)p_1(x)&amp;lt;/math&amp;gt;, maka dalam bentuk polinomial awal, mengartikan bahwa &amp;lt;math&amp;gt;f(x) =p_0(x+z)p_1(x+z)&amp;lt;/math&amp;gt;. Fungsi  yang merupakan menyediakan faktorisasi dibutuhkan dari &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:0&quot; /&amp;gt;&amp;lt;ref name=&quot;:2&quot; /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Klasifikasi elemen Zₚ ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Klasifikasi elemen Zₚ ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Menurut [[kriteria Euler]], untuk setiap [[monomial]] &amp;lt;math&amp;gt;(x-\lambda)&amp;lt;/math&amp;gt;, berlaku tepat salah satu dari sifat-sifat berikut:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Menurut [[kriteria Euler]], untuk setiap [[monomial]] &amp;lt;math&amp;gt;(x-\lambda)&amp;lt;/math&amp;gt;, berlaku tepat salah satu dari sifat-sifat berikut:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:0&quot; /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Monomial sama dengan &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; jika &amp;lt;math&amp;gt;\lambda = 0&amp;lt;/math&amp;gt;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Monomial sama dengan &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; jika &amp;lt;math&amp;gt;\lambda = 0&amp;lt;/math&amp;gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Baris 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Pembagian monomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;g_1(x)=(x^{(p-1)/2}+1)&amp;lt;/math&amp;gt; jika &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; adalah non-residul kuadrat modulo &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Pembagian monomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;g_1(x)=(x^{(p-1)/2}+1)&amp;lt;/math&amp;gt; jika &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; adalah non-residul kuadrat modulo &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Jadi, jika &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; tidak habis dibagi &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, yang dapat diperiksa secara terpisah, maka &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; sama dengan hasilkali dari [[faktor persekutuan terbesar polinomial|faktor persekutuan terbesar]] &amp;lt;math&amp;gt;\operatorname{FPB}(f_z(x);g_0(x))&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;\operatorname{FPB}(f_z(x);g_1(x))&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Jadi, jika &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; tidak habis dibagi &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, yang dapat diperiksa secara terpisah, maka &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; sama dengan hasilkali dari [[faktor persekutuan terbesar polinomial|faktor persekutuan terbesar]] &amp;lt;math&amp;gt;\operatorname{FPB}(f_z(x);g_0(x))&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;\operatorname{FPB}(f_z(x);g_1(x))&amp;lt;/math&amp;gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:2&quot; /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Metode Berlekamp ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Metode Berlekamp ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sifat-sifat di atas mengarah pada algoritma berikut:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sifat-sifat di atas mengarah pada algoritma berikut:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:0&quot; /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Hitung secara eksplisit koefisien &amp;lt;math&amp;gt;f_z(x) = f(x-z)&amp;lt;/math&amp;gt;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Hitung secara eksplisit koefisien &amp;lt;math&amp;gt;f_z(x) = f(x-z)&amp;lt;/math&amp;gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l40&quot;&gt;Baris 40:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# FPB sama dengan &amp;lt;math&amp;gt;(x-t)&amp;lt;/math&amp;gt;, yang berarti tepat salah satu dari bilangan tersebut merupakan residu kuadrat.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# FPB sama dengan &amp;lt;math&amp;gt;(x-t)&amp;lt;/math&amp;gt;, yang berarti tepat salah satu dari bilangan tersebut merupakan residu kuadrat.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pada kasus ketiga, FPB sama dengan &amp;lt;math&amp;gt;(x-z-\beta)&amp;lt;/math&amp;gt; atau &amp;lt;math&amp;gt;(x-z+\beta)&amp;lt;/math&amp;gt;. Hal ini memungkinkan untuk menulis solusi sebagai &amp;lt;math display=&quot;inline&quot;&amp;gt;\beta = (t - z) \pmod{p}&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pada kasus ketiga, FPB sama dengan &amp;lt;math&amp;gt;(x-z-\beta)&amp;lt;/math&amp;gt; atau &amp;lt;math&amp;gt;(x-z+\beta)&amp;lt;/math&amp;gt;. Hal ini memungkinkan untuk menulis solusi sebagai &amp;lt;math display=&quot;inline&quot;&amp;gt;\beta = (t - z) \pmod{p}&amp;lt;/math&amp;gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:0&quot; /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Contoh ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Contoh ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l51&quot;&gt;Baris 51:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 51:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Bukti kebenaran ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Bukti kebenaran ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Algoritma menemukan faktorisasi &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; dalam semua kasus, kecuali ketika semua bilangan &amp;lt;math&amp;gt;z+\lambda_1, z+\lambda_2, \ldots, z+\lambda_n&amp;lt;/math&amp;gt; adalah residu kuadrat atau non-residu secara bersamaan. Menurut [[teori siklotomi]], peluang kejadiannya untuk kasus ketika &amp;lt;math&amp;gt;\lambda_1, \ldots, \lambda_n&amp;lt;/math&amp;gt; juga merupakan semua residu atau non-residu secara bersamaan (yaitu, ketika &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; tidak berhasil) diestimasi sebagai &amp;lt;math&amp;gt;2^{-k}&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; adalah jumlah nilai yang berbeda dalam &amp;lt;math&amp;gt;\lambda_1, \ldots, \lambda_n&amp;lt;/math&amp;gt;. Dengan cara ini, bahkan untuk kasus galat &amp;lt;math&amp;gt;k=1&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;f(x)=(x-\lambda)^n&amp;lt;/math&amp;gt;, maka estimasi peluang galatnya adalah &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt;, dan untuk kasus [[akar kuadrat]] modular, probabilitas galat setidaknya bernilai &amp;lt;math&amp;gt;1/4&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Algoritma menemukan faktorisasi &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; dalam semua kasus, kecuali ketika semua bilangan &amp;lt;math&amp;gt;z+\lambda_1, z+\lambda_2, \ldots, z+\lambda_n&amp;lt;/math&amp;gt; adalah residu kuadrat atau non-residu secara bersamaan. Menurut [[teori siklotomi]],&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;Marshall Hall. [https://books.google.com/books?id=__JCiiCfu2EC&amp;amp;q=Combinatorial+Theory+hall&amp;amp;pg=PA1 Combinatorial Theory]. John Wiley &amp;amp; Sons. 1998. ISBN 9780471315186.&amp;lt;/ref&amp;gt; &lt;/ins&gt;peluang kejadiannya untuk kasus ketika &amp;lt;math&amp;gt;\lambda_1, \ldots, \lambda_n&amp;lt;/math&amp;gt; juga merupakan semua residu atau non-residu secara bersamaan (yaitu, ketika &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; tidak berhasil) diestimasi sebagai &amp;lt;math&amp;gt;2^{-k}&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; adalah jumlah nilai yang berbeda dalam &amp;lt;math&amp;gt;\lambda_1, \ldots, \lambda_n&amp;lt;/math&amp;gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:0&quot; /&amp;gt; &lt;/ins&gt;Dengan cara ini, bahkan untuk kasus galat &amp;lt;math&amp;gt;k=1&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;f(x)=(x-\lambda)^n&amp;lt;/math&amp;gt;, maka estimasi peluang galatnya adalah &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt;, dan untuk kasus [[akar kuadrat]] modular, probabilitas galat setidaknya bernilai &amp;lt;math&amp;gt;1/4&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Kompleksitas ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Kompleksitas ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l61&quot;&gt;Baris 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 61:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Mengambil &amp;lt;math&amp;gt;\operatorname{FPB}&amp;lt;/math&amp;gt; dari dua polinomial melalui [[algoritma Euklides]] yang bekerja di &amp;lt;math&amp;gt;O(n^2)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Mengambil &amp;lt;math&amp;gt;\operatorname{FPB}&amp;lt;/math&amp;gt; dari dua polinomial melalui [[algoritma Euklides]] yang bekerja di &amp;lt;math&amp;gt;O(n^2)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Jadi, seluruh prosedur dapat dilakukan di &amp;lt;math&amp;gt;O(n^2 \log p)&amp;lt;/math&amp;gt;. Dengan menggunakan [[transformasi Fourier cepat]] dan algoritma setengah-FPB, maka kompleksitas algoritmanya dapat ditingkatkan menjadi &amp;lt;math&amp;gt;O(n \log n \log pn)&amp;lt;/math&amp;gt;. Untuk kasus akar kuadrat modular, derajatnya adalah &amp;lt;math&amp;gt;n = 2&amp;lt;/math&amp;gt;, sehingga seluruh kompleksitas algoritma dalam kasus tersebut dibatasi dengan &amp;lt;math&amp;gt;O(\log p)&amp;lt;/math&amp;gt; per iterasi.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Jadi, seluruh prosedur dapat dilakukan di &amp;lt;math&amp;gt;O(n^2 \log p)&amp;lt;/math&amp;gt;. Dengan menggunakan [[transformasi Fourier cepat]] dan algoritma setengah-FPB,&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;Aho, Alfred V. [https://archive.org/details/designanalysisof00ahoarich The design and analysis of computer algorithms]. Addison-Wesley Pub. Co. 1974. ISBN 0201000296.&amp;lt;/ref&amp;gt; &lt;/ins&gt;maka kompleksitas algoritmanya dapat ditingkatkan menjadi &amp;lt;math&amp;gt;O(n \log n \log pn)&amp;lt;/math&amp;gt;. Untuk kasus akar kuadrat modular, derajatnya adalah &amp;lt;math&amp;gt;n = 2&amp;lt;/math&amp;gt;, sehingga seluruh kompleksitas algoritma dalam kasus tersebut dibatasi dengan &amp;lt;math&amp;gt;O(\log p)&amp;lt;/math&amp;gt; per iterasi.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;:2&quot; /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Referensi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Referensi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;br &lt;/del&gt;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;references &lt;/ins&gt;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Artikel &lt;/del&gt;ini diadaptasi &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dalam mode teks &lt;/del&gt;dari&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://id.wikipedia.org/w/index.php?title=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Algoritma_Berlekamp%E2%80%93Rabin&lt;/del&gt;&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia],&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sebagian konten artikel &lt;/ins&gt;ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Algoritma_Berlekamp–Rabin&lt;/ins&gt;&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia], revisi 25986958 (2024-07-03T05:23:51Z), &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;yang tersedia berdasarkan &lt;/ins&gt;lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;revisi 25986958 (2024-07-03T05:23:51Z)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Gambar&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;media, infobox, templat navigasi, dan kategori sumber&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Gambar yang ditampilkan berasal dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Infobox, templat navigasi, kategori &lt;/ins&gt;sumber&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, dan elemen teknis &lt;/ins&gt;Wikipedia &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lainnya tidak diimpor ke Wiki Unissula&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tidak diimpor ke Wiki Unissula.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Atribusi dan &lt;/del&gt;lisensi &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mengikuti ketentuan &lt;/del&gt;Creative Commons&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Atribusi-BerbagiSerupa (CC BY-SA) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pada &lt;/del&gt;sumber Wikipedia.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=269&amp;oldid=prev</id>
		<title>Maintenance script: Perbaikan presentasi: gambar Commons dan heading matematika</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=269&amp;oldid=prev"/>
		<updated>2026-08-23T02:42:25Z</updated>

		<summary type="html">&lt;p&gt;Perbaikan presentasi: gambar Commons dan heading matematika&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 23 Agustus 2026 02.42&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Baris 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Elwyn_R_Berlekamp_2005.jpg|thumb|right|280px|Elwyn R Berlekamp 2005]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam [[teori bilangan]], &amp;#039;&amp;#039;&amp;#039;algoritma Berlekamp–Rabin&amp;#039;&amp;#039;&amp;#039; adalah metode [[Algoritma teracak|probabilistik]] [[Algoritma pencarian akar|pencarian akar]] dari [[polinomial]] pada [[medan berhingga|medan]] &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Metode ini ditemukan oleh [[Elwyn Berlekamp]] pada tahun 1970 sebagai tambahan [[algoritma Berlekamp|algoritma]] untuk [[faktorisasi]] polinomial pada medan berhingga. Algoritma kemudian dimodifikasi oleh [[Michael O. Rabin|Rabin]] untuk medan berhingga sebarang pada tahun 1979. Sebelum Berlekamp, metode ini juga ditemukan secara terpisah oleh peneliti lain.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam [[teori bilangan]], &amp;#039;&amp;#039;&amp;#039;algoritma Berlekamp–Rabin&amp;#039;&amp;#039;&amp;#039; adalah metode [[Algoritma teracak|probabilistik]] [[Algoritma pencarian akar|pencarian akar]] dari [[polinomial]] pada [[medan berhingga|medan]] &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Metode ini ditemukan oleh [[Elwyn Berlekamp]] pada tahun 1970 sebagai tambahan [[algoritma Berlekamp|algoritma]] untuk [[faktorisasi]] polinomial pada medan berhingga. Algoritma kemudian dimodifikasi oleh [[Michael O. Rabin|Rabin]] untuk medan berhingga sebarang pada tahun 1979. Sebelum Berlekamp, metode ini juga ditemukan secara terpisah oleh peneliti lain.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Baris 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Algoritma ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Algoritma ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Pengacakan ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Pengacakan ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Misalkan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f(x) = (x-\lambda_1)(x-\lambda_2)\cdots(x-\lambda_n)&amp;lt;/math&amp;gt;. Menemukan semua akar polinomial ini sama saja dengan mencari faktorisasinya menjadi faktor [[Lincoln Near-Earth Asteroid Research|linear]]. Untuk menemukan faktorisasi tersebut, cukup membagi polinomial menjadi dua pembagi non-trivial dan memfaktorkannya secara rekursif. Lebih lanjut, misalkan polinomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_z(x)=f(x-z) = (x-\lambda_1 - z)(x-\lambda_2 - z) \cdots (x-\lambda_n-z)&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; setiap anggota &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Jika polinomial tersebut dinyatakan sebagai hasilkali &amp;lt;math&amp;gt;f_z(x)=p_0(x)p_1(x)&amp;lt;/math&amp;gt;, maka dalam bentuk polinomial awal, mengartikan bahwa &amp;lt;math&amp;gt;f(x) =p_0(x+z)p_1(x+z)&amp;lt;/math&amp;gt;. Fungsi  yang merupakan menyediakan faktorisasi dibutuhkan dari &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Misalkan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f(x) = (x-\lambda_1)(x-\lambda_2)\cdots(x-\lambda_n)&amp;lt;/math&amp;gt;. Menemukan semua akar polinomial ini sama saja dengan mencari faktorisasinya menjadi faktor [[Lincoln Near-Earth Asteroid Research|linear]]. Untuk menemukan faktorisasi tersebut, cukup membagi polinomial menjadi dua pembagi non-trivial dan memfaktorkannya secara rekursif. Lebih lanjut, misalkan polinomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_z(x)=f(x-z) = (x-\lambda_1 - z)(x-\lambda_2 - z) \cdots (x-\lambda_n-z)&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; setiap anggota &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Jika polinomial tersebut dinyatakan sebagai hasilkali &amp;lt;math&amp;gt;f_z(x)=p_0(x)p_1(x)&amp;lt;/math&amp;gt;, maka dalam bentuk polinomial awal, mengartikan bahwa &amp;lt;math&amp;gt;f(x) =p_0(x+z)p_1(x+z)&amp;lt;/math&amp;gt;. Fungsi  yang merupakan menyediakan faktorisasi dibutuhkan dari &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Klasifikasi elemen &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Klasifikasi elemen &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zₚ &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Menurut [[kriteria Euler]], untuk setiap [[monomial]] &amp;lt;math&amp;gt;(x-\lambda)&amp;lt;/math&amp;gt;, berlaku tepat salah satu dari sifat-sifat berikut:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Menurut [[kriteria Euler]], untuk setiap [[monomial]] &amp;lt;math&amp;gt;(x-\lambda)&amp;lt;/math&amp;gt;, berlaku tepat salah satu dari sifat-sifat berikut:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot;&gt;Baris 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Referensi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Referensi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Artikel ini diadaptasi dalam mode teks dari&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Artikel ini diadaptasi dalam mode teks dari&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://id.wikipedia.org/w/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia],&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://id.wikipedia.org/w/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=211&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 25986958; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;diff=211&amp;oldid=prev"/>
		<updated>2026-08-23T02:28:14Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 25986958; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Dalam [[teori bilangan]], &amp;#039;&amp;#039;&amp;#039;algoritma Berlekamp–Rabin&amp;#039;&amp;#039;&amp;#039; adalah metode [[Algoritma teracak|probabilistik]] [[Algoritma pencarian akar|pencarian akar]] dari [[polinomial]] pada [[medan berhingga|medan]] &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Metode ini ditemukan oleh [[Elwyn Berlekamp]] pada tahun 1970 sebagai tambahan [[algoritma Berlekamp|algoritma]] untuk [[faktorisasi]] polinomial pada medan berhingga. Algoritma kemudian dimodifikasi oleh [[Michael O. Rabin|Rabin]] untuk medan berhingga sebarang pada tahun 1979. Sebelum Berlekamp, metode ini juga ditemukan secara terpisah oleh peneliti lain.&lt;br /&gt;
&lt;br /&gt;
== Sejarah ==&lt;br /&gt;
Metode ini diusulkan oleh [[Elwyn Berlekamp]] dalam karyanya tahun 1970 tentang faktorisasi polinomial pada medan berhingga. Karya aslinya tidak memiliki bukti [[Kebenaran (ilmu komputer)|kebenaran]] formal dan kemudian disempurnakan dan dimodifikasi untuk medan berhingga sebarang oleh [[Michael O. Rabin|Michael Rabin]]. Pada tahun 1986, René Peralta mengusulkan algoritma serupa untuk mencari akar kuadrat &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Perumuman metode Peralita untuk persamaan kubik dibuat pada tahun 2000.&lt;br /&gt;
&lt;br /&gt;
== Pernyataan masalah==&lt;br /&gt;
Misalkan &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; adalah [[bilangan prima]] ganjil, dan misalkan pula polinomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f(x) = a_0 + a_1 x + \cdots + a_n x^n&amp;lt;/math&amp;gt; atas medan &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; dari modulo sisa &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;. Tujuan pernyataan masalah ini adalah bahwa algoritma Berlekamp harus menemukan semua &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; di &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; sehingga &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f(\lambda)= 0&amp;lt;/math&amp;gt; di &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Algoritma ==&lt;br /&gt;
&lt;br /&gt;
=== Pengacakan ===&lt;br /&gt;
Misalkan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f(x) = (x-\lambda_1)(x-\lambda_2)\cdots(x-\lambda_n)&amp;lt;/math&amp;gt;. Menemukan semua akar polinomial ini sama saja dengan mencari faktorisasinya menjadi faktor [[Lincoln Near-Earth Asteroid Research|linear]]. Untuk menemukan faktorisasi tersebut, cukup membagi polinomial menjadi dua pembagi non-trivial dan memfaktorkannya secara rekursif. Lebih lanjut, misalkan polinomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_z(x)=f(x-z) = (x-\lambda_1 - z)(x-\lambda_2 - z) \cdots (x-\lambda_n-z)&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; setiap anggota &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Jika polinomial tersebut dinyatakan sebagai hasilkali &amp;lt;math&amp;gt;f_z(x)=p_0(x)p_1(x)&amp;lt;/math&amp;gt;, maka dalam bentuk polinomial awal, mengartikan bahwa &amp;lt;math&amp;gt;f(x) =p_0(x+z)p_1(x+z)&amp;lt;/math&amp;gt;. Fungsi  yang merupakan menyediakan faktorisasi dibutuhkan dari &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Klasifikasi elemen &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Menurut [[kriteria Euler]], untuk setiap [[monomial]] &amp;lt;math&amp;gt;(x-\lambda)&amp;lt;/math&amp;gt;, berlaku tepat salah satu dari sifat-sifat berikut:&lt;br /&gt;
&lt;br /&gt;
# Monomial sama dengan &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; jika &amp;lt;math&amp;gt;\lambda = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
# Pembagian monomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;g_0(x)=(x^{(p-1)/2}-1)&amp;lt;/math&amp;gt; jika &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; adalah [[residu kuadrat]] modulo &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&lt;br /&gt;
# Pembagian monomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;g_1(x)=(x^{(p-1)/2}+1)&amp;lt;/math&amp;gt; jika &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; adalah non-residul kuadrat modulo &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jadi, jika &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; tidak habis dibagi &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, yang dapat diperiksa secara terpisah, maka &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; sama dengan hasilkali dari [[faktor persekutuan terbesar polinomial|faktor persekutuan terbesar]] &amp;lt;math&amp;gt;\operatorname{FPB}(f_z(x);g_0(x))&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;\operatorname{FPB}(f_z(x);g_1(x))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Metode Berlekamp ===&lt;br /&gt;
Sifat-sifat di atas mengarah pada algoritma berikut:&lt;br /&gt;
&lt;br /&gt;
# Hitung secara eksplisit koefisien &amp;lt;math&amp;gt;f_z(x) = f(x-z)&amp;lt;/math&amp;gt;,&lt;br /&gt;
# Hitung sisa &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;x,x^2, x^{2^2},x^{2^3}, x^{2^4}, \ldots, x^{2^{\lfloor \log_2 p \rfloor}}&amp;lt;/math&amp;gt; modulo &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; dengan mengkuadratkan polinomial dan mengambil sisa modulo &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt;,&lt;br /&gt;
# Menggunakan [[Eksponensiasi dengan menguadratkan|eksponensiasi yang dikuadratkan]] dan polinomial yang dihitung pada langkah sebelumnya, hitung sisa &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;x^{(p-1)/2}&amp;lt;/math&amp;gt; modulo &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f_z(x)&amp;lt;/math&amp;gt;,&lt;br /&gt;
# Jika &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;x^{(p-1)/2} \not \equiv \pm 1 \pmod{f_z(x)}&amp;lt;/math&amp;gt;, maka &amp;lt;math&amp;gt;\operatorname{FPB}&amp;lt;/math&amp;gt; yang disebutkan diatas memberikan faktorisasi non-trivial dari &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt;,&lt;br /&gt;
# Jika tidak, maka semua akar &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; adalah residu atau non-residu secara bersamaan dan harus memilih &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; yang lain.&lt;br /&gt;
&lt;br /&gt;
Jika &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; habis dibagi oleh setiap [[Polinomial primitif (teori medan)|polinomial primitif]] &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt; atas &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt; maka saat menghitung &amp;lt;math&amp;gt;\operatorname{FPB}&amp;lt;/math&amp;gt; dengan &amp;lt;math&amp;gt;g_0(x)&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;g_1(x)&amp;lt;/math&amp;gt; akan diperoleh faktorisasi non-trivial dari &amp;lt;math&amp;gt;f_z(x)/g_z(x)&amp;lt;/math&amp;gt;, sehingga algoritma memungkinkan untuk menemukan semua akar polinomial sebarang atas &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Akar kuadrat modular ===&lt;br /&gt;
Misalkan persamaan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;x^2 \equiv a \pmod{p}&amp;lt;/math&amp;gt; mempunyai anggota &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;-\beta&amp;lt;/math&amp;gt; sebagai akarnya. Solusi persamaan ini ekuivalen dengan faktorisasi polinomial &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;f(x) = x^2-a=(x-\beta)(x+\beta)&amp;lt;/math&amp;gt; atas &amp;lt;math&amp;gt;\mathbb Z_p&amp;lt;/math&amp;gt;. Dalam masalah kasus istimewa ini, cukup hitung &amp;lt;math&amp;gt;\operatorname{FPB}(f_z(x); g_0(x))&amp;lt;/math&amp;gt; saja. Untuk polinomial tersebut, ada tepat satu dari sifat-sifat yang berlaku sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
# FPB sama dengan &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, yang berarti bahwa &amp;lt;math&amp;gt;z+\beta&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;z-\beta&amp;lt;/math&amp;gt; merupakan non-residu kuadratik,&lt;br /&gt;
# FPB sama dengan &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt;, yang berarti kedua bilangan tersebut merupakan residu kuadratik,&lt;br /&gt;
# FPB sama dengan &amp;lt;math&amp;gt;(x-t)&amp;lt;/math&amp;gt;, yang berarti tepat salah satu dari bilangan tersebut merupakan residu kuadrat.&lt;br /&gt;
&lt;br /&gt;
Pada kasus ketiga, FPB sama dengan &amp;lt;math&amp;gt;(x-z-\beta)&amp;lt;/math&amp;gt; atau &amp;lt;math&amp;gt;(x-z+\beta)&amp;lt;/math&amp;gt;. Hal ini memungkinkan untuk menulis solusi sebagai &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\beta = (t - z) \pmod{p}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Contoh ===&lt;br /&gt;
Asumsi bahwa persamaan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;x^2 \equiv 5\pmod{11}&amp;lt;/math&amp;gt; dapat diselesaikan. Caranya adalah dengan memfaktorkan &amp;lt;math&amp;gt;f(x)=x^2-5=(x-\beta)(x+\beta)&amp;lt;/math&amp;gt;. Nilai &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; dapat dibagi menjadi beberapa kasus dengan memisalkannya sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
# Misalkan &amp;lt;math&amp;gt;z=3&amp;lt;/math&amp;gt;, maka &amp;lt;math&amp;gt;f_z(x) = (x-3)^2 - 5 = x^2 - 6x + 4&amp;lt;/math&amp;gt;. Jadi, &amp;lt;math&amp;gt;\operatorname{FPB}(x^2 - 6x + 4 ; x^5 - 1) = 1&amp;lt;/math&amp;gt;. Karena bilangan &amp;lt;math&amp;gt;3 \pm \beta&amp;lt;/math&amp;gt; merupakan non-residu kuadrat, maka perlu dicari nilai &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; lain.&lt;br /&gt;
# Misalkan &amp;lt;math&amp;gt;z=2&amp;lt;/math&amp;gt;, maka &amp;lt;math&amp;gt;f_z(x) = (x-2)^2 - 5 = x^2 - 4x - 1&amp;lt;/math&amp;gt;. Jadi, &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\operatorname{FPB}( x^2 - 4x - 1 ; x^5 - 1)\equiv x - 9 \pmod{11}&amp;lt;/math&amp;gt;. Karena &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;x - 9 = x - 2 - \beta&amp;lt;/math&amp;gt;, maka &amp;lt;math&amp;gt;\beta \equiv 7 \pmod{11}&amp;lt;/math&amp;gt; dan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;-\beta \equiv -7 \equiv 4 \pmod{11}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Hasil pemeriksaan yang dilakukan secara [[Transmisi manual|manual]] memperlihatkan bahwa &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;7^2 \equiv 49 \equiv 5\pmod{11}&amp;lt;/math&amp;gt; dan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;4^2\equiv 16 \equiv 5\pmod{11}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Bukti kebenaran ==&lt;br /&gt;
Algoritma menemukan faktorisasi &amp;lt;math&amp;gt;f_z(x)&amp;lt;/math&amp;gt; dalam semua kasus, kecuali ketika semua bilangan &amp;lt;math&amp;gt;z+\lambda_1, z+\lambda_2, \ldots, z+\lambda_n&amp;lt;/math&amp;gt; adalah residu kuadrat atau non-residu secara bersamaan. Menurut [[teori siklotomi]], peluang kejadiannya untuk kasus ketika &amp;lt;math&amp;gt;\lambda_1, \ldots, \lambda_n&amp;lt;/math&amp;gt; juga merupakan semua residu atau non-residu secara bersamaan (yaitu, ketika &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; tidak berhasil) diestimasi sebagai &amp;lt;math&amp;gt;2^{-k}&amp;lt;/math&amp;gt;, untuk &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; adalah jumlah nilai yang berbeda dalam &amp;lt;math&amp;gt;\lambda_1, \ldots, \lambda_n&amp;lt;/math&amp;gt;. Dengan cara ini, bahkan untuk kasus galat &amp;lt;math&amp;gt;k=1&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;f(x)=(x-\lambda)^n&amp;lt;/math&amp;gt;, maka estimasi peluang galatnya adalah &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt;, dan untuk kasus [[akar kuadrat]] modular, probabilitas galat setidaknya bernilai &amp;lt;math&amp;gt;1/4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Kompleksitas ==&lt;br /&gt;
Misalkan suatu polinomial merupakan polinomial berderajat &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, maka kompleksitas algoritma dapat diturunkan sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
# Karena menurut [[teorema binomial]] mengatakan bahwa &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;(x-z)^k = \sum\limits_{i=0}^k \binom{k}{i} (-z)^{k-i}x^i&amp;lt;/math&amp;gt;, maka dapat dilakukan transisi dari &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; ke &amp;lt;math&amp;gt;f(x-z)&amp;lt;/math&amp;gt; dalam waktu &amp;lt;math&amp;gt;O(n^2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Perkalian polinomial dan mengambil sisa dari satu polinomial yang modulo dengan yang lain dapat dilakukan di &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;O(n^2)&amp;lt;/math&amp;gt;. Jadi, perhitungan &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;x^{2^k} \bmod f_z(x)&amp;lt;/math&amp;gt; dilakukan di &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;O(n^2 \log p)&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Eksponensial biner bekerja di &amp;lt;math&amp;gt;O(n^2 \log p)&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Mengambil &amp;lt;math&amp;gt;\operatorname{FPB}&amp;lt;/math&amp;gt; dari dua polinomial melalui [[algoritma Euklides]] yang bekerja di &amp;lt;math&amp;gt;O(n^2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jadi, seluruh prosedur dapat dilakukan di &amp;lt;math&amp;gt;O(n^2 \log p)&amp;lt;/math&amp;gt;. Dengan menggunakan [[transformasi Fourier cepat]] dan algoritma setengah-FPB, maka kompleksitas algoritmanya dapat ditingkatkan menjadi &amp;lt;math&amp;gt;O(n \log n \log pn)&amp;lt;/math&amp;gt;. Untuk kasus akar kuadrat modular, derajatnya adalah &amp;lt;math&amp;gt;n = 2&amp;lt;/math&amp;gt;, sehingga seluruh kompleksitas algoritma dalam kasus tersebut dibatasi dengan &amp;lt;math&amp;gt;O(\log p)&amp;lt;/math&amp;gt; per iterasi.&lt;br /&gt;
&lt;br /&gt;
== Referensi ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Artikel ini diadaptasi dalam mode teks dari&lt;br /&gt;
[https://id.wikipedia.org/w/index.php?title=Algoritma_Berlekamp%E2%80%93Rabin&amp;amp;oldid=25986958 Wikipedia bahasa Indonesia],&lt;br /&gt;
revisi 25986958 (2024-07-03T05:23:51Z).&lt;br /&gt;
Gambar, media, infobox, templat navigasi, dan kategori sumber&lt;br /&gt;
tidak diimpor ke Wiki Unissula.&lt;br /&gt;
Atribusi dan lisensi mengikuti ketentuan Creative Commons&lt;br /&gt;
Atribusi-BerbagiSerupa (CC BY-SA) pada sumber Wikipedia.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>