0Pricing
Cryptology Academy · Pelajaran

CKKS untuk Aritmetika Aproksimasi dan Pembelajaran Mesin

Terapkan CKKS pada inferensi pembelajaran mesin yang menjaga privasi.

CKKS untuk Aritmetika Aproksimasi dan Pembelajaran Mesin adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Mengapa CKKS?

BGV/BFV bekerja pada bilangan bulat (aritmetika eksak). Pembelajaran mesin menggunakan bilangan titik mengambang (aritmetika hampiran). CKKS (Cheon-Kim-Kim-Song, 2017) mengodekan bilangan riil/kompleks dan memungkinkan kehilangan presisi yang terkendali—ideal untuk inferensi pembelajaran mesin dan analitik data.

Aritmetika Hampiran

CKKS menganggap derau sebagai bagian dari presisi pengodean. Alih-alih menghilangkan derau (mengoreksi kesalahan), CKKS memandang hasilnya sebagai aproksimasi dengan batas presisi yang terjamin. Kompromi ini memungkinkan HE yang jauh lebih efisien untuk perhitungan bernilai kontinu.

Mengodekan Bilangan Riil

CKKS mengodekan vektor bilangan kompleks sebagai polinom: vektor (z_0, ..., z_{n/2-1}) dipetakan melalui FFT invers menjadi polinom dalam R. Faktor penskalaan Δ (misalnya, 2^40) memetakan bilangan titik mengambang menjadi bilangan bulat. Tersedia n/2 ruang riil untuk setiap teks sandi.

Penskalaan Ulang

Setelah perkalian, faktor penskalaan menjadi dua kali lipat: Δ^2. CKKS memperkenalkan operasi penskalaan ulang: membagi dengan Δ untuk mengembalikan penskalaan tunggal. Operasi ini juga mengurangi tingkat modulus teks sandi, seperti pergantian modulus BGV, sehingga teks sandi tetap mudah dikelola.

Analisis Presisi

Setiap perkalian menghabiskan satu tingkat modulus dan mengurangi presisi sekitar ~log2(Δ) bit. Untuk sirkuit dengan kedalaman L dan faktor penskalaan Δ = 2^40, total kehilangan presisi sekitar L*40 bit. Pilih modulus awal Q yang cukup besar untuk menampung anggaran presisi ini.

Inferensi ML pada CKKS

Lapisan linear (perkalian matriks-vektor): efisien—rotasi dan akumulasi. Fungsi aktivasi (ReLU, sigmoid): diperlukan aproksimasi polinomial. ReLU: didekati dengan polinom Chebyshev berderajat-7. Kehilangan akurasi: sekitar 0.1-1% dibandingkan inferensi pada teks biasa.

Contoh Inferensi Privat

Rumah sakit mengenkripsi data pasien dengan kunci publik CKKS miliknya. Komputasi awan menjalankan jaringan saraf diagnostik pada data terenkripsi menggunakan operasi CKKS. Komputasi awan mengembalikan prediksi terenkripsi. Rumah sakit mendekripsinya dengan kunci privat. Komputasi awan tidak pernah melihat data pasien atau diagnosis dalam teks biasa.

Parameter CKKS

Rekomendasi HEAAN/OpenFHE: n=2^15 (32768) untuk sirkuit pembelajaran mesin yang dalam. Rangkaian modulus: Q awal ≈ 2^1500 untuk 30 tingkat perkalian pada Δ=2^50. Keamanan: dengan asumsi CKKS menggunakan parameter ini, pemecahannya sama sulitnya dengan RLWE dan memberikan keamanan 128 bit. Memori: teks sandi sekitar 1 MB.

Penyegaran dalam CKKS

Penyegaran CKKS (Cheon dkk., 2018) mengevaluasi reduksi modular secara homomorfik untuk menyegarkan teks sandi. Kompleksitasnya berasal dari evaluasi fungsi sinus (melalui aproksimasi polinomial) pada bilangan kompleks. Memungkinkan kedalaman sirkuit tak terbatas dengan biaya sekitar 30 detik untuk setiap penyegaran.

Perbandingan: CKKS vs BFV

BFV: bilangan bulat eksak, teks biasa bilangan bulat, tanpa kehilangan presisi. CKKS: bilangan riil/kompleks hampiran, teks biasa titik mengambang, presisi menurun seiring kedalaman. Gunakan BFV untuk: basis data, kueri, dan perhitungan eksak. Gunakan CKKS untuk: pembelajaran mesin, statistik, dan komputasi ilmiah.

Pustaka

HEAAN (CKKS asli, Universitas Nasional Seoul). Microsoft SEAL (CKKS + BFV). OpenFHE (CKKS + BGV + BFV). Concrete-ML (Zama.ai, membungkus OpenFHE untuk model scikit-learn dan PyTorch). TF-HE (eksperimen integrasi TensorFlow + HE).

Pemeriksaan Singkat

Mengapa CKKS lebih disukai daripada BFV untuk inferensi pembelajaran mesin?

Ringkasan

CKKS mendukung aritmetika hampiran pada bilangan riil, ideal untuk inferensi ML dan statistik pada data terenkripsi. Penskalaan ulang mengelola faktor penskalaan; aproksimasi polinomial menggantikan fungsi aktivasi. Berikutnya: kriptografi pascakuantum—algoritma Shor dan Grover.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “CKKS untuk Aritmetika Aproksimasi dan Pembelajaran Mesin” gratis?

Ya — teks lengkap “CKKS untuk Aritmetika Aproksimasi dan Pembelajaran Mesin” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “CKKS untuk Aritmetika Aproksimasi dan Pembelajaran Mesin”?

Terapkan CKKS pada inferensi pembelajaran mesin yang menjaga privasi. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “CKKS untuk Aritmetika Aproksimasi dan Pembelajaran Mesin” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa Itu Enkripsi Homomorfik?
  2. Dasar Learning With Errors (LWE)
  3. Skema BGV & BFV untuk Operasi Bilangan Bulat
  4. CKKS untuk Aritmetika Aproksimasi dan Pembelajaran Mesin
← Kembali ke Cryptology Academy