Giriş dizesinin uzunluğunda indüksiyon kullanarak nasıl bir kanıt yazabilirim?


20

Hesaplama Teorisi dersimde, sorunlarımızın birçoğu, sonlu otomata hakkında ifadeleri kanıtlamak için giriş dizesinin uzunluğuna indüksiyon kullanmayı içerir. Matematiksel tümevarımı anlıyorum, ancak dizeler çaldığında gerçek açıldım. Birisi adım adım böyle bir kanıt yapma sürecinden geçerse gerçekten çok memnun olurum.

İşte bir örnek problem (Hopcroft ve Ullman 3rd Edition'dan Egzersiz 2.2.10):

Aşağıdaki geçiş tablosuyla DFA'yı düşünün:

        0 1
       ________
-> A | AB
  * B | BA

Bu DFA tarafından kabul edilen dili gayri resmi olarak tanımlayın ve bir giriş dizesinin uzunluğundaki açıklamanızın doğru olduğunu kanıtlayın.

Bu kitapta cevaplanan bir problem, bu yüzden ödevimi yapacak birini aramıyorum. Bana bunu açıklamak için sadece birine ihtiyacım var.

Kitabın Cevabı: ( buradan alınmıştır )

Otomat, görülen 1 sayısının çift (durum A) veya tek (durum B) olup olmadığını söyler ve ikinci durumda kabul eder. | W | dh (A, w) = A olduğunu ve yalnızca w eşit sayıda 1'e sahipse gösterir. Temel: | w | = 0. Sonra w, boş dize mutlaka eşit sayıda 1, yani sıfır 1'ler ve δ-şapkası (A, w) = A'ya sahiptir.

İndüksiyon: w'den kısa dizeler için ifadeyi varsayalım. Sonra w = za, burada a ya 0 ya da 1'dir.

  • Durum 1: a = 0. Eğer w eşit sayıda 1'e sahipse, z de öyle. Endüktif hipotezle, δ-hat (A, z) = A. DFA'nın geçişleri bize δ-hat (A, w) = A'yı bildirir. W'nin tek sayısı 1 ise, z de öyle. Endüktif hipotezle, δ-hat (A, z) = B ve DFA'nın geçişleri bize δ-hat (A, w) = B'yi söyler. Böylece, bu durumda, δ-hat (A, w) = Bir eğer ve sadece w eşit sayıda 1'e sahipse.

  • Durum 2: a = 1. Eğer w'nin çift sayısı 1 ise, z'nin tek sayısı 1'dir. Endüktif hipotezle, δ-hat (A, z) = B. DFA'nın geçişleri bize δ-hat (A, w) = A'yı bildirir. W'nin tek sayısı 1 ise, z eşit sayıda 1 sayısı. Endüktif hipotezle, δ-hat (A, z) = A ve DFA'nın geçişleri bize δ-hat (A, w) = B'yi söyler. Bu nedenle, bu durumda da δ-hat (A, w ) = A ve yalnızca w eşit sayıda 1'e sahipse.

n i = 0 i = n ( n + 1 ) gibi şeyleri nasıl kanıtlayacağımı anlıyorum indüksiyon kullanarak. Sadece bunun bina dizgileri ile nasıl çalıştığı konusunda kafam karıştı. Cesur kısımlarla kafam karıştı. Nasıl ortaya çıktıklarını / neyin kabul edildiğini nasıl kanıtladığını / nasıl endüktif olduğunu anlamıyorum.i=0ni=n(n+1)2

hat-hat bu arada genişletilmiş geçiş işlevidir.

Yanıtlar:


17

Sorununuzun nerede olduğu belirsiz olduğu için en baştan başlayacağım.

Matematiksel tümevarım, Çin fısıltıları oyunu (ideal durumda, yani tüm iletişim kayıpsız) veya (mükemmel bir şekilde kurulmuş) dominolar gibi çalışır : bir yerden başlarsınız ve bir sonraki adımınızın hiçbir şeyi kırmadığını varsayarak, hiçbir şeyin kırılmadığını varsayarsınız sonra.

Daha resmi olarak, her indüksiyon kanıtı üç temel unsurdan oluşur:

  • İndüksiyon ankrajı , ayrıca temel durum : iddianın sahip olduğu küçük vakalar¹ için gösteriyorsunuz.
  • İndüksiyon hipotezi : iddianın, kanıtlamak istediğiniz setin belirli bir alt kümesi için geçerli olduğunu varsayıyorsunuz .
  • Tümevarım adımı : Hipotezi kullanarak, talebin daha fazla öğe için geçerli olduğunu gösterirsiniz.

Tabii ki, adım, tüm taban setini (sınırda) kapsayacak şekilde ayarlanmalıdır.

Önemli not: İndüksiyon becerilerinden emin olan kişiler genellikle çapa üzerinde parlar ve hipotezi örtük bırakır. Bir uzman kitleye (örneğin bir kağıt) İşinizi sunarken bu ince olsa da, bu bir değil kendini kanıtları yaparken özellikle bir acemi olarak, önerilir. Her şeyi yazın.


( N , ) üzerinden basit bir örnek düşünün(N,) ; n i = 0 i = n ( n + 1 ) olduğunu göstermek istiyoruz için tüm tutarnN.i=0ni=n(n+1)2nN

  • Çapa : , n=0 açıkça tutar.i=0ni=0=n(n+1)2
  • Hipotez : Varsayın isteğe bağlı fakat sabit²nN için geçerlidir.i=0ki=k(k+1)2nN
  • Adım : için toplamı hesaplayın:n+1

    i=0n+1i=(n+1)+i=0ni=IHn+1+n(n+1)2=(n+2)(n+1)2

    n+1k=n

Tümevarım ilkesi şimdi iddianın gerçekten geçerli olduğunu garanti ediyor: doğrudan 00112


(2N,)AN2AA2|A|(N,)A

  • 02={}|2|=1=20
  • AN|A|nnN|2A|=2|A|
  • BNn+1bBbn+1>0B{b}|2B{b}|=2n

    2B=2B{b}{A{b}A2B{b}}

    |2B|=2|2B{b}|=22n=2n+1

Yine, tümevarım yoluyla iddia kanıtlanmıştır.


n

B

  • εA
  • n
  • w{0,1}n+1
    1. w
      1. wn=0w=w1wn1Awwn=0A
      2. wn=1w=w1wn1Bwwn=1A
    2. w

Tümevarım ilkesi iddianın gerçekten geçerli olduğunu ima eder.


  1. Bazı kısmi düzen boyunca tümevarım yaparsınız; çapanın tüm minimal elemanları ve bazen daha fazlasını kapsaması gerekir (ifadeye bağlı olarak).
  2. n
  3. 2AA0,1
  4. seçimiBA
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.