티스토리 뷰
람다 대수 베타 축약
람다 대수의 베타 축약(Beta-reduction)은 람다 대수에서 함수 적용을 수행하는 과정입니다.
함수와 인자를 결합하여 하나의 표현식으로 줄이는 과정으로, 계산의 기본 단위를 나타냅니다.
베타 축약은 람다 대수의 핵심 연산으로, 프로그램의 실행을 모델링하는 방법을 제공합니다.
베타 축약은 다음과 같은 기본 규칙을 따릅니다.
(λx. E1) E2 → E1[x := E2]
이 규칙은 함수 (λx. E1)
에 인자 E2
를 적용하면 결과 표현식 E1[x := E2]
가 생성된다는 것을 의미합니다.
여기서 E1[x := E2]
는 표현식 E1
에서 매개변수 x
가 출현하는 모든 부분을 E2
로 치환한 결과입니다.
실습
(λx. x + 1) 2
베타 축약을 적용하면 다음과 같이 계산할 수 있습니다.
(2 + 1) = 3
베타 축약은 계산을 수행하는 방법을 정의하며, 람다 대수에서 프로그램의 실행을 모델링합니다.
중첩된 함수 적용이나 람다 표현식이 포함된 복잡한 표현식도 베타 축약을 통해 단순한 형태로 축약되고, 최종 결과값으로 계산됩니다.
728x90
'Computer Science > 프로그래밍 언어론' 카테고리의 다른 글
고차 함수 (0) | 2023.04.17 |
---|---|
익명 함수(Lambda) (0) | 2023.04.17 |
프로그래밍 언어란 (0) | 2023.04.11 |
논리형 언어 (0) | 2023.04.11 |
프로그래밍 패러다임 (0) | 2023.04.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발/네트워크
- 개발/MySQL
- 개발/환경
- 개발/언어/Java
- AI/GPT
- 개발/Electron
- ⌨️Developer
- 개발/Tools/프레임워크/Spring
- 개발/에러
- 개발/CS/알고리즘
- 개발/OOP
- electron
- 개발
- 개발/CS/OS
- 개발/프레임워크&라이브러리
- 알고리즘
- AI/ML
- 대외활동/카카오테크캠퍼스
- 개발/webrtc
- 개발/언어론
- 개발/보안
- ai
- 카테캠
- 카카오 테크 캠퍼스
- 카카오테크캠퍼스
- ⌨️Developer/보안
- 개발/Java/Spring
- 개발/Java
- 개발/컴퓨터네트워크
- 취업
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함