- inner loop와 Mason's Rule에 관한 질문입니다.
- 2017170074 신재권2021/12/03 조회수 : 196
기말고사 기출문제 1번을 보던 중 문득 Y/L은 어떻게 구할 수 있을까라는 생각이 들었습니다,
Mason's Rule을 사용하기 쉽지 않아서
직접 구해 봤더니
Y/L= G3G5/(1+G2G3G4+G1G2G3G5G6) 가 나왔습니다.
Mason's Rule을 바로 적용하기엔 L이 inner loop에 있어서
flowchart를 재조정 해보았습니다.
X=0 으로 하고 직렬회로 G5, G6, G1을 결합한 G*로 바꾸면
G*= -G1G6G5
병렬회로 G4와 G*를 G**로 바꾸면
G**= -G4 +G*= -G4 -G1G6G5
여기에서 Mason's Rule을 적용하면
Y/L= G5G3/(1-G3G**G2)= G5G3/(1+G3G4G2+G3G1G6G5G2)= G3G5/(1+G2G3G4+G1G2G3G5G6)
직접 구한 식과 같다는 것을 확인했습니다.
그렇다면 inner loop 안에 변수가 들어갈 때 Mason's Rule이 쉽게 적용되도록 하는 방법은 없을까요?