DFA'nın tüm ikili form dizelerini kabul etmek için DFA


9

bölünebilen ikili sayıları kabul ederek DFA oluşturabiliriz .n

Örneğin, 2'ye bölünebilen ikili sayıları kabul eden DFA aşağıdaki gibi oluşturulabilir:

resim açıklamasını buraya girin

Benzer şekilde 3 ile bölünebilen ikili sayıları kabul eden DFA aşağıdaki gibi oluşturulabilir: resim açıklamasını buraya girin

Bu DFA türlerini oluşturmak için iyi tanımlanmış bir prosedürü takip edebiliriz. Bununla birlikte, biçiminin sayılarını kabul eden DFA'ları oluşturmak için iyi tanımlanmış bir prosedür veya daha iyi bir mantık olabilir mi?nk

Örneğin, DFA'nın formunun tüm sayılarını kabul ettiğini düşünelim . Bu dil , bu nedenle normal ifadesi . DFA'yı aşağıdaki gibi oluşturabiliriz: 2k{1,10,100,1000,...}10resim açıklamasını buraya girin

ve benzerleri için DFA oluşturmaya çalıştım ? Ancak bunu başaramadı. Ya da sadece DFA oluşturmayı mümkün kılan ikili eşdeğer deseni mi ve belirli için formunun tüm ikili sayılarını kabul ederek DFA oluşturamıyor muyuz ?3k2nnkn


Sanırım burada

3
@ Raphael, hayır, bu katları için ; bu güçleri ile ilgilidir . nn
DW

fyi güçlerin bölünebilirliği vb. gibi DFA'lar tarafından hesaplanabilen başka "yakın" fonksiyonlar olabilir, örneğin collatz fonksiyonu (3'ün gücünü içerir) sonlu bir durum dönüştürücü vb. tarafından hesaplanabilir
vzn

Yanıtlar:


10

İşte bu dili Pompalama Lemma kullanarak hızlı ve kirli bir kanıt L oluşan 3n ikili dosyada düzenli değildir (not: üçlüde temsil edildiyse düzenlidir, dolayısıyla temsil önemlidir).

Lemma'yı pompalamak için Wikipedia makalesindeki gösterimi kullanacağım . Çelişki için varsayalım kiLdüzenli. İzin VermekwL herhangi bir dize olmak |w|p(pompalama uzunluğu). Pumping Lemma tarafından, yazmakw=xyz ile |y|1,|xy|p ve herkes için i0 xyizL. Ben yazacağımx, y, ve z ayrıca karşılık gelen parçaların sayısal değerleri için ve |x|,|y|,|z| uzunlukları için w. Sayısal olarakw=3k0 bazı k0N. Aynı zamanda sayısal olarakw=z+2|z|y+2|z|+|y|x. Böylece,

z+2|z|y+2|z|+|y|x=3k0

Şimdi pompalayalım w herkese ulaşmak için i0

z+2|z|y(j=0i1(2|y|)j)+2|z|+i|y|x=3ki,

nerede k0<k1<k2<. Bizim için basitleştirmeki1

z+2|z|y(2i|y|1)/(2|y|1)+2|z|+i|y|x=3ki.

İzin Vermek C=z2|z|y/(2|y|1). Sonra elimizde

3ki=2|z|+i|y|y/(2|y|1)+2|z|+i|y|x+C.

Şimdi şunu gözlemleyin:

3ki3ki1=(2|y|1)(3ki1C).

Bu nedenle, C(2|y|1)=3ki1(2|y|3kiki1). Bunu not et |2|y|3kiki1|1. Böylece, bir yandan, sağ tarafın mutlak değeri en azından3ki1ile sonsuzluğa giden i. Diğer yandanC(2|y|1) bağımsız ive bir sabittir. Bu bir çelişki veriyor.


Nedenini biraz açıklayabilir misiniz? |2|y|3kiki1|1doğru? Soruyorum çünkü bu eşitsizlik tek başına bir çelişkiye ulaşmak için kullanılabilir:|2|y|3kiki1|1, her iki tarafını çarparak 3ki1, anlıyoruz |3ki12|y|3ki|3ki1, Böylece, |C(2|y|1)|3ki1, ki bu bir çelişkidir (kanıtınızda belirtilen nedenden dolayı)
Anton Trunov

1
Dan beri |y|1, bizde var 2|y| eşit ve 3kiki1garip. Farkları tuhaftır, bu nedenle mutlak değerde en az 1'dir.
Denis Pankratov

10

Bunun (örneğin) dil için mümkün olmadığını görmenin bir yolu L güçlerinin 3 ikili genişlemede oluşturma fonksiyonu dikkate alınarak

k=0nkzk,

nerede nk uzunluktaki kelime sayısı k içinde L. Bu fonksiyonun rasyonel olduğu, yani bir bölümünp(x)/q(x) herhangi bir düzenli için polinomlar L. Özellikle sayılarnk doğrusal bir nüksü tatmin etmek nk+p+1=a0nk++apnk+p bazı pN ve a1,,apZ.

Öte yandan, log2(3) içindeki irrasyonel bir sayıdır (1,2), anlıyoruz nk{0,1} hepsi için kve sıra (nk)k1periyodik değildir. Bu bir çelişki veriyor, çünkü en fazla2p adımlar, değerleri nk,,nk+p tekrarlamak zorunda kalırsanız, tekrarlama periyodik davranışa yol açar.


8

Sorunuza tam bir cevap Cobham (2) sonucudur (2).

Bir sayı tabanı verildi b, bir dizi doğal sayının b-Başlangıçtaki temsiller ise tanınabilir b öğelerinin alfabede normal bir dil oluşturduğu {0,1,,b1}. Böylece, gözlemlediğiniz gibi,2 dır-dir 2- normal set tarafından temsil edildiğinden tanınabilir 10 alfabede {0,1}. Benzer şekilde, güçler kümesi4 dır-dir 2-recognizable - normal kümeye karşılık gelir 1(00) - ve güçleri 3 dır-dir 3-recognizable - normal kümeye karşılık gelir 10 alfabenin üzerinde {0,1,2}.

Bir dizi doğal sayının, aritmetik ilerlemelerin sonlu birliği olması halinde, sonunda periyodik olduğu söylenir .

İki baz b,c>1varsa, çarpma bağımlı olduğu söylenirr>1 öyle ki her ikisi de b ve c güçleri r: Örneğin 8 ve 32 are multiplicatively dependent since 8=23 and 8=25.

Theorem [Cobham] Let b and c two multiplicatively independent bases. If a set is b-recognizable and c-recognizable, then it is ultimately periodic.

In particular let S be the set of powers of 3. We have seen that it is 3-recognizable. If it was also 2-recognizable, it would be ultimately periodic, which is certainly not the case for S.

Cobham's theorem led to many surprising generalisations and developments. I recommend the survey [1] if you are interested.

[1] V. Bruyère, G. Hansel, C. Michaux, R. Villemaire, Logic and p-recognizable sets of integers, Journées Montoises (Mons, 1992). Bull. Belg. Math. Soc. Simon Stevin 1 (1994), no. 2, 191--238. Correction in no. 4, 577.

[2] A. Cobham, Uniform tag sequences, Math. Systems Theory 6 (1972), 164--192.


Could you fix the references, please? Now they are both numbered [1] & [1].
Anton Trunov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.