Bahasanya teratur.
Petunjuk: mengusir sembilan
Ide bukti
Untuk dan b < 9 ,a = 9b < 9
buat otomat dengan status berlabel 0 hingga 8 . 0 adalah kondisi awal, dan kondisi terakhir adalah b . Dari status s , pada digit d , transisi ke status ( s + d )9080bsd .( s + d)m o d9
Untuk menangani nilai-nilai lain dari yang coprime dengan 10 ,Sebuah10
digit kelompok dalam paket untuk menemukan beberapa sehingga sebuah membagi 10 k - 1 (misalnya take k = 3 jika suatu = 37 karena 999 = 27 × 37 ).kSebuah10k- 1k = 3a = 37999 = 27 × 37
Untuk menangani nilai-nilai yang hanya faktor utama yang 2 dan 5 ,Sebuah25
perhatikan bahwa ini semua tentang jumlah digit yang terbatas di bagian akhir.
Untuk menggeneralisasi ke semua nilai dan b ,Sebuahb
menggunakan fakta bahwa serikat dan persimpangan bahasa reguler biasa, bahwa bahasa-bahasa yang terbatas teratur, dan bahwa kelipatan persis kelipatan baik ketika sebuah 1 dan sebuah 2 adalah coprime.Sebuah1⋅ a2Sebuah1Sebuah2
Perhatikan bahwa kami menggunakan teknik mana yang nyaman; tiga teknik dasar utama (ekspresi reguler, automata terbatas, set-theoretic properties) semuanya diwakili dalam bukti ini.
Bukti terperinci
Mari dengan sebuah ' coprime dengan 10 . Biarkan M ′ = { ¯ a ′a = 2hal5qSebuah′Sebuah′10 dan M ″ = { ¯ 2 p 5 qM.′= { a′x + b¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯∣ x ∈ Z ∧ a′x + b ≥ 0 } . Dengan aritmatika dasar, angka sama untuk b modulo suatu yang persis angka sama untuk b modulo sebuah ' dan b modulo 2 p 5 q , sehingga M ∩ { ¯ x | x ≥ b } = M ' ∩ M " ∩ { ¯ x ∣ x ≥ b } . Karena persimpangan bahasa reguler adalah biasa, danM.′ ′= { 2hal5qx + b¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯∣x∈Z∧2p5qx+b≥0}baba′b2p5qM∩{x¯¯¯∣x≥b}=M′∩M′′∩{x¯¯¯∣x≥b} teratur karena merupakan pelengkap dari bahasa yang terbatas (maka teratur), jika M ′ dan M ″ juga teratur, maka M ∩ { ¯ x ∣ x ≥ b } teratur; dan M karena itu teratur karena merupakan penyatuan bahasa itu dengan set yang terbatas. Jadi untuk menyimpulkan bukti itu sudah cukup untuk membuktikan bahwa M ′ dan M ″ adalah teratur.{x¯¯¯∣x≥b}M′M′′M∩{x¯¯¯∣x≥b}MM′M′′
Mari kita mulai dengan , yaitu angka modulo 2 p 5 q . Bilangan bulat yang ekspansi desimalnya dalam M ″ ditandai dengan digit m a x ( p , q ) terakhir mereka , karena mengubah digit lebih jauh ke kiri berarti menambahkan kelipatan 10 m a x ( p , q ) yang merupakan kelipatan dari 2 p 5 q . Maka 0 ∗ M ″ = ℵ ∗ F di manaM′′2p5qM′′max(p,q)10max(p,q)2p5q0∗M′′=ℵ∗F adalah alfabet dari semua digit dan F adalah himpunan kata-kata dengan panjang terbatas m a x ( p , q ) , dan M ″ = ( ℵ ∗ F ) ∩ ( ( ℵ ∖ { 0 } ) ℵ ∗ ) adalah regular bahasa.ℵFmax(p,q)M′′=(ℵ∗F)∩((ℵ∖{0})ℵ∗)
Kita sekarang beralih ke , yaitu angka modulo sebuah ' di mana sebuah ' adalah coprime dengan 10 . Jika suatu ' = 1 maka M ' adalah himpunan ekspansi desimal dari semua alami, yaitu M ' = { 0 } ∪ ( ( ℵ ∖ { 0 } ) ℵ * ) , yang merupakan bahasa reguler. Kita sekarang menganggap sebuah ' > 1 . Biarkan k = a ′ -M′a′a′10a′=1M′M′={0}∪((ℵ∖{0})ℵ∗)a′>1 . Dengan teorema kecil Fermat, 10 a ′ - 1 ≡ 1k=a′−1 , yang artinya a ′ membagi 10 k - 1 . Kami membuat otomat terbatas deterministik yang akan mengenali 0 ∗ M ′ sebagai berikut:10a′−1≡ 1modSebuah′Sebuah′10k- 10∗M.′
- Statusnya adalah . Bagian pertama merepresentasikan posisi digit dan bagian kedua merepresentasikan modulo angka 10 k - 1 .[ 0 , k - 1 ] × [ 0 , 10k- 2 ]10k- 1
- Keadaan awal adalah .( 0 , 0 )
- Ada transisi berlabel dari ( i , u ) ke ( j , v ) iff v ≡ d 10 i + ud( saya , kamu )( j , v ) dan j ≡ i + 1v ≡ d10saya+ umod10k- 1 .j ≡ i + 1modk
- Keadaan adalah final jika u ≡ b( saya , kamu ) (catatan bahwa sebuah ' membagi 10 k - 1 ).u ≡ bmodSebuah′Sebuah′10k- 1
Keadaan dicapai dari kata ¯ x memenuhi i ≡ | ¯ x |( saya , kamu )x¯¯¯ dan u ≡ xsaya ≡ | x¯¯¯|modk . Ini dapat dibuktikan dengan induksi atas kata, mengikuti transisi pada automaton; transisi dihitung untuk ini, menggunakan fakta bahwa 10 k ≡ 1u ≡ xmod10k- 1 . Jadi automaton mengenali ekspansi desimal (memungkinkan nol awal) dari angka-angka dari bentuk u + y 10 k dengan u ≡ b10k≡ 1mod10k- 1kamu + y10k ; sejak 10 k ≡ 1u ≡ bmodSebuah′ , otomaton mengenali ekspansi desimal dari angka yang sama dengan b modulo a ′ yang memungkinkan nol awal, yaitu 0 ∗ M ′ . Bahasa ini dengan demikian terbukti teratur. Akhirnya, M ′ = ( 0 ∗ M ′ ) ∩ ( ( ℵ ∖ { 0 } ) ℵ ∗ ) adalah bahasa biasa.10k≡ 1modSebuah′bSebuah′0∗M.′M.′= ( 0∗M.′) ∩ ( ( ℵ ∖ { 0 } ) ℵ∗)
Untuk menggeneralisasi ke pangkalan selain , ganti 2 dan 5 di atas dengan semua faktor utama pangkalan.1025
Bukti formal
Ditinggalkan sebagai latihan untuk pembaca, dalam pepatah teorema favorit Anda.