viewimage.php?id=20bcc42e&no=24b0d769e1d32ca73cec85fa11d028318672c324147e3f6f5673e300c8e709252f3b4516fb74e77df86462515fa95320f2ac7e630c2d2ed9b3c7c10d32


문제: How many truth tables are there for an n-variable function?


매우 간단한 문제인데 답이 2^(2^n)인지 2^(n+1)인지 너무 헷갈리는데


일단 2^(2^n)이 나오는 이유

n variable로 truth table을 만들면 2^n개가 나옴

-> 2^n개 각각에 function의 T, F가 부여됨

-> T, F 2가지 경우가 2^n개 올 수 있으므로 2^(2^n)개가 나옴


두 번째 2^(n+1)이 나오는 이유

n variable로 truth table을 만들면 2^n개가 나옴

-> 2^n개 각각에 function의 T, F가 부여됨

-> 각각의 경우에 T, F 즉 2가지씩 더 올 수 있는 것이므로 2를 곱해주면 2^(n+1)이 나옴 (한 마디로 function 값이 사실상 value가 하나 더 추가된 효과라고 생각했음)


누가 빡머갈 구원 좀