knhml!3`.1$ 5 -6 )8 `0'

16
knhml!3`.1 $5-6 )"8`0'+( imgjcq20157 #Pknhml!3`.1,Qa]S^q,*b4be`aq/*opT% X^SdYrimgja2f&TR\Zacqb5c/*aRfdYb_VU[WSr 20167q( knhml!3O 1 bimgjs AKKH<;;MMM9BDF:BJK:AGDL@=B:=?:CH;N=IBE;HL>;HIGIBIGF;

Transcript of knhml!3`.1$ 5 -6 )8 `0'

knhml!3`.1 $5-6―�)"8�`0'�+�―

���(

�imgjcq2015��7� ��#�Pknhml!3`.1,Qa]S^q ,*b�4be`aq�/*o��pT�%��X^SdYr�imgja2f&TR\Z��acq��b�5c�/*aRfdYb_V��U[WSr

2016��7� q���(knhml!3O�� 1

��bimgjsAKKH<;;MMM9BDF:BJK:AGDL@=B:=?:CH;N=IBE;HL>;HIGIBIGF;

�% .�

n .��),BHc.�Q&I�P<Ac3O3OEV]RZWQ��;Md

n =NBHc.�G&I�P<?7BcDGL4E1*$26�(?O45e

n 20���JG/�*$�G+�G!�Fc��-� 'K� 'FL@Ac8G361*$�(�G�-2C:Ac"#9N>da1930��b

n S`U\G������_�% .�aK. Goedelbn TY`[^R��G��aA. Turing, 1936b : CPUn TX`TG�aA. Church, 1936b : .��

V]RZW�-0�� 2

�#!"$ �����'

n �����#!"$ ������ �����'

n ��������%���������% ��������������� �&

Does a computer think?

DKOLN>��-",1.3

PAlan M. Turing, 1912-1954R&Q

•���7+�#•DKOLN>��3(��$��*7� P1930��Q• &7��')(�P=H>J(�Q6��P1940��)•��7FACM(��+�6��P&ACE, Mark IQ•DKOLN>EBGR%�����R���!547� #3/2:��

?NIKOC@<=NB

7809;

LQVSUG�-�+308 (2)

n (�+B)\(#�2B)8�+3Z�7#�2B�WcomputerX=��C�+6YLQVSUG��C��

n �-#�7.B,[7.:*,=�$C��Z

n ��LQVSUG��>Y=5=OTGRP�!�#��W%�#��XC�"Z �35-�'8�*3Z

LQVSUG��

��

p� Q

����

δ(p, a, b) = (q, c, d)

a

John von Neumann(1903 - 1957YMUFSV[��)

(Alan M. Turing, 1912-1954Y �) from wikipedia

�@ �4/9YLQVSUG>

��;&-**<+

HUNQVKIDEUJ

=>1?A

LQXTWH .�,419Z_[

n ��LQXTWH��– 3>7<$�F^�8!,C��$��.)C19FLQXTWH=�24]1D=\�<LQXTWH��<OVHSP9\��<NXKF@A*\$�F'?;(3C@<]

– <5<OVHSP� �$��F�"]n LQXTWH=\$��8#0:*�&.)C19@�"]

n IXNU<������Z1931�[9@%�– '��8���24B\#*4B8/:*�&@)C(9*+19.E-67\���=JRMGF04Y

(Alan M. Turing, 1912-1954) from wikipedia

(Kurt Goedel, 1906-1978)http://diamante.uniroma3.it/hipparcos/godel.htm

�6 ��51

�?%6�). �

Þ#5�6�).

Þ#>6T#5�� ��0�=#14��'=Q

COJKPE4�"3�����). 5ANE��

n ANE�46T�5#1%��?3�� ���1T�)%��?3���). �%��3�U�3*��0��-*ANE�6�5:�4�-*U$/T�>6� ������). ��V

�6�). 51

�?%6�). �

Þ#5�6 ��

�?%6 ���

1��6(350T��1��'=Q

�?%6�). +:�

2,;4%/8�.&.7���?3�R��'=SU#>@�ANE�5ILHGAD�1��

FKPMOB6T:!�*9<0����0�"3������=#1@�%*

*1) http://www.morguefile.com/

morgueFile.com

��2������ +-,)*

�2����2��1����.��/0

• �����������

n ACE, Mark I (1946���)– Alan Turing .��

n EDSAC (1949�,��)– von Neumann . – Wilkes 3 (1967�Turing�)

������

n ENIAC (1946�, ��)– ����2������– @G8DC����– ;><674ID5?DE IBM System/3609EJ:

(https://ja.wikipedia.org/wiki/ENIAC)

+-,)*!"��BH9FA=4$(&%K$(&'#

�% .�

n .��),BHc.�Q&I�P<Ac3O3OEV]RZWQ��;Md

n =NBHc.�G&I�P<?7BcDGL4E1*$26�(?O45e

n 20���JG/�*$�G+�G!�Fc��-� 'K� 'FL@Ac8G361*$�(�G�-2C:Ac"#9N>da1930��b

n S`U\G������_�% .�aK. Goedelbn TY`[^R��G��aA. Turing, 1936b : CPUn TX`TG�aA. Church, 1936b : .��

V]RZW�-0�� 10

'#,�0�:>�G���$!)�

n )�f8n+18�,f(n)5n7<=�"8)�g( %7f?:6+)4�;>.5,4-*f(0)8�c,�:13+>)�

n ��!)� %8���

n %8�Gf(n) = if n = 0 then c else g(n-1, f(n-1))n ��,&��E0��8��F8�72+39*�0'#,��/>

�!��

AD@CB�(*�� 11

��� �%�

n n�3%��!)�����2(�'3%�:��+0�!*98%�

– �@%�f3n+13�)%�g1n267�!*9&%�g3n+13�)%�f1n267�!*9&f(0)3�c&g(0)3�d)�5.0'8%�

n ���%��!3���

n �!3�@– f(n) = if n = 0 then c else g(n-1)– g(n) = if n = 0 then d else f(n-1)

n ��)"��32/'04&�-#�)��,8

� ���

<?;>=�$&�� 12

���� ���� ������

定義A1:原始帰納的関数(primitive recursive function)とは,次を有限回繰り返して定義される関数である組み込み関数n 定数関数 C(x1,..., xn) = c (定数)n 後者関数 S(x) = x+1n 射影関数 Proji (x1,..., xn) = xiすでに定義した関数の組み合わせn 合成‒ f(x) = g(h1(x), ..., hk(x))

n 原始帰納‒ f(x1,..., xn-1, 0) = g(x1,..., xn-1)‒ f(x1,..., xn-1, y+1) = h(x1,..., xn-1, y, f(x1,..., xn-1, y))

�����

���������� 13

���� �����

n 原始帰納的関数は多くの有用な関数を書けるn しかし,原始帰納的関数で書けない関数もある.

�������� 14

アッカーマン関数Ack(m, n) ‒ 任意の自然数m, nに対して値が求まる(全域的)‒ 原始帰納的関数では表せないことが証明されている(入力m,nに対して,どのような原始帰納的関数よりも早く値が増大する.)

Ack(0, n) = n + 1Ack(m, 0) = Ack(m-1, 1)Ack(m, n) = Ack(m-1, Ack(m, n-1))

Wilhelm Ackermann (1928). “Zum Hilbertschen Aufbau der reellen Zahlen”. Mathematische Annalen 99: 118?133. doi:10.1007/BF01459088

�� ��

�������� �

n

���

15

n すべてのgが正則なら,帰納的関数と呼び,そうでないとき,部分帰納的関数という.‒ gが正則: 任意の入力xに対して,必ずあるyが存在してgの値が0になること.

QV]QA��

n QV]QA��b+JZLYNUIC;)�^S[KXU_>� �)�>I�$6D/,

S[KXU�&*��16

Alonzo Church (1903–1995)

wikipedia��&� !XUP%�A��!

�"QW]Y\K��b S[KXU>R]OICE:<`S[KXUA'FA%�I7G��^1930��@Turing2��aCPUA� ���_n ��1b(��@� �?)�=-G>5>`9H2QW]Y\KTM\=(�%�"?5>B�^+(�]],b�2Yes?E��6<�0I�72`�02NoA>3BNoI�71`��6?4<#._

n ��2b� �?)�=-G>5>`9H2QW]Y\KTM\=%�"?5>B�a^�8��6<`�0I�75>_

��!��

n $� – ���� "5

– �����

– �� �� �2/(&'.03

– �4GCD2-1&/)+!���3

– �����

n ,%0*

– �� �!��# ���#