Teorema sisa Tiongkok: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Borgxbot (bicara | kontrib)
k Robot: Cosmetic changes
HsfBot (bicara | kontrib)
k clean up, replaced: Kadangkala → Kadang kala
 
(25 revisi perantara oleh 19 pengguna tidak ditampilkan)
Baris 3: Baris 3:
== Kongruensi Simultan dari bilangan bulat ==
== Kongruensi Simultan dari bilangan bulat ==


Bentuk asli dari teorema ini, seperti terdapat dalam buku yang ditulis oleh ahli matematika dari [[Republik Rakyat Tiongkok|Tiongkok]] [[Qin Jiushao]] dan diterbitkan pada tahun [[1247]], adalah suatu pernyataan tentang kongruensi simultan (lihat [[aritmatika modular]]).
Bentuk asli dari teorema ini, seperti terdapat dalam buku yang ditulis oleh ahli matematika dari [[Tiongkok]] [[Qin Jiushao]] dan diterbitkan pada tahun [[1247]], adalah suatu pernyataan tentang kongruensi simultan (lihat [[aritmetika modular]]).
Misalkan ''n''<sub>1</sub>, ..., ''n''<sub>''k''</sub> adalah [[bilangan bulat]] positif yang setiap pasangnya adalah [[koprima]] (yang artinya [[faktor persekutuan terbesar|FPB]]
Misalkan ''n''<sub>1</sub>, ..., ''n''<sub>''k''</sub> adalah [[bilangan bulat]] positif yang setiap pasangnya adalah [[koprima]] (yang artinya [[faktor persekutuan terbesar|FPB]]
(''n''<sub>''i''</sub>, ''n''<sub>''j''</sub>) = 1 untuk setiap ''i'' ≠ ''j''). Maka, untuk setiap bilangan bulat ''a''<sub>1</sub>, ..., ''a''<sub>''k''</sub>, selalu ada bilangan bulat ''x'' yang merupakan penyelesaian dari sistem kongruensi simultan
(''n''<sub>''i''</sub>, ''n''<sub>''j''</sub>) = 1 untuk setiap ''i'' ≠ ''j''). Maka, untuk setiap bilangan bulat ''a''<sub>1</sub>, ..., ''a''<sub>''k''</sub>, selalu ada bilangan bulat ''x'' yang merupakan penyelesaian dari sistem kongruensi simultan
Baris 17: Baris 17:
Terlebih lagi, semua penyelesaian ''x'' dari sistem ini adalah juga kongruen modulo dari perkalian ''n'' = ''n''<sub>1</sub>...''n''<sub>''k''</sub>.
Terlebih lagi, semua penyelesaian ''x'' dari sistem ini adalah juga kongruen modulo dari perkalian ''n'' = ''n''<sub>1</sub>...''n''<sub>''k''</sub>.


Suatu penyelesaian ''x'' dapat ditemukan dengan cara sebagai berikut. Untuk setiap ''i'', bilangan bulat ''n<sub>i</sub>'' dan ''n''/''n<sub>i</sub>'' adalah koprima, dan menggunakan ekstensi [[algoritma Euklidean]] kita dapat menemukan bilangan bulat ''r'' dan ''s'' sehingga ''r n<sub>i</sub>'' + ''s'' ''n''/''n<sub>i</sub>'' = 1. Jika kita menentukan ''e<sub>i</sub>'' = ''s'' ''n''/''n<sub>i</sub>'', maka kita dapat
Suatu penyelesaian ''x'' dapat ditemukan dengan cara sebagai berikut. Untuk setiap ''i'', bilangan bulat ''n<sub>i</sub>'' dan ''n''/''n<sub>i</sub>'' adalah koprima, dan menggunakan ekstensi [[algoritme Euklidean]] kita dapat menemukan bilangan bulat ''r'' dan ''s'' sehingga ''r n<sub>i</sub>'' + ''s'' ''n''/''n<sub>i</sub>'' = 1. Jika kita menentukan ''e<sub>i</sub>'' = ''s'' ''n''/''n<sub>i</sub>'', maka kita dapat


:<math>e_i \equiv 1 \pmod{n_i} \quad\mathrm{and}\quad
:<math>e_i \equiv 1 \pmod{n_i} \quad\mathrm{and}\quad
Baris 48: Baris 48:
x % 5 == 2 % 5
x % 5 == 2 % 5


Menggunakan [[ekstensi algoritma Euklidean]] untuk 3 dan 4×5 = 20, kita memperoleh (-13) × 3 + 2 × 20 = 1, di mana ''e''<sub>1</sub> = 40 <i>(<code>e[1] == 40</code>)</i>. Menggunakan algoritma Euklidean untuk 4 dan 3×5 = 15, kita memperoleh (-11) × 4 + 3 × 15 = 1. Oleh karena itu, ''e''<sub>2</sub> = 45 <i>(<code>e[2] == 45</code>)</i>. Akhirnya, menggunakan algoritma Euklidean untukr 5 dan 3×4 = 12, kita memperoleh 5 × 5 + (-2) × 12 = 1, yang berarti ''e''<sub>3</sub> = -24 <i>(<code>e[3] == -24</code>)</i>. Jadi, penyelesaian ''x'' adalah 2 × 40 + 3 × 45 + 2 × (-24) = 167. Semua penyelesaian yang lain adalah kongruen 167 modulo 60, yang berarti bahwa mereka semua kongruen 47 modulo 60.
Menggunakan [[ekstensi algoritme Euklidean]] untuk 3 dan 4×5 = 20, kita memperoleh (-13) × 3 + 2 × 20 = 1, di mana ''e''<sub>1</sub> = 40 ''(<code>e[1] == 40</code>)''. Menggunakan algoritme Euklidean untuk 4 dan 3×5 = 15, kita memperoleh (-11) × 4 + 3 × 15 = 1. Oleh karena itu, ''e''<sub>2</sub> = 45 ''(<code>e[2] == 45</code>)''. Akhirnya, menggunakan algoritme Euklidean untukr 5 dan 3×4 = 12, kita memperoleh 5 × 5 + (-2) × 12 = 1, yang berarti ''e''<sub>3</sub> = -24 ''(<code>e[3] == -24</code>)''. Jadi, penyelesaian ''x'' adalah 2 × 40 + 3 × 45 + 2 × (-24) = 167. Semua penyelesaian yang lain adalah kongruen 167 modulo 60, yang berarti bahwa mereka semua kongruen 47 modulo 60.


Kadangkala, sistem kongruensi simultan dapat diselesaikan sekalipun <i>n<sub>i</sub></i> (<i>n[i]</i>) setiap pasangnya tidak selalu koprima. Syarat-syarat yang lebih tepat adalah sebagai berikut: sistem mempunyai penyelesaian ''x'' jika dan hanya jika ''a<sub>i</sub>'' ≡ ''a<sub>j</sub>'' ('''mod''' fpb(''n<sub>i</sub>'', ''n<sub>j</sub>'')) (<code>a[i] == a[j] % gcd(n[i], n[j]</code>)) untuk semua ''i'' dan ''j''. Semua penyelesaian ''x'' adalah kongruen modulo [[kelipatan persekutuan terkecil]] dari ''n<sub>i</sub>'' (<code>n[i]</code>).
Kadang kala, sistem kongruensi simultan dapat diselesaikan sekalipun ''n<sub>i</sub>'' (''n[i]'') setiap pasangnya tidak selalu koprima. Syarat-syarat yang lebih tepat adalah sebagai berikut: sistem mempunyai penyelesaian ''x'' jika dan hanya jika ''a<sub>i</sub>'' ≡ ''a<sub>j</sub>'' ('''mod''' fpb(''n<sub>i</sub>'', ''n<sub>j</sub>'')) (<code>a[i] == a[j] % gcd(n[i], n[j]</code>)) untuk semua ''i'' dan ''j''. Semua penyelesaian ''x'' adalah kongruen modulo [[kelipatan persekutuan terkecil]] dari ''n<sub>i</sub>'' (<code>n[i]</code>).


Dengan menggunakan [[metode substitusi]], kita seringkali bisa menemukan penyelesaian dari sistem kongruensi simultan, sekalipun setiap pasang modulusnya tidak selalu koprima.
Dengan menggunakan [[metode substitusi]], kita sering kali bisa menemukan penyelesaian dari sistem kongruensi simultan, sekalipun setiap pasang modulusnya tidak selalu koprima.


== Pranala luar ==
== Pranala luar ==
* [http://www.cut-the-knot.org/blue/chinese.shtml Chinese remainder theorem]
* [http://www.cut-the-knot.org/blue/chinese.shtml Chinese remainder theorem]


[[Kategori:Teorema|Sisa Tiongkok]]
[[Kategori:Teorema matematika|Sisa Tiongkok]]

[[ar:مبرهنة الباقي الصيني]]
[[cs:Čínská věta o zbytcích]]
[[de:Chinesischer Restsatz]]
[[en:Chinese remainder theorem]]
[[es:Teorema chino del resto]]
[[fr:Théorème des restes chinois]]
[[he:משפט השאריות הסיני]]
[[hu:Kínai maradéktétel]]
[[it:Teorema cinese del resto]]
[[ja:中国の剰余定理]]
[[mn:Үлдэгдлийн тухай Хятадын теорем]]
[[nl:Chinese reststelling]]
[[pl:Chińskie twierdzenie o resztach]]
[[pt:Teorema chinês do resto]]
[[ru:Китайская теорема об остатках]]
[[sv:Kinesiska restsatsen]]
[[ur:چینی تقسیم باقی مسلئہ اثباتی]]
[[vi:Định lý số dư Trung Quốc]]
[[zh:中国剩余定理]]
[[zh-classical:韓信點兵]]

Revisi terkini sejak 27 Maret 2020 03.51

Teorema sisa Tiongkok adalah hasil dari aljabar abstrak dan teori bilangan.

Kongruensi Simultan dari bilangan bulat[sunting | sunting sumber]

Bentuk asli dari teorema ini, seperti terdapat dalam buku yang ditulis oleh ahli matematika dari Tiongkok Qin Jiushao dan diterbitkan pada tahun 1247, adalah suatu pernyataan tentang kongruensi simultan (lihat aritmetika modular). Misalkan n1, ..., nk adalah bilangan bulat positif yang setiap pasangnya adalah koprima (yang artinya FPB (ni, nj) = 1 untuk setiap ij). Maka, untuk setiap bilangan bulat a1, ..., ak, selalu ada bilangan bulat x yang merupakan penyelesaian dari sistem kongruensi simultan

Pseudocode "subtitle":

x_solves_it=true;
for(i= 1; i <= k; i++)
   if(x % n[i] != a[i] % n[i])
      x_solves_it=false;

Terlebih lagi, semua penyelesaian x dari sistem ini adalah juga kongruen modulo dari perkalian n = n1...nk.

Suatu penyelesaian x dapat ditemukan dengan cara sebagai berikut. Untuk setiap i, bilangan bulat ni dan n/ni adalah koprima, dan menggunakan ekstensi algoritme Euklidean kita dapat menemukan bilangan bulat r dan s sehingga r ni + s n/ni = 1. Jika kita menentukan ei = s n/ni, maka kita dapat

untuk ji.

for (i= 1; i <= k; i++)
  {r, s}= ExtendedEuclid( n[i], n / n[i] );
  e[i]= s * n / n[i];
  for(j= 1; j <= k; j++)
    if (j != i)
      assert( e[i] % n[i] == 1 && e[i] % n[j] == 0 );

Penyelesaian dari sistem kongruensi simultan ini adalah

for(i= 1; i <= k; i++)
  x += a[i] * e[i];

Sebagai contoh, misalkan kita ingin menemukan suatu bilangan bulat x sehingga

 x % 3 == 2 % 3 &&
 x % 4 == 3 % 4 &&
 x % 5 == 2 % 5

Menggunakan ekstensi algoritme Euklidean untuk 3 dan 4×5 = 20, kita memperoleh (-13) × 3 + 2 × 20 = 1, di mana e1 = 40 (e[1] == 40). Menggunakan algoritme Euklidean untuk 4 dan 3×5 = 15, kita memperoleh (-11) × 4 + 3 × 15 = 1. Oleh karena itu, e2 = 45 (e[2] == 45). Akhirnya, menggunakan algoritme Euklidean untukr 5 dan 3×4 = 12, kita memperoleh 5 × 5 + (-2) × 12 = 1, yang berarti e3 = -24 (e[3] == -24). Jadi, penyelesaian x adalah 2 × 40 + 3 × 45 + 2 × (-24) = 167. Semua penyelesaian yang lain adalah kongruen 167 modulo 60, yang berarti bahwa mereka semua kongruen 47 modulo 60.

Kadang kala, sistem kongruensi simultan dapat diselesaikan sekalipun ni (n[i]) setiap pasangnya tidak selalu koprima. Syarat-syarat yang lebih tepat adalah sebagai berikut: sistem mempunyai penyelesaian x jika dan hanya jika aiaj (mod fpb(ni, nj)) (a[i] == a[j] % gcd(n[i], n[j])) untuk semua i dan j. Semua penyelesaian x adalah kongruen modulo kelipatan persekutuan terkecil dari ni (n[i]).

Dengan menggunakan metode substitusi, kita sering kali bisa menemukan penyelesaian dari sistem kongruensi simultan, sekalipun setiap pasang modulusnya tidak selalu koprima.

Pranala luar[sunting | sunting sumber]