게시판 인덱스

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

과제 2-2 상세 스펙 관련 질문 있습니다.

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2021)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
이효준



가입: 2021년 3월 16일
올린 글: 1

올리기올려짐: 2021년3월16일 19:47    주제: 과제 2-2 상세 스펙 관련 질문 있습니다. 인용과 함께 답변

안녕하세요 조교님, 저는 컴퓨터공학부 소속의 수강생 이효준입니다

다름 아니라 HW2의 2번 문제의 상세스펙이 명시되지 않은 부분이 많은거 같아서 질문 남깁니다.

1.
type ae의 정의, 그리고 함수 diff의 정의만 봤을때는 이변수다항식이 입력으로 들어오더라도 편미분을 하도록 구현해야할것 같은데, 그게 맞는건가요?

즉, "x+y+x^2+2xy"를 의미하는 let expr : ae = SUM[VAR "x"; VAR "y"; POWER ("x",2); TIMES [CONST 2; VAR "x"; VAR "y"]]이 입력으로 들어가는
let dif_expr : ae = diff (expr, "x")과 같은 경우에는 "1+2x+2y"에 해당하는 ae 타입 변수를 반환하도록 하는게 맞는거 같은데, 이러한 경우도 구현을 해야하는지 아니면 단일변수로만 이루어진 algebraic expression만 입력으로 들어오는건지 궁금합니다.
전자의 경우일 확률이 매우 높을것 같지만,, 구현 난이도 차이가 클것 같아서 미리 질문 남깁니다.


2.
diff 함수의 반환값으로 나오는 algebraic expression를 간소화하고, 정리할 필요가 없다고 하셨습니다.
그렇다면 algebraic expression의 합과 곱을 나타내는 ae인 SUM s과 TIMES t과 같은 경우에, s와 t 같은 list 내부의 값 또한 간소화 되어있지 않고, 중복이 있을수 있다고 생각하여도 괜찮을까요?
중복 가능 여부에 따라 구현방식이 달라지진 않을것 같지만, 프로그램의 실행시간에 영향을 끼칠거 같아서 질문 남깁니다.

감사합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
shkim



가입: 2019년 7월 30일
올린 글: 86

올리기올려짐: 2021년3월17일 0:44    주제: 인용과 함께 답변

1. 다변수 다항식의 경우 편미분을 하도록 구현하는게 맞습니다.

2. 네. 문제에 나와있듯 간소화 혹은 정리 하는것은 자유이고, 최종적으로 나온 계산 결과가 정확하면 됩니다. 즉, 답이 3x 인 경우, x+x+x 의 꼴로 계산 결과가 나와도 정답으로 처리됩니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2021) 시간대: GMT + 9 시간(한국)
페이지 11

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


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