디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[연재] 나형 5등급도 이해하는 람다 이야기 3 - 보충

기괴공학도갤로그로 이동합니다. 2018.09.23 14:45:15
조회 160 추천 1 댓글 0
														

보조정리 10의 증명)


χ, ψ_1, ..., ψ_m가 각각 G, H_1, ..., H_m으로 λ-정의됐다고 합시다. 그러면


        φ(n) = χ(ψ_1(n), ..., ψ_m(n))


은 F에 의하여 λ-정의되고


        F ≡ λx. G (H_1 x) ... (H_m x).


보조정리 11의 증명)


φ가 다음과 같이 정의된다고 합시다.


        Φ(0, n) = χ(n), φ(k + 1, n) = ψ(φ(k, n), k, n),


여기서 χ, ψ는 각각 G, H로 λ-정의됐습니다. Append를 구했던 것처럼 φ를 정의하는 F를 만듭시다.


        F ≡ Y (λf,x,y. (Zero x) (G y) (H (f (P- x) y) (P- x) y)).


보조정리 12의 증명)


φ가 다음과 같이 정의된다고 합시다.


        φ(n) = μm. [χ(n, m) = 0],


여기서 χ는 G로 λ-정의됐습니다. 고정점 정리에 의하여 다음과 같은 람다-항 H가 존재함을 알 수 있습니다.


        H x y = (Zero (G x y)) (y) (H x (S+ y))).


이때 F ≡ λx. H x '0'라 정의하면 F가 φ를 λ-정의함을 알 수 있습니다.


정리 13의 증명)


보조정리 9-12에 의하여.


정리 14의 증명)


        S[c]+ ≡ λn,f,x. f (n f x),

        P[c]- ≡ λn,f,x. n (λg,h. h (g f)) (λi. x) I,

        Zero_c ≡ λn. n (K false) true


이라 정의합시다. 그러면 이 항들은 각각 다음 수, 이전 수, 0인지 확인을 나타냅니다.

위의 내용에 의하여 모든 recursive한 함수는 c_n으로 λ-정의될 수 있습니다.


P[c]- ≡ λn,f,x. n (λg,h. h (g f)) (λi. x) I가 무슨 원리로 이전 수를 반환하는지 궁금하지 않나요? 확인해봅시다.

(임의의 자연수 n에 대하여)

{

    (∀F,X∈Λ. c_(n+1) F X = F (c_n F X)) ⇒ c_(n+1) = λf,x. f (c_n f x).

    (임의의 람다-항 succ, zero에 대하여) /* succ는 다음 수, zero는 0을 의미합니다. */

    {

        M_n :≡ c_n (λg,h. h (g succ)) (λi. zero).

        n > 0 ⇒ M_n = (λf,x. f (c_(n-1) f x)) (λg,h. h (g succ)) (λi. zero) = (λg,h. h (g succ)) M_(n-1).

        n = 0 ⇒ M_n = (λf,x. x) (λg,h. h (g succ)) (λi. zero) = (λi. zero).

        n = 1 ⇒ M_n = (λg,h. h (g succ)) (λi. zero) = λh. h zero = λh. h (c_(n-1) succ zero).

        n ≥ 1 ⇒ (M_n = λh. h (c_(n-1) succ zero) ⇒ M_(n+1) = (λg,h. h (g succ)) M_n = λh. h (c_n succ zero)).

        P[c]- c_n succ zero = M_n I = if n = 0 then zero else c_(n-1) succ zero.

    }

    P[c]- c_n = if n = 0 then c_0 else c_(n-1).

}


명제 15의 증명)


다음을 만족하는 변환자(translator) T, T^-1을 만들 수 있기 때문에 명제 15가 성립합니다.


        T ≡ λn. n S+ '0',

        T^-1 = (Zero x) (c_0) (S[c]+ (T^-1 (P- x))).


연습문제 1)


임의의 자연수 n에 대하여 Fac 'n' = 'n!'인 람다-항 Fac을 만드세요.


연습문제 2)


다음 연립방정식 해 G, H가 존재함을 보이세요.


        G x y = H y (K x),

        H x = G (x x) (S (H (x x))).


연습문제 3)


람다-항 And, Or, Not을 만드세요.

추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2864 설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
1374 ⚠애니 sicp 다시 읽어 볼까나 ㅇㅅㅇ 초코냥갤로그로 이동합니다. 18.12.23 155 0
1373 ⚠애니 근데 대학과정을 커헠이말대로 하는거면 맞는말같기도 하고 [4] ㅇㅇ(126.164) 18.12.23 283 0
1372 % 프로그래밍 정규과목에 넣어야한다 [3] 점진적크리스마스해커톤(58.126) 18.12.23 284 1
1370 % C# 하니까 편하네 [2] 0xrgb갤로그로 이동합니다. 18.12.23 121 0
1369 % 답은 '김포프 헬로코딩' 이다 ㅇㅇ(223.39) 18.12.23 222 0
1368 % 프로그래밍 교육과 윤성우에게 불만인것 [30] 커헠갤로그로 이동합니다. 18.12.23 777 2
1367 % 오늘 하루 종일 아이디어 짜냈는데 [6] 기괴공학도갤로그로 이동합니다. 18.12.23 98 0
1366 % 러스트로 Oauth인증 요청하려면 [2] 다메즈마(115.21) 18.12.22 88 0
1365 정보 Rust 재미있는 trait 문제 해설 [2] ㅇㄹ갤로그로 이동합니다. 18.12.22 82 0
1364 % 이맥스 창바꾸기처럼 편한기능이없던데 [2] 로드투로드갤로그로 이동합니다. 18.12.22 83 0
1363 % std::function은 박싱에 가상호출 하는거지? [15] ㅇㄹ갤로그로 이동합니다. 18.12.22 136 0
1362 질문 Recursion님 Prolog 코드 요약해주실 수 있나요? 기괴공학도갤로그로 이동합니다. 18.12.22 63 0
1361 % 패키지에 document comment 추가했음 ㅇㄹ갤로그로 이동합니다. 18.12.22 44 0
1360 ⚠애니 이건 애니짤로 쳐야함? [5] liliilli(125.188) 18.12.22 139 0
1359 % TSTL v2.1 & TGrid v0.1 릴리즈했습니다. [1] 삼촌(218.145) 18.12.22 372 5
1358 연재 Rust 재미있는 trait 문제 [2] ㅇㄹ갤로그로 이동합니다. 18.12.22 119 1
1357 % 테조스에서 오카멜 교육 진행함 [3] Recursion갤로그로 이동합니다. 18.12.22 123 0
1356 질문 플밍 언어 만드는데 필요한 지식이 담긴 책이 [2] ㅇㅇ(203.226) 18.12.22 95 0
1355 % uefi 단점이 있네 ㅇㄹ갤로그로 이동합니다. 18.12.22 143 0
1354 % 아이디어가 떠올랐다 [5] 기괴공학도갤로그로 이동합니다. 18.12.22 95 0
1352 % 저번 네이버에서 사용자 파라매터를 get으로 보내서 까였잖아. 다메즈마(211.36) 18.12.22 81 0
1351 % std::function 최적화 먹이면 가상 함수 비용이랑 거의 같나보네 [3] liliilli(125.188) 18.12.22 146 0
1349 ⚠애니 프롣트 제대로하는 애들도 별로없다더라 [1] ㅇㅇ(126.151) 18.12.22 97 0
1348 % 그냥 C 돌려본지 너무 오래됐는데 gcc 옵션 안줘도 C99 돌아가지? [18] ㅇㅇ(123.141) 18.12.22 236 0
1347 % 앞으로 뭘 해야 프로그래머가 될 수 있을까? [2] 다메즈마(115.21) 18.12.22 90 0
1346 % 일단 오늘은 여기까지. 다메즈마(115.21) 18.12.22 56 0
1345 % 근데 rust 배워서 돈벌수있나요 [1] 543543갤로그로 이동합니다. 18.12.22 78 0
1344 % pgAmin4는 결국 네이티브 GUI포기함. [6] 다메즈마(115.21) 18.12.22 121 0
1343 % 버전업을 하면 기분이 3번 좋아짐 ㅇㄹ갤로그로 이동합니다. 18.12.22 49 0
1342 % 두시다. 지금까지 한 거 말하고 자야지... [1] 다메즈마(115.21) 18.12.22 76 0
1341 ⚠애니 하루걸린 리팩토링 전후 [5] ㅇㄹ갤로그로 이동합니다. 18.12.22 149 1
1340 ⚠애니 [애니짤&질문]이맥스 쓰는넘 = 푸갤럼일 확률 몇프로 올라감? [3] 매미노갤로그로 이동합니다. 18.12.22 118 0
1339 % Rust 소유권 문제 해설 ㅇㄹ갤로그로 이동합니다. 18.12.22 81 0
1338 % 김태훈 어디서 들어봤다했더니 ㅇㅇ(121.174) 18.12.22 103 0
1337 % emacs 깔았는데 에디터를 못열고 있따 [6] 매미노갤로그로 이동합니다. 18.12.21 112 0
1336 % DB는 postgresql 써야지... [1] 다메즈마(115.21) 18.12.21 118 0
1335 % 아까 만들던 거 이어서... [1] 다메즈마(115.21) 18.12.21 109 0
1334 연재 Rust 재미있는 소유권 문제 [10] ㅇㄹ갤로그로 이동합니다. 18.12.21 184 0
1333 % 깃헙갤에서 러스트의 위치 ㅇㅅㅇ 메루룽갤로그로 이동합니다. 18.12.21 155 4
1332 % Hypervisor 중에 가장 유명한 넘이 먼가요 ㅇㅇ(175.223) 18.12.21 41 0
1331 % 슈퍼컴퓨팅대회 저거 병렬화대회 맞는거같은데 [6] 로드투로드갤로그로 이동합니다. 18.12.21 146 0
1330 % 진짜 자바스크립트하면서 이맥스 Howdoi 패키지쓰니까 로드투로드갤로그로 이동합니다. 18.12.21 76 0
1329 % PJAX연습 끝 [2] 다메즈마(115.21) 18.12.21 89 0
1327 % Openai 김태훈씨 경력 진짜개씹넘사벽이었네;; [9] ㅇㅇ(223.62) 18.12.21 1460 0
1326 ⚠애니 루비 마스코트 너무 귀여움 ㅇㅅㅇ 메루룽갤로그로 이동합니다. 18.12.21 108 0
1324 % AsRef 트레잇은 &쓸때 특권이 있음 ㅇㄹ갤로그로 이동합니다. 18.12.21 71 0
1323 % 현재 생각 중인 rust로 만드는 웹 사이트 구조 [2] 다메즈마(115.21) 18.12.21 240 0
1322 % 재밌는 러스트 trait 문제 [7] ㅇㄹ갤로그로 이동합니다. 18.12.21 165 0
1320 % 페북에 경영학과 인공지능이라는 문과시험 시험지유출됬다 [5] 로드투로드갤로그로 이동합니다. 18.12.21 204 1
1318 % 역사적으로 오래된 언어들은 거의 한사람이 첨에 만들어서 작동시킨것같던데 [3] 로드투로드갤로그로 이동합니다. 18.12.21 109 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2