게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

숙제 6-3, 6-5번 질문입니다

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2012)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
최지헌



가입: 2012년 9월 6일
올린 글: 35

올리기올려짐: 2012년11월11일 18:58    주제: 숙제 6-3, 6-5번 질문입니다 인용과 함께 답변

먼저 6-3번에서

Propositional Logic 식들(formula)을 다음과 같이 정의했다:
type formula = TRUE
| FALSE
| NOT of formula
| ANDALSO of formula * formula
| ORELSE of formula * formula
| IMPLY of formula * formula
| LESS of expr * expr
and expr = NUM of int
| PLUS of expr * expr
| MINUS of expr * expr

라고 적혀있는데, ANDALSO, ORELSE, LESS는 뭘 의미하나요?

그리고 expr에서 NUM of int는 0, 1만 올 수 있는 게 맞나요?
ANDALSO, ORELSE는 왠지 그냥 AND, OR 같긴 한데 LESS는 뭔지 도통 모르겠네요;

그리고 6-5번에서는 수업시간에 교수님이 설명해 주신 것처럼 그냥 인자로 오는 string에 대해 편미분하면 되는 건가요? 가령 x+xy를 y에 대해 미분하라고 하면 그냥 x가 나오면 맞는 건지 궁금합니다
위로
사용자 정보 보기 비밀 메시지 보내기
이주상



가입: 2012년 9월 15일
올린 글: 17

올리기올려짐: 2012년11월11일 19:47    주제: 인용과 함께 답변

ANDALSO는 그냥 AND고
ORELSE는 그냥 OR이고
LESS는 그냥 두개 비교해서 < 이거 아닌가요

expr은 숫자들이랑 더하기 빼기?
그래서 LESS에서 expr1결과랑 expr2결과 비교하는거아님가요

and also? or else? 잘모름ㅋ
위로
사용자 정보 보기 비밀 메시지 보내기
최민아



가입: 2009년 9월 28일
올린 글: 236

올리기올려짐: 2012년11월11일 23:57    주제: 인용과 함께 답변

이주상 학생이 말씀해 주신 것처럼
ANDALSO는 boolean and, ORELSE는 boolean or입니다.
가령
eval (ANDALSO(TRUE, TRUE))는 true,
eval (ANDALSO(TRUE, FALSE))는 false,
eval (ORELSE(FALSE, TRUE))는 true,
eval (ORELSE(FALSE, FALSE))는 false입니다.

LESS는 <입니다. 첫 번째 expr이 두 번째 expr보다 작은지를 나타냅니다.
가령
eval (LESS(NUM 3, PLUS(NUM 2, NUM 4)))는
3이 2+4=6보다 작으므로 eval이 true를 계산합니다.
eval (LESS(MINUS(NUM 10, NUM 5), NUM 3)는
10-5=5가 3보다 크므로 false를 계산합니다.

위 예제에서 보신 것처럼, NUM of int에서 int는 임의의 정수입니다.
expr 타입의 식은 boolean 식이 아니고 정수식입니다.
formula 타입의 식이 boolean 식입니다.

6-5에서는
diff: ae * string -> ae에서 diff는 식과 변수를 받아 식을 주어진 변수로 미분합니다.
x+xy를 y에 대해 미분하면 x가 나오면 됩니다.
위로
사용자 정보 보기 비밀 메시지 보내기
임성철



가입: 2012년 9월 8일
올린 글: 35

올리기올려짐: 2012년11월15일 10:56    주제: 인용과 함께 답변

IMPLY의 의미도 알려주시면 감사하겠습니다..ㅠㅠ
위로
사용자 정보 보기 비밀 메시지 보내기
최민아



가입: 2009년 9월 28일
올린 글: 236

올리기올려짐: 2012년11월15일 13:08    주제: 인용과 함께 답변

A imply B는
A이면 B이다 라는 뜻입니다.

http://en.wikipedia.org/wiki/Truth_table#Logical_implication
위 링크의 logical implication 부분을 참조하세요.

false implies false, false implies true, true implies true 를 계산하면 true이고

true implies false를 계산하면 false입니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2012) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay