knhml!3`.1$ 5 -6 )8 `0'
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>_