3. 学校で習うとき
1. 虚数単位 i = -1 がいきなり出てくる
2. 複素数 z = a + bi の四則演算が定義される
3. 「数」と思っていた z がベクトルになってる
4. 「i をかけるのは90度回転です」などと教わる
5. 以後当たり前のように電流や波の方程式に出てくる
i =
p
1
z = a + bi
z
i
20. z = a + bi, w = c + di として、積 zw は、z = a + bi, w = c + di
となる。
特に a = c = 0, b = d = 1 の場合が i^2 = -1 の式。
zw
zw = (a + bi)(c + di)
= a(c + di) + bi(c + di)
分配法則
= ac + adi + bci + bdi2
= ac + adi + bci bd
分配法則
= ac bd + adi + bci
交換法則
= (ac bd) + (ad + bc)i
分配法則
i2
= 1
i2
= 1
30. class ComplexPlane : UIView {
var unit: CGFloat = 50.0
var scale: CGFloat = 1.0
var points: [String: Complex] = [:]
var colors: [String: UIColor] = [:]
override func drawRect(rect: CGRect) {
let ctx = UIGraphicsGetCurrentContext()
let centerX = self.bounds.width / 2
let centerY = self.bounds.height / 2
// fill background
CGContextSetFillColorWithColor(ctx, UIColor.whiteColor().CGColor)
CGContextFillRect(ctx, self.bounds)
// draw axises
…
}
}
複素平面のViewクラス
31. let cplane = ComplexPlane(frame: …)
cplane["1"] = 1
cplane["i"] = i
let z = Complex(r: 2, θ: M_PI / 3)
cplane["z"] = z
let w = z * z
cplane["w"] = w
34. Re
Im
複素数 z は絶対値 r = ¦z¦, 偏角 θ= arg(z) を用いて、
z = r(cosθ + i sin θ) と書ける(極表示)
r
✓
r = |z| ✓ = arg(z)z
z = r(cos✓ + isin✓)
z = r(cos✓ + isin✓)
rcos✓
irsin✓