- (a) 0 le x**2
- (b) x < 2x
- (c) x2 -x-12=(x-3)×(x+4)
- (d) x2 +x-20=(x-4)×(x+5)
- (e) (-x)**3 = -(x3)**3
- (b) {x | ∈ x < 0}
- (e) {x | ∈ x < 0}
- (a) {0,1,4} ∪ {4,1,3}
- {0,1,4,3}
- (b) {0,1,4} ∩ {4,1,3}
- {1,4}
- (c) ({2,4,6} ∪ ∅ ∪ {9}) ∩ {9,4}
- ({2,4,6,9}) ∩ {9,4}
- ∅
- (d) {m|m ∈ {0,1,4} ∪ {4,1,3} ∧ even(m)}
- {m|m ∈ {0,1,4,3} ∧ even(m)}
- {0,4}
- (e) ∅ ∩ {2,4}
- ∅
- (f) {0,1,4} + {4,1,3}
- {{l,0}, {l,1}, {l,4}, {r,4}, {r,1}, {r,3}}
- (g) {0, 1} × {0, 1}
- {{0,0}, {0,1}, {1,0}, {1,1}}
- (h) {0,1,2} + ({1} × {3,5})
- {0,1,2} + ({{1,3}, {1,5}})
- {{l,{0,1,2}}, {r,{{1,3}, {1,5}}}
- (i) 2**{0}
- (A의 모든 부분집합의 집 합을 2A로 표기하자는 제안을 할 수 있고 p.255)
- ???
- (a) {m|0≤m<1000} ==> 1000개
- (b) {m|0≤m<1000}+{m|2000 ≤ m < 2500}
- 1000 + 500
- 1500
- (c) {0,1} × {m|0≤m<1000}
- 2 * 1000
- 2000
- (d) 2**∅
- 1
- (e) 2**{m | 0≤m<3}
- 2**3 == 8
- (f) {∅,{a,b}}
- 2
- (g) {a, b} → {red,green,blue}
- (입력 값의 자료형은 정의역 (domain)이라고 하며, 출력 값의 자료형은 공역(codomain)이라고 한다. 정의역이 A, 공역이 B인 함수의 자료형은 A→B로 나타낸다. 예를 들어, Z→Bool은 함수 even의 자료형이다. p.253)
9-> 2 x 3 => 6
- (h) {red,green,blue} → {a, b}
8-> 3 x 2 => 6
- ...
- double(x) = 2 × x
- square(x) = x**2
- 아래의 참 거짓을 밝혀라
- (a) double은 덧셈에 대하여 분배 가능하다.
- double(a + b) ==? double(a) + double(b)
- double(a + b) == 2 x (a + b) == 2a + 2b
- double(a) + double(b) == 2a + 2b
- 가능
- (b) double은 곱셈에 대하여 분배 가능하다.
- double(a x b) ==? double(a) x double(b)
- double(a x b) == 2 x (a x b) == 2ab
- double(a) x double(b) == 2a x 2b == 4ab
- 불가능
- (c) double은 지수에 대하여 분배 가능하다.
- double(a ** b) ==? double(a) ** b
- double(a ** b) == 2 x (a ** b) == 2(a**b)
- double(a) ** b == (2 x a) ** b == (2a)**b
- 불가능
- (d) double은 최소에 대하여 분배 가능하다.
- double(min(a,b)) ==? min(double(a), double(b))
- double(min(a,b)) == 2 x (min(a,b))
- min(double(a), double(b)) == min(2a, 2b)
- 가능
- (e) square는 덧셈에 대하여 분배 가능하다.
- square(a + b) ==? square(a) + square(b)
- square(a + b) == (a + b) ** 2 == a2 * ab * b2
- square(a) + square(b) == a2 + b2
- 불가능
- (f) square는 곱셈에 대하여 분배 가능하다.
- square(a x b) ==? square(a) x square(b)
- square(a x b) == (a x b) ** 2 == (ab) ** 2 == a ** 2 x b ** 2
- square(a) x square(b) == a ** 2 x b ** 2
- 가능
- (g) square는 지수에 대하여 분배 가능하다.
- square(a ** b) ==? square(a) ** b
- square(a ** b) == (a ** b) ** 2 == a ** 2b
- square(a) ** b == (a ** 2) ** b == a ** 2b
- 가능해 보이지만, (b 가 음수인 경우 동일하지 않을 수 있다고 함)
- (h) square는 최소에 대하여 분배 가능하다.
- square(min(a,b)) ==? min(square(a),square(b)
- square(min(a,b)) == min(a,b) ** 2
- min(square(a),square(b) == min(a2, b2)
- a 가 음수인 경우 불가능
- (a) double은 덧셈에 대하여 분배 가능하다.