Upgrade to Pro — share decks privately, control downloads, hide ads and more …

わかった気になるチューリングマシン

 わかった気になるチューリングマシン

Hirokazu Maruta

November 24, 2021
Tweet

More Decks by Hirokazu Maruta

Other Decks in Science

Transcript

  1. ࣗݾ঺հ https://github.com/mochisuna • ؙా୓࿨ʢ·ΔͨͻΖ͔ͣʣ • Twitter: @mochi_suna • ओʹαʔόʔαΠυΤϯδχΞ •

    झຯɿϐΞϊɺϘυήɺΞΠίϯ࡞੒ʢΧούʣɺϓϨθϯ • ࣗಈԽେ޷͖ɻख࡞ۀ͖Β͍ • githubɿ @mochisuna
  2. ʜ       ʜ ༗ݶΦʔτϚτϯʢಈ࡞ʣ ݱঢ়ଶ

      B B C C B D D C D B C D 0 0 1 0 1 1 ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`B`
  3. ʜ       ʜ ༗ݶΦʔτϚτϯʢಈ࡞ʣ ݱঢ়ଶ

      B B C C B D D C D B C D 0 0 1 0 1 1 ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`C`
  4. ʜ       ʜ ݱঢ়ଶ 

     B B C C B D D C D B C D 0 0 1 0 1 1 ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`D` ༗ݶΦʔτϚτϯʢಈ࡞ʣ
  5. ʜ       ʜ ݱঢ়ଶ 

     B B C C B D D C D B C D 0 0 1 0 1 1 ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`C` ༗ݶΦʔτϚτϯʢಈ࡞ʣ
  6. ʜ       ʜ ݱঢ়ଶ 

     B B C C B D D C D B C D 0 0 1 0 1 1 ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`D` ༗ݶΦʔτϚτϯʢಈ࡞ʣ
  7. ʜ       ʜ ݱঢ়ଶ 

     B B C C B D D C D B C D 0 0 1 0 1 1 ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`D` ༗ݶΦʔτϚτϯʢಈ࡞ʣ
  8. ʜ       ʜ ݱঢ়ଶ 

     B B C C B D D C D B C D 0 0 1 0 1 1 ࠷ऴঢ়ଶ͕`D` ͳͷͰ डཧ ༗ݶΦʔτϚτϯʢಈ࡞ʣ
  9. ʜ     ʜ B C D ϓογϡμ΢ϯΦʔτϚτϯʢಈ࡞ʣ

    ε, ε→Z0 0, ε→0 E 1, 0→ε 1, 0→ε ε, Z0 →ε L={ 0n1n | n ≧ 0 } ; ৚݅ʹΑΒͣ ελοΫ;
  10. ʜ     ʜ B C D ϓογϡμ΢ϯΦʔτϚτϯʢಈ࡞ʣ

    ε, ε→Z0 0, ε→0 E 1, 0→ε 1, 0→ε ε, Z0 →ε L={ 0n1n | n ≧ 0 } ; ৚݅ʹΑΒͣ ελοΫ ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`C` 
  11. ʜ     ʜ B C D ϓογϡμ΢ϯΦʔτϚτϯʢಈ࡞ʣ

    ε, ε→Z0 0, ε→0 E 1, 0→ε 1, 0→ε ε, Z0 →ε L={ 0n1n | n ≧ 0 } ;  ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`C`  ৚݅ʹΑΒͣ ελοΫ
  12. ʜ     ʜ B C D ϓογϡμ΢ϯΦʔτϚτϯʢಈ࡞ʣ

    ε, ε→Z0 0, ε→0 E 1, 0→ε 1, 0→ε ε, Z0 →ε L={ 0n1n | n ≧ 0 } ;  ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`D` ελοΫઌ಄ ͳͷͰ ઌ಄ΛQPQ
  13. ʜ     ʜ B C D ϓογϡμ΢ϯΦʔτϚτϯʢಈ࡞ʣ

    ε, ε→Z0 0, ε→0 E 1, 0→ε 1, 0→ε ε, Z0 →ε L={ 0n1n | n ≧ 0 } ; ೖྗʹ`` ͳͷͰ ঢ়ଶʹ`D` ελοΫઌ಄ ͳͷͰ ઌ಄ΛQPQ
  14. ʜ     ʜ B C D ϓογϡμ΢ϯΦʔτϚτϯʢಈ࡞ʣ

    ε, ε→Z0 0, ε→0 E 1, 0→ε 1, 0→ε ε, Z0 →ε L={ 0n1n | n ≧ 0 } ελοΫઌ಄; ͳͷͰ ઌ಄ΛQPQ
  15. ʜ     ʜ B C D ϓογϡμ΢ϯΦʔτϚτϯʢಈ࡞ʣ

    ε, ε→Z0 0, ε→0 E 1, 0→ε 1, 0→ε ε, Z0 →ε L={ 0n1n | n ≧ 0 } ࠷ऴঢ়ଶ͕`E` ͳͷͰ डཧ
  16. ܭࢉྔΦʔμʔ • ྫɿஉঁ߹Θͤͯ30ਓͷΫϥε 4. ͜ͷΫϥεʹΧού͸2ਓ͍·͔͢ʁ for i in range(N): for

    j in range(i+1,N): if member[i].is_kappa && member[j].is_kappa: print('ͳΜͰ2ඖ΋͍ΜͶ΍')
  17. ܭࢉྔΦʔμʔ • Ͳͷ͘Β͍ܭࢉ͕೉͍͔͠ Φʔμʔ /ͷ৔߹ ాதJTΧού O(1)  എͷॱ O(logN)

     Χού୳͠ O(N)  Χούਓ O(N2)  Ϋϥε෼͚ O(2N)  Ոఉ๚໰ O(N!) º
  18. P vs NP • Pɿ݁ߏ؆୯ • NPɿ͔ͳΓ೉͍͠ • NP׬શɿ΋ͬͱ೉͍͠ •

    NPࠔ೉ɿ࠷ڧ NPࠔ೉ P NP NP׬શ ͜͏͍͏ͷ΋ఆٛͰ͖ΔΑ͏ʹͳͬͨ