Fungsi Totient Euler: Kunci Teori Bilangan dan Kriptografi

Keluaran: Tekan hitung

Formula: phi(n) = n * (1 - 1/p1) * (1 - 1/p2) * ... * (1 - 1/pk)

Memahami Fungsi Totien Euler

Fungsi Totien Euler, yang direpresentasikan sebagai φ(n) atau phi(n), adalah konsep penting dalam teori bilangan yang berpengaruh dalam berbagai analisis matematis dan algoritma kriptografi seperti RSA. Ini didefinisikan sebagai jumlah bilangan hingga n yang tidak memiliki pembagi bersama selain 1 dengan nKoprima dengan n apakah angka kurang dari n yang hanya berbagi angka 1 sebagai faktor umum mereka.

Rumus Fungsi Totien Euler

Fungsi dihitung dengan rumus:

φ(n) = n * (1 - 1/p1) * (1 - 1/p2) * ... * (1 - 1/pk)

di mana p1, p2, ..., pk faktor prima yang berbeda dari nFormula produk ini berasal dari prinsip inklusi-eksklusi.

Faktorisasi Prima

Untuk menghitung φ(n), menemukan faktor prima yang berbeda sangat penting. Misalnya, jika n adalah 12, faktor primanya adalah 2 dan 3. Ini diterjemahkan menjadi:

Ini berarti ada empat bilangan bulat (1, 5, 7, dan 11) yang kurang dari 12 yang merupakan coprime dengan 12.

Contoh Ilustratif

Untuk memahami lebih baik, mari kita hitung φ untuk angka lain, katakanlah 30.

Dengan demikian, delapan angka (1, 7, 11, 13, 17, 19, 23, dan 29) adalah relatif prima dengan 30.

Aplikasi di Dunia Nyata

Fungsi Totient Euler secara signifikan mendasari enkripsi RSA, sebuah pilar keamanan digital modern. Dalam algoritma ini, memilih kunci publik dan privat melibatkan perhitungan totient. Mengetahui jumlah bilangan bulat yang dapat berfungsi sebagai kunci untuk enkripsi meningkatkan kekuatan kriptografi.

Penggunaan Umum

Beberapa penggunaan φ(n) termasuk kriptografi, menyelesaikan persamaan Diophantine, dan memahami struktur berbagai sistem algebrik. Ini berperan penting dalam mempelajari distribusi bilangan bulat.

Menghitung φ(n) dalam JavaScript

Mari kita lihat kode JavaScript untuk ini:

const gcd = (a, b) => b === 0 ? a : gcd(b, a % b);const isCoprime = (a, b) => gcd(a, b) === 1;const phi = (n) => {  if (n <= 0) return 'Input must be a positive integer.';  let result = 1;  for (let i = 2; i < n; i++) {    if (isCoprime(i, n)) result++;  }  return result;};

Contoh Tes

Uji fungsi dengan nilai nilai ini:

MemasukkanHasil yang Diharapkan
satusatu
2satu
32
42
54
308

Validasi Data

Fungsi ini memastikan bahwa input adalah bilangan bulat positif, mengembalikan pesan kesalahan sebaliknya.

Pertanyaan yang Sering Diajukan

Ringkasan

Fungsi Totient Euler adalah konsep dasar dalam teori bilangan, yang menjadi pusat bagi kriptografi modern dan teori bilangan bulat. Memahami dan menghitung φ(n) membuka jalan menuju aplikasi matematis yang lebih maju dan aplikasi dunia nyata, dari komunikasi internet yang aman hingga penelitian teoretis.

Tags: Nomor Teori, Matematika