Bir polinomun ortak etki alanının Base-k gösterimleri - bağlamdan bağımsız mı?


14

Jeffrey Shallit'in Otomata Teorisinde İkinci Kursu bölüm 4'te aşağıdaki sorun açık olarak listelenmiştir:

Let rasyonel katsayılı bu şekilde olan bir polinom tüm . İspat etmesini veya etmemesini o tüm tamsayılar taban-k temsiller dil bağlam serbest ise ve derecesi yalnızca p olduğunu \ leqslant 1 .p(n)p(n)NnN{p(n)n0}p1

Şu anki durumu nedir (Ekim 2018'de olduğu gibi)? Kanıtlanmış mı? Bazı özel durumlar ne olacak?


1
Eğer k=1 (tekli temsili), daha sonra da basit p(n)=n2 bağlam içermeyen (iyi bilinen bir KF dili değil L={1n2} )
Marzio de Biasi

@MarzioDeBiasi Tekli gösterim olarak adlandırılan temel 1 değildir 1. Gerçek base yalnızca tamsayı gösterilebilir 1 olacaktır 0 .
Emil Jeřábek 3.0

1
@ EmilJeřábek: Bence birçok bağlamda baz-1 "tekli temsil" in takma adıdır .
Marzio De Biasi

Yanıtlar:


10

Tabii ki burada k2 .

Bir zamanlar Horváth tarafından sorunu çözdüğünü iddia eden bir el yazması vardı, ancak birkaç yerde belirsizdi ve bilgime asla yayınlanmadı.

Bildiğim kadarıyla sorun hala açık. Tabii ki çıkarımın bir yönü kolaydır.


için zaten çözülmüş mü ? (Ben için kanıtlamak için bir fikrim var ve eğer çalışırsa aynı teknik muhtemelen diğer üslere uygulanabilir)k = 2k=2k=2
Marzio De Biasi

Cevabım hakkında sizden herhangi bir geri bildirim duymaktan mutluluk duyarım.
domotorp

İddia ettiğiniz çözümü anlayamıyorum, üzgünüm.
Jeffrey Shallit

Çok daha ayrıntılı bir cevap daha gönderdim; tam ifade oldukça karmaşık, bu yüzden daha önce ana fikri olan bazı basit lemmaları ekledim, umarım her şeyi daha inandırıcı yapar.
domotorp

3

Bu, ve ; burada , ikili temsilidir . Daha iyi netlik için, ikili dizelerin en az önemli bitini sol tarafa yerleştiririz, örneğin .k=2L={[n2]2n1}[n2]2n2[42]2=00001

Ana fikir, nin bağlamdan bağımsız olduğunu varsaymak ve daha sonra basit bir normal dili ile kesiştiği “basitleştirmeye” çalışmaktır ; yeni dil hala bağlamdan bağımsızdır ve yine de karelerin ikili temsillerini içermelidir; bir karenin temsili olmayan ikili bir dize elde etmek için CF dilleri için pompalama lemmasını uygularız.LRLR

Kesişen sadece küçük bir sonlu sayı içeren düzenli sözlerle basamak vaat değildir. Dört basamağa kadar çıkıyor bir CF dili alıyoruz; ve beş basamakla, görünüşte zor bir sayı teorisi problemi yaşıyoruz.L11(R={01},{0101},{010101},{01010101})1

Umut verici bir yaklaşım kesiştiği için ile ; yi karelerle sınırlamakla eşdeğerdir :LR=10+1+0+1L

n2=20+2a((2b1)+2b+c),1<a,b,c

(ikili gösterimi , ortada sn'lik bir sıra hariç, saniyenin tümünü içeren gayri resmi tek kareler ).01

    n        n^2  n                  n^2
   39       1521  111..1             1...11111.1
  143      20449  1111...1           1....1111111..1
  543     294849  11111....1         1.....111111111...1
 2111    4456321  111111.....1       1......11111111111....1
 8319   69205761  1111111......1     1.......1111111111111.....1
33023 1090518529  11111111.......1   1........111111111111111......1
                  LSB          MSB   LSB                         MSB

Bazı çabalarla aşağıdakileri kanıtlayabiliriz:

Teoremi: numarası bir kare, ancak ve ancak20+2a((2b1)+2b+c);0<c,3<a<b

b=2a3,c=a3

(kanıt oldukça uzun, blogumda yayınlayacağım)

Bu noktada, pompalama kullanarak olmadığını kolayca kanıtlayabiliriz ( dizesinin en fazla iki "segmentini" ). Dolayısıyla de bağlamdan bağımsız değildir.LR100..0011...1100.001L

Muhtemelen aynı teknik, herhangi bir baz uygulanabilir .k


3
Baz 2'deki sonucu uzun zamandır bilinmektedir. Zorluk, tamsayıları tamsayılarla eşleyen her polinom için ve her baz için böyle bir yapı oluşturmaktır. (n2)
Jeffrey Shallit

1
Çok benziyoruz, son birkaç günümü de bu sorunu düşünerek geçirdim, ancak tamamen farklı bir yaklaşım benimsemiştim.
domotorp

3

Sanırım bir kanıtım var. Kanıt, bu lemmadan geliyor.

Lemma. Bir bağlam-dil için sonsuz sayıda için eğer vardır birinci eşit uzunlukta kelime harf aynıdır ve son harfler (ikili) farklı olduğu, daha sonra orada olacak şekildedir sadece son harflerinde farklılık gösteren eşit uzunluktaki sonsuz sayıda cinsinden çift .Lnn6n2nBu,vLB

Eğer ve ikili sayıları temsil ediyorsa , farkları en fazla olacak ve bu da polinomlar için imkansız olacaktır. Öte yandan, bir sayı teorisi ile, koşulun tamsayı değerli her polinom için karşılandığı gösterilebilir : olan herhangi bir ve sonra istediğiniz kelimelerini elde etmek için her birine yeterince büyük bir sayı ekleyin .uv2Bpx1,,xn6f(xi)f(xj)Nf(xi+N)

Lemmanın kanıtı. Yeterince büyük bir al vardır, öyle ki eşit uzunlukta, kelime , koşulları sağlayan. Her için dilbilgisinden üretilebileceği bir yolu düzeltin. (Uyarı! Bu alanın uzmanı değilim, bu yüzden uygun şartları kullanamayabilirim.)nn6w1,,wn6wi

Bir kural uygulama varsayalım böler , iki harf ve ise, son sözcüğün ve her iki türetilir , ancak elde edilir ise, türetilir . Her kural birbirinden en fazla harfi .ABC b c b c A b B c C O ( 1 ) w ibcbcAbBcCO(1)wi

Herhangi bir , ilk harfleri arasında birbirini izleyen bazı kurallar ile birbirinden ayrılan ardışık harfler olacaktır, böylece bu kurallar uygulanırken son harfleri arasında iki harf birbirinden ayrılmaz. . Bu kuralları için , son harfinden hiçbir harf için ve den türetilmez. tümü ilk harfinin bir kısmına dönüştürülür . Pompalama lemmasını kurala uygulayabilirizwiΩ(n)n2nwiAiBi1Bi2BinnBijj<nBi1Bi2Bin1n2AiBi1Bi2Bin ise yeterince büyük olduğunu.n

harfleri aralığı için sadece seçenek , pompalama lemmasının ne verdiğine dair seçenekleri vardır uzunluğunda olduğu gibi), bu yüzden güvercin deliği prensibi ile bunların hepsi aynı olan iki kelime olacaktır. Ama sonra pompalamadan sonra, bu iki kelime için keyfi olarak uzun bir ortak başlangıç ​​parçası elde edebiliriz, ancak bunların sadece son bitlerinde farklılık göstereceklerini biliyoruz .(n22)Ω(n)O(n)O(1)n


1

Not. Bu, diğer cevabımın çok daha ayrıntılı bir versiyonudur, çünkü yeterince anlaşılır görünmüyordu. Daha standart pompalama lemmalarına benzemek için dönüştürmeye çalıştım, ancak tam kanıt karmaşık hale geldi. Ana fikri anlamak için ilk iki lemmanın ifadesini, sonra da Corollary'ın ifadesini ve son olarak da Corollary'in neden sorunun cevabını verdiğini kanıtladığımı okumanızı tavsiye ederim.

Kanıt, pompalama lemmasının genelleştirilmesine dayanmaktadır. İhtiyacımız olan lemma oldukça ayrıntılı, bu yüzden hemen belirtmek yerine, daha kolay genellemelerle başlıyorum, sonunda daha karmaşık olanlara kadar inşa ediyorum. Daha sonra öğrendiğim gibi, bu değiş tokuş lemmasına çok benzer .

İkiz Pompalama Lemması. Her bağlamdan bağımsız dil için orada olan herhangi birinden böyle kelimeler , biz ikisini seçebilir ve olarak yazılabilir ki ve öyle ki , ve her kelime ; burada , veya olabilir ve benzer şekilde , veya olabilirLn ˉ w ˉ x nˉ x 1 ˉ yL ˉ w w w ˉ vpps1,,spLsss=uvwxys=uvwxy1|vx|p1|vx|pu¯v¯1v¯nw¯x¯nx¯1y¯Lw¯wwv¯ivvˉ x i x x ˉ v i = v ˉ x i = x ˉ v i = v ˉ x i = x ˉ u = u ˉ y = yve da olabilir veya , sadece bu şekilde, ancak ancak ve ancak (böylece , ancak ve ancak ,) ve yalnızca ve ve ise ve yalnızca . Ayrıca, yerine eğer , biz verilmiştir uzunluktaki kelime , biz ayrıca seçilen bir, iki kelime varsayalım ki,,,x¯ixxv¯i=vx¯i=xv¯i=vx¯i=xu¯=uy¯=yu¯=uy¯=ypp(n+44)n|u|=|u||v|=|v||w|=|w||x|=|x|| y| =| y|ve.|y|=|y|

Bu ifade esasen pompalama lemması ile aynı şekilde kanıtlanabilir, sadece aynı kuralın pompalandığı bazı ve seçmemiz gerekir. Bu, yalnızca sabit sayıda kural olduğu için yeterince büyükse yapılabilir . Aslında, aynı kuralın pompalanmasına bile ihtiyacımız yok, sadece pompalanan kuralda terminal olmayan sembolün aynı olması gerekir. Dahası, uzunluğunda bir kelime için sadece seçeneklerinin olduğuna dikkat edin, beş alt kelimeye ayrılabilir, böylece ifade pigeonhole prensibinden sonra gelir.sspn(n+44)

Sonra pompalama lemmasını genelleştirmenin başka bir yolunu veriyoruz (ve daha sonra ikisini birleştireceğiz).

İç içe pompalama Lemma. Her bağlamdan bağımsız dil için bir var biri için yapılacak bu tür herhangi bir kelime olarak yazılabilir şekilde ve her sekansı için kelime .LpksLs=uv1vkwxkx1yi 1|vixi|p(ij)j=1muvi1vimwximxi1yL

indekslerinin ila arasında keyfi olabileceğini , aynı indeksin birden çok kez meydana gelebileceğini unutmayın. İç İçe Pompalama Lemmasının kanıtı esas olarak orijinal pompalama lemmasıyla aynıdır, sadece terminalinden aynı terminal dışı sembolü elde ettiğimizi kullanmamız gerekir - yaparsak bu doğrudur adımlar ( orijinal pompalama lemmasından yerine ). Ogden'in lemmasını da benzer şekilde güçlendirebiliriz.ij1kkp(k1)+1p

Ogden'in Lemma'sı. Her bağlam-dil için bir orada herhangi böyle , en az bir markalama herhangi bir kelime pozisyonları , bu şekilde yazılabilir öyle ki 'işaretlerin arasında ' ve her sekansı için kelime .LpkpksLs=uv1vkwxkx1yi 1vixipk(ij)j=1muvi1vimwximxi1yL

Ne yazık ki, uygulamamızda çok büyük olacaktır, bu nedenle iç içe olmayan - çiftlerine izin vermek için sonucu zayıflatmamız gerekir . Neyse ki, Dilworth kullanarak yapı basit kalır.pkvixi

Dilworth Ogden'dan Lemma. Bağlamdan bağımsız her dil için, herhangi bir için, herhangi bir için , herhangi bir herhangi bir en az konumunu işaretlemek için bir vardır .Lpk,pksL

case (i): veya şu şekildes=uv1vkwxkx1y

case (ii): ,s=uv1w1x1vwxy

öyle ki ' ve her sekans için , işaretler ' ,i 1vixipk(ij)j=1m

(i) veuvi1vimwximxi1yL

(ii) .uv1i1w1x1i1viwxiyL

İspat: Türetme ağacı üreten alın . Türev ağacında kendi altında tekrar görünüyorsa, terminal olmayan bir yinelenen öğeyi çağırın . Kural kümesini genişleterek, türetme ağacında tüm terminal olmayan sembollerin yinelendiğini varsayabiliriz. (Bu, tekrarlarını ortadan kaldırmış olabileceğimiz anlaşılmalıdır; bu önemli değil, önemli olan pompalanabilmeleridir.) İşaretli bir konuma karşılık gelen en az yaprakları vardır. İki işaretli harfin bölündüğü düğümlere bakıyoruz. En az gibi düğümler var. Güvercin deliği prensibine göre, en azından aynı terminal karşılık gelir. Dilworth,sp k Ω ( p k ) Ω ( p k ) Ω ( pkΩ(pk)Ω(pk)Ω(pk)Ω(bunlardan bir zincir içerisindedir ya da antik bir durumdadır ve yeterince büyükse sırasıyla (i) ve (ii) vakalarını verir .Ω(p)p

Şimdi büyük bir kombinasyon lemmasını belirtmeye hazırız.

Süper Lemma. Bağlamdan bağımsız her dil için, herhangi bir da aynı en az konumlarını işaretleyen bir vardır. kelimeler , uzunluk, her , iki kelime vardır ve aşağıdaki gibi ifade edilebilir, ve VEYA veLp1v k w x kx 1 | = | u | | v i | = | v ' i | i v i x i ( i j 1 1 ˉ w 1 ˉ x i 1 1ˉ vk,pkNmax(pn2k+2,pn3+1)s1,,sNLnsss=uv1vkwxkx1ys=uv1vkwxkx1ys=uv1w1x1vwxys=uv1w1x1vwxyalt kelimelerin ilgili uzunluklarının hepsi aynı olacak şekilde, yani,Ve benzeri ve bir işareti içeren, ve her sıra için kelime VEYA , burada , veya anlamına gelir , yani ara ara kelimeleri özgürce karıştırabiliriz. ve , ancak yalnızca|u|=|u||vi|=|vi|i vixi(ij)j=1mu¯v¯i1v¯imw¯x¯imx¯i1y¯Lu¯v¯1i1w¯1x¯1i1v¯iw¯x¯iy¯Lz¯zzssu¯=uyalnızca ve vb.y¯=y

Super kanıt taslağı: Her için Dilworth . Var ve Mevcut seçenekler, sırasıyla bir alt-kelimelerin arasındaki sınırlar burada olabilir . Dilde sabit sayıda terminal olmayan vardır, bu nedenle güvercin deliği prensibi ile yeterince büyükse, aynı terminal olmayan en az iki kelime için / için / kurallarına pompalanır , aynı alt kelime sınırlarına sahiptir.si(n+2k+22k+2)(n+3+13+1)sipkss

Ne yazık ki, bu lemmadan gelen sayısı başvurumuz için çok büyük. Bununla birlikte, alt kelimeler arasında daha az tesadüf talep ederek azaltabiliriz. Şimdi kullanacağımız lemmayı belirtiyoruz.N

Özel Lemma. Her bağlam-dil için bir orada herhangi böyle en azından aynı işaretleme pozisyonları kelime , uzunluk her bir , iki kelime vardır, ve , bu da şu şekilde yazılabilir ve bu şekilde ya daLpkpkN=pkn2s1,,sNLnsss=uv1vkwxkx1ys=uv1vkwxkx1y

case (i): ; ,ve(yani, son iki koşul konumunun konumuyla aynı olduğu anlamına gelir ), VEYAi<k|xi|=|xi|=0|uv1vi1|=|uv1vi1||vi|=|vi|vivi

case (ii): , ,ve(yani, bu iki koşul konumunun konumuyla aynı olduğu anlamına gelir ),i<k |xi|1|xi|1|uv1vk1|=|uv1vk1||vkwxk|=|vkwxk|vkwxkvkwxk

ve (her iki durum için) bir işaret içerir ve her dizi için kelimesi , burada , veya anlamına gelir , yani yalnızca ara alt anahtarları ve den serbestçe karıştırabiliriz , ancak yalnızca öyle ki ve yalnızca vb. ise VEYAi vixi(ij)j=1mu¯v¯i1v¯imw¯x¯imx¯i1y¯Lz¯zzssu¯=uy¯=y

case (iii): ve , ve şeklinde yazılabilir, böyleceveVe bir işareti içeren, ve ve .sss=uv1w1x1v2w2x2ys=uv1w1x1v2w2x2y| u | = | u | | v 1 w 1 x 1 | =| v 1 w 1 x 1 | i v i x i u v h|u|=|u||v1w1x1|=|v1w1x1|i vixiuv1hw1x1hv2w2x2yLuv1hw1x1hv2w2x2yL

Kanıt sadece Süper Lemma'dan farklıdır (i) durumunda bir sözcük için olası seçenekleri vardır, bu da (ii) için seçeneklerini bırakır , (iii) durumunda seçenekleri vardır .k(n2)(n2)(n2)

Doğal sonucu. Her için ise vardır ve ile gibi olduğu uzunluktaki kelime bir bağlam-dil içinde birinci harfleri her bir kelime için aynıdır ve son harfleri her bir çift veya kelime için farklıdır (yani, kelimeler gibi böylece , , ve veptnnp(t+1)+tN=n3nLi d i | = n - p ( t + 1 ) - t | s e n d i | =p(t+1)tsi=sibegsimidsiend|sibeg|=p(t+1)|simid|=np(t+1)t|siend|=tij sibeg=sjbegsiendsjend B a hb hL B), sonra de sadece son harflerinde farklılık gösteren eşit uzunlukta sözcük çiftleri olacak şekilde bir vardır .BahbhLB

İspat: alın ve kullanarak kelimelerimiz için Özel Lemma'yı uygulayın ilk harflerini işaretleyin (aynı her kelimede) ve VEYA ve .k=t+1NN=n3p(t+1)n2 p ( t + 1 ) s = u v 1v t + 1 w x t + 1x 1 y s = u v 1v t + 1 w xt + 1x 1 y s = u v 1p(t+1)s=uv1vt+1wxt+1x1ys=uv1vt+1wxt+1x1ys=uv1w1x1v2w2x2ys=uv1w1x1v2w2x2y

Biz, (i) Özel Lemma durumunda ise, yani bir orada öyle ki ,ve, daha sonra ve de bir işaretli bir harf olduğu için v_ den önceki alt yalnızca işaretli harflerden oluşur ve bunlar ve aynıdır . Bu kelime sunar vei|xi|=|xi|=0|uv1vi1|=|uv1vi1||vi|=|vi|uv1vi1=uv1vi1vi=vivi+1wxi+1vi+1ssah=uv1vihvtwxtx1ybh=uv1vihvi+1vtwxtx1yistenen çiftleri elde etmek; bu kelimeler ve aynı şekilde bittiği için , ve sadece son sınırlanmış birçok harfinde farklılık gösterirler.ssahbh

Özel Lemma'nın (ii) durumundaysanız, yani , ,ve, daha önceki durumda olduğu gibi de geçerlidir. Şimdi ve ; berii<k |xi|1|xi|1|uv1vt|=|uv1vt||vt+1wxt+1|=|vt+1wxt+1|uv1vt=uv1vtah=uv1vtvt+1hwxt+1hxtx1ybh=uv1vtvt+1hwxt+1hxtx1y|xtx1y|=|xtx1y|t, bu kelimeler kesinlikle farklı şekilde biter ve sadece son sınırlı birçok harfinde farklılık gösterebilir. (Burası, bir kelimeyi diğerinin alt kelimesiyle pompalayabilmemiz için gerçekten ihtiyacımız olan tek yer olduğunu unutmayın.)

Özel durumunda (iii), yani, ve böyleve, daha önce de olduğu gibi ve de geçerlidir. Şimdi alabilir ve ; çünkü belirgin mektup içerir , böylece bu sözler kesinlikle farklı bitirmek ve sadece onların son sınırlı sayıda harflerle farklılık gösterebilir. s=uv1w1x1v2w2x2ys=uv1w1x1v2w2x2y| u | = | u | | v 1 w 1 x 1 | = | v 1 w 1 x 1 | u = u v 1 w 1 x 1 = v 1 w 1|u|=|u||v1w1x1|=|v1w1x1|u=uv1w1x1=v1w1x1ah=uv1hw1x1hv2w2x2yLbh=uv1hw1x1hv2w2x2yLv2|v2w2x2y|t

Bu Sonuç'un kanıtını tamamlar. Şimdi orijinal soruyu sonuçtan nasıl ispatlayacağımızı görelim.

Son kanıt. İlk olarak, Corollary durumunun her tamsayı değerli polinom için yerine getirildiğini gösteririz . Yeterince büyük için ve ayarlayın . Plan bazı numaralar almaktır (burada ) bulunan ve , ve daha sonra bazı yeterince büyük sayıda ekleme için her biri için istenen kelimeleri elde edin . Derecesi ise olan , o zaman en az numaraları böylece biz seçebilir, aynı değer alabilir birincidenft=p1n=CpC=C(f)x1,,x2N N = 2 n 3 f ( x i ) f ( x j ) z s i = f ( x i + z ) f d d x 1 , , x 2N 2 d N günlüğü ( d n ) f ( x i ) = O ( (N=2n3f(xi)f(xj)zsi=f(xi+z)fddx1,,x2N2dN sayıları, basamaklarına sahip oldukları anlamına gelir . Bu durumda , böylece her en fazla basamağa sahip olur. Biz almak durumunda bir olması sonra haneli bir sayı, olacaktır rakam ve her biri için yalnızca son basamak farklı olabilir. tüm olacaktır veya bu şekilde, yani az yarısı, en, basamak bunların aynı uzunluğa sahiptir; bunlar olacak .log(dn)f(xi)=O((dN)d)f(xi)dlogN+O(1)=O(logn)zn/df(z)nf(xi+z)O(logn)f(xi+z)nn+1Nsi

Doğal sonucu bitiminde itibaren biz sayıların sonsuz sayıda çiftleri elde ve , öyle ki polinomlar için açıkça imkansızdır.ahbh|ahbh|2B

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.