Menentukan sewenang-wenang grid 9x9 memerlukan memberikan posisi dan nilai setiap persegi. Sebuah encoding naif untuk ini mungkin memberikan 81 (x, y, nilai) kembar tiga, membutuhkan 4 bit untuk setiap x, y, dan nilai (1-9 = 9 nilai = 4 bit) untuk total 81x4x3 = 972 bit. Dengan penomoran masing-masing persegi, salah satu dapat mengurangi informasi posisi ke 7 bit, menjatuhkan sedikit untuk setiap persegi dan total 891 bit. Dengan menentukan urutan yang telah ditentukan, salah satu dapat mengurangi ini lebih drastis untuk hanya 4 bit untuk setiap nilai untuk total 324 bit. Namun, sudoku dapat memiliki nomor yang hilang. Hal ini memberikan potensi untuk mengurangi jumlah angka yang harus ditentukan, tetapi mungkin memerlukan bit tambahan untuk menunjukkan posisi. Menggunakan encoding 11-bit kami (posisi, nilai), kita dapat menentukan puzzle dengan petunjuk dengan 11 bit, misalnya puzzle (17) minimal membutuhkan 187 bit. Pengkodean terbaik yang saya pikirkan sejauh ini adalah menggunakan satu bit untuk setiap ruang untuk menunjukkan apakah itu terisi dan, jika demikian, 4 bit berikut ini mengkodekan angka tersebut. Hal ini memerlukan 81 + 4 n bit, 149 untuk puzzle minimal ( n = 17 ). Apakah ada pengkodean yang lebih efisien, lebih disukai tanpa database dari setiap pengaturan sudoku yang valid? (Poin bonus untuk mengatasi n umumdari N × N puzzle)
Itu hanya terjadi kepada saya bahwa banyak teka-teki akan menjadi rotasi lain, atau memiliki permutasi sederhana digit. Mungkin itu bisa membantu mengurangi bit yang diperlukan.
Menurut Wikipedia ,
Jumlah klasik 9 × 9 Sudoku solusi grid adalah 6,670,903,752,021,072,936,960 (urutan A107739 di Oei), atau sekitar .
Jika saya melakukan matematika saya tepat ( ), yang keluar untuk 73 (72,498) bit informasi untuk tabel lookup.
Tapi:
Jumlah dasarnya solusi yang berbeda, ketika simetri seperti rotasi, refleksi, permutasi dan penandaan ulang diperhitungkan, terbukti hanya 5472730538 [15] (urutan A109741 di Oei).
Itu menghasilkan 33 (32,35) bit, jadi ada kemungkinan bahwa metode yang cerdik untuk menunjukkan permutasi yang digunakan bisa sampai di bawah 73 bit penuh.