ํ์ด์ฌ ๋ณต์์์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ธ์. ์ด ๊ฐ์ด๋๋ ๊ธฐ๋ณธ ์ฐ์ฐ, ์ง๊ต ํ์ ๋ ๊ทนํ์, ๋ณํ ๋ฐ ์ ์ธ๊ณ ์์ง๋์ด์ ๊ณผํ์๋ฅผ ์ํ ๊ณ ๊ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค๋ฃน๋๋ค.
ํ์ด์ฌ ๋ณต์์: ์ ์ญ์ ํ์ฉ์ ์ํ ์ํ์ ์ฐ์ฐ ๋ฐ ๊ทนํ์ ์๋ฒฝ ์ดํด
์ํ์ ๊ด๋ํ ์์ญ๊ณผ ๊ณตํ, ๋ฌผ๋ฆฌํ, ๋ฐ์ดํฐ ๊ณผํ ์ ๋ฐ์ ๊ฑธ์น ์์ฉ ๋ถ์ผ์์ ๋ณต์์๋ ์์ด์๋ ์ ๋ ๋๊ตฌ๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค. ๋ณต์์๋ ๋จ์ํ ์ถ์์ ์ธ ๊ฐ๋ ์ด ์๋๋ผ, ๊ต๋ฅ, ์์ ์ํ, ์ ํธ ๋ถ์๊ณผ ๊ฐ์ด ์ค์๋ง์ผ๋ก๋ ์ ์ ํ๊ฒ ์ค๋ช ํ ์ ์๋ ํ์์ ๋ชจ๋ธ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ๋ ฅํ ๊ตฌ์ฑ ์์์ ๋๋ค. ํ์ด์ฌ์ ์ฐ์ํ ๊ตฌ๋ฌธ๊ณผ ๊ฐ๋ ฅํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ณต์์๋ฅผ ์ผ๋ฑ ์๋ฏผ์ผ๋ก ์ง์ํ๋ฏ๋ก, ๋ณต์์๋ฅผ ํ๊ตฌํ๊ณ ์์ฉํ๊ธฐ ์ํ ํ๋ฅญํ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค.
์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ ํ์ด์ฌ์์ ๋ณต์์๋ฅผ ๋ช ํํ๊ฒ ์ดํดํ ์ ์๋๋ก ๋๊ธฐ ์ํด, ๋ณต์์์ ๊ทผ๋ณธ์ ์ธ ํํ๊ณผ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ ์ฐ์ฐ๋ถํฐ ๊ทนํ์์ ์ค์ํ ์ดํด ๋ฐ ์์ฉ์ ์ด๋ฅด๊ธฐ๊น์ง์ ์ฌ์ ์ ์๋ดํฉ๋๋ค. ์ ์ธ๊ณ์ ๋ค์ํ ๊ธฐ์ ๋ฐฐ๊ฒฝ์ ๊ฐ์ง ๋ ์๋ค์ ์ํด ๋ค์ํ ์ํ์ ์ฐ์ฐ์ ํจ์จ์ ์ผ๋ก ์ํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ง๊ต ํํ๊ณผ ๊ทน์ขํ ํํ ์ค ์ธ์ ์ด๋ค ๊ฒ์ ํ์ฉํด์ผ ํ๋์ง ๋ ผ์ํ ๊ฒ์ ๋๋ค.
๋ณต์์์ ๋ณธ์ง: ์ ์ง๊ตฌ์ ๊ด์
๋ณต์์๋ ์ผ๋ฐ์ ์ผ๋ก a + bj ํํ๋ก ํํ๋ฉ๋๋ค. ์ฌ๊ธฐ์ 'a'๋ ์ค์๋ถ, 'b'๋ ํ์๋ถ์ด๋ฉฐ, 'j' (๋๋ ์ํ์์๋ 'i')๋ -1์ ์ ๊ณฑ๊ทผ์ผ๋ก ์ ์๋๋ ํ์ ๋จ์์ ๋๋ค. 'i'๋ ์์ ์ํ์์ ํ์ค์ผ๋ก ์ฌ์ฉ๋์ง๋ง, 'j'๋ ํนํ ์ ๊ธฐ ๊ณตํ์์ ์ ๋ฅ๋ฅผ ๋ํ๋ด๋ 'i'์์ ํผ๋์ ํผํ๊ธฐ ์ํด ๊ณตํ ๋ถ์ผ์์ ํํ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ด์ฌ์ 'j' ํ๊ธฐ๋ฒ์ ์ฑํํ์ฌ ์ด ์ซ์๋ฅผ ์ง์ ์ ์ด๊ณ ์ง๊ด์ ์ผ๋ก ํํํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ญ์ฌ์ ์ผ๋ก ๋ณต์์์ ๋ฐ์ ์ ์ด์ ์ ์ค์ ์์ญ ๋ด์์๋ ํ ์ ์๋ค๊ณ ์ฌ๊ฒจ์ก๋ ๋ฐฉ์ ์์ ๋ํ ํด๋ฒ์ ์ ๊ณตํ์ต๋๋ค. ๊ทธ ์ ์ฉ์ฑ์ ๊ทธ ์ดํ๋ก ๊ธฐํ๊ธ์์ ์ผ๋ก ํ์ฅ๋์ด ํญ๊ณต ์ฐ์ฃผ์ ์ ์ด ์์คํ ์ค๊ณ, ์ ์ฒด ์ญํ ์๋ฎฌ๋ ์ด์ , ์ฌ์ง์ด ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฐ ๋จธ์ ๋ฌ๋ ๋ค์ ์จ๊ฒจ์ง ์ ๊ตํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ ๋ค์ํ ๋ถ์ผ์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ํ์ด์ฌ์์ ๋ณต์์๋ฅผ ์ดํดํ๋ ๊ฒ์ ์ ์ธ๊ณ์ ์ฐ์ ๋ฐ ์ฐ๊ตฌ ๊ธฐ๊ด์ ๊ฑธ์ณ ๋ฐํฅ์ ๋ถ๋ฌ์ผ์ผํค๋ ์ค์ ์์ฉ ๋ถ์ผ์ ๋ฌธ์ ์ด์ด์ค๋๋ค.
ํ์ด์ฌ์์ ๋ณต์์ ํํํ๊ธฐ
ํ์ด์ฌ์ ๋ณต์์๋ฅผ ๋งค์ฐ ์ฝ๊ฒ ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค. ํ์๋ถ์ ๋จ์ํ 'j'๋ฅผ ๋ถ์ด๋ฉด ๋ฉ๋๋ค:
my_complex = 3 + 4j
๋ํ complex()
์์ฑ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์์๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค:
another_complex = complex(5, -2) # 5 - 2j ๋ฅผ ๋ํ๋
๋๋ค.
ํ์ด์ฌ์ ๊ฐ ๋ณต์์ ๊ฐ์ฒด๋ real
๊ณผ imag
๋ผ๋ ๋ ๊ฐ์ง ์์ฑ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๊ฐ๊ฐ ์ค์๋ถ์ ํ์๋ถ๋ฅผ ๋ถ๋์์์ ์ซ์๋ก ๋ฐํํฉ๋๋ค:
print(my_complex.real) # ์ถ๋ ฅ: 3.0
print(my_complex.imag) # ์ถ๋ ฅ: 4.0
๊ตฌ์ฑ ์์์ ๋ํ ์ด๋ฌํ ์ง์ ์ ์ธ ์ ๊ทผ์ ๋ง์ ๊ณ์ฐ์์ ํ์์ ์ด๋ฉฐ, ์ ์ธ๊ณ์ ๊ฐ๋ฐ์์ ๊ณผํ์๋ค์ด ๋ชจ๋ธ ๋ฐ ๋ถ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์๋๋ก ํฉ๋๋ค.
๋ณต์์๋ฅผ ์ด์ฉํ ๊ธฐ๋ณธ์ ์ธ ์ํ ์ฐ์ฐ
ํ์ด์ฌ์ ๋ณต์์ ๋ด์ฅ ์ง์์ ๋ชจ๋ ํ์ค ์ฐ์ ์ฐ์ฐ์ผ๋ก ํ์ฅ๋ฉ๋๋ค. ์ด๋ฌํ ์ฐ์ฐ์ ๋ณต์ ๋์์ ๊ธฐ๋ณธ ๊ท์น์ ์ค์ํ์ฌ ๊ณ์ฐ์ด ์ํ์ ์ผ๋ก ์ ํํ๊ณ ์ผ๊ด๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
1. ๋ง์ ๊ณผ ๋บ์
๋ณต์์์ ๋ง์ ๊ณผ ๋บ์ ์ ๋จ์ํ ๊ฐ๊ฐ์ ์ค์๋ถ์ ํ์๋ถ๋ฅผ ๋ํ๊ฑฐ๋ ๋นผ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด ์ฐ์ฐ์ ์ง๊ต ํ์์์ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ ๋๋ค.
zโ = a + bj ์ด๊ณ zโ = c + dj ์ผ ๋:
- zโ + zโ = (a + c) + (b + d)j
- zโ - zโ = (a - c) + (b - d)j
ํ์ด์ฌ์์:
z1 = 3 + 4j
z2 = 1 - 2j
sum_z = z1 + z2
print(f"Sum: {sum_z}") # ์ถ๋ ฅ: Sum: (4-2j)
diff_z = z1 - z2
print(f"Difference: {diff_z}") # ์ถ๋ ฅ: Difference: (2+6j)
์ด๋ฌํ ์ฐ์ฐ์ ์ค์ ๋ง์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ด๋ฉฐ, ํ๋ก ๋ถ์์์ ๋ณต์์ ์์ ๊ฒฐํฉํ๊ฑฐ๋ ๋ฌผ๋ฆฌํ์์ ๋ฒกํฐ ํฉ์ฐ์ ํ ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค.
2. ๊ณฑ์
์ง๊ต ํ์์์ ๋ณต์์์ ๊ณฑ์ ์ ๋ ๊ฐ์ ์ดํญ์์ ๊ณฑํ๋ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ ๋ถ๋ฐฐ ๋ฒ์น์ ๋ฐ๋ฆ ๋๋ค:
zโ = a + bj ์ด๊ณ zโ = c + dj ์ผ ๋:
- zโ * zโ = (ac - bd) + (ad + bc)j
jยฒ = -1 ์์ ๊ธฐ์ตํ์ธ์.
ํ์ด์ฌ์์:
z1 = 3 + 4j
z2 = 1 - 2j
prod_z = z1 * z2
print(f"Product: {prod_z}") # ์ถ๋ ฅ: Product: (11-2j)
์ด ์ฐ์ฐ์ AC ํ๋ก์์ ์ํผ๋์ค ๊ณ์ฐ๊ณผ ๊ฐ์ ๋ถ์ผ์์ ๋งค์ฐ ์ค์ํ๋ฐ, ์ ํญ๊ธฐ, ์ปคํจ์ํฐ, ์ธ๋ํฐ๊ฐ ์ ์ฒด ์ํผ๋์ค์ ๋ณต์์ ๊ฐ์ ๊ธฐ์ฌํฉ๋๋ค.
3. ๋๋์
๋๋์ ์ ๋ค์ ๋ ๋ณต์กํฉ๋๋ค. ๋ณต์์๋ฅผ ๋๋๊ธฐ ์ํด์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ถ์์ ๋ถ๋ชจ์ ๋ถ๋ชจ์ ์ผค๋ ๋ณต์์๋ฅผ ๊ณฑํฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ถ๋ชจ์์ ํ์๋ถ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
zโ = a + bj ์ด๊ณ zโ = c + dj ์ผ ๋:
zโ / zโ = ( (ac + bd) / (cยฒ + dยฒ) ) + ( (bc - ad) / (cยฒ + dยฒ) )j
ํ์ด์ฌ์์:
z1 = 3 + 4j
z2 = 1 - 2j
div_z = z1 / z2
print(f"Division: {div_z}") # ์ถ๋ ฅ: Division: (-1+2j)
๋ณต์์ ๋๋์ ์ ๋ณต์์ ์ ๋ฌ ํจ์๊ฐ ํฌํจ๋๋ ํํฐ ์ค๊ณ ๋ฐ ์ฃผํ์ ์์ญ ๋ถ์์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
4. ์ผค๋ ๋ณต์์
๋ณต์์ a + bj์ ์ผค๋ ๋ณต์์๋ a - bj์ ๋๋ค. ๊ธฐํํ์ ์ผ๋ก๋ ๋ณต์ ํ๋ฉด์์ ์ค์ ์ถ์ ๋ํ ๋ฐ์ฌ์ ๋๋ค. ์ซ์ ์์ ๋ฐ(bar)๋ฅผ ์์์ ๋ํ๋ ๋๋ค (์: zฬ).
ํ์ด์ฌ์ ์ด๋ฅผ ์ํด conjugate()
๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค:
z = 3 + 4j
conj_z = z.conjugate()
print(f"Conjugate of {z}: {conj_z}") # ์ถ๋ ฅ: Conjugate of (3+4j): (3-4j)
์ผค๋ ๋ณต์์๋ ํฌ๊ธฐ ๊ณ์ฐ(|z|ยฒ = z * zฬ)๊ณผ ์์์ ๋ณธ ๋๋์ ์ ํ์์ ์ ๋๋ค. ๋ํ ์์ ์ญํ ๋ฐ ์ ํธ ์ฒ๋ฆฌ์์ ๋งค์น๋ ํํฐ๋ง๊ณผ ๊ฐ์ ์ฐ์ฐ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
๊ทนํ์ ์ดํด: ํฌ๊ธฐ์ ์์
์ง๊ต ํ์ (a + bj)์ ๋ง์ ๊ณผ ๋บ์ ์ ์ง๊ด์ ์ด์ง๋ง, ํ์ , ์ค์ผ์ผ๋ง, ์กฐํ ์ง๋์ ํฌํจํ๋ ๋ง์ ์์ฉ ๋ถ์ผ๋ ๊ทนํ์์์ ํฐ ์ด์ ์ ์ป์ต๋๋ค. ๊ทนํ์์ ๋ณต์์ z๋ฅผ ๊ทธ ํฌ๊ธฐ(๋๋ ์ ๋๊ฐ), r ๋๋ |z|๋ก ํ์ํ๊ณ , ๊ทธ ํธ๊ฐ(๋๋ ์์ ๊ฐ), ฮธ(์ธํ) ๋๋ arg(z)๋ก ํ์ํฉ๋๋ค.
๊ด๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: z = r * (cos(ฮธ) + j * sin(ฮธ)). ์ด๊ฒ์ ์ข ์ข ์ค์ผ๋ฌ ๊ณต์ (z = r * e^(jฮธ))์ ์ฌ์ฉํ์ฌ ๋ ๊ฐ๊ฒฐํ๊ฒ ์์ฑ๋ฉ๋๋ค. ์ฌ๊ธฐ์ e๋ ์ค์ผ๋ฌ ์์(์ฝ 2.71828)์ ๋๋ค.
๊ธฐํํ์ ์ผ๋ก r์ ๋ณต์ ํ๋ฉด์์ ๋ณต์์๋ฅผ ๋ํ๋ด๋ ์ ๊น์ง์ ์์ ์ผ๋ก๋ถํฐ์ ๊ฑฐ๋ฆฌ์ด๋ฉฐ, ฮธ๋ ์์ ์ค์ ์ถ์์ ์์ ๊ณผ ๊ทธ ์ ์ ์ฐ๊ฒฐํ๋ ์ ๋ถ๊น์ง ์๊ณ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ธก์ ๋ ๊ฐ๋์ ๋๋ค.
๊ทนํ์์ ์ ์ฉ์ฑ์ ๊ณฑ์ , ๋๋์ , ๊ฑฐ๋ญ์ ๊ณฑ ๋ฐ ๊ทผ์ ๋ค๋ฃฐ ๋ ๋ถ๋ช ํด์ง๋๋ฐ, ์ด๋ฌํ ์ฐ์ฐ์ ์ง๊ต ํ์์ ๋นํด ํจ์ฌ ๊ฐ๋จํด์ง๋๋ค. ์ด๋ฌํ ๋จ์์ฑ์ ํ๋ ํ์, ํ์ ์์คํ ๋ฐ ๋ค์ํ ๋ถ์ผ์์์ ๋ณํ ์์ ์ ํ๋ ์์ง๋์ด์ ๊ณผํ์๋ค์๊ฒ ํฐ ์ฅ์ ์ ๋๋ค.
ํ์ด์ฌ์์ ํฌ๊ธฐ์ ์์ ๊ณ์ฐํ๊ธฐ
ํ์ด์ฌ์ ๋ด์ฅ ํจ์์ cmath
๋ชจ๋์ ๊ทน์ขํ ์์
์ ์ํด ํ์์ ์
๋๋ค. cmath
๋ชจ๋์ math
๋ชจ๋์ ๋ณต์์ ๋ฒ์ ์ญํ ์ ํ๋ฉฐ, ๋ณต์์ ์ํ์ ์ํ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํฌ๊ธฐ (์ ๋๊ฐ)
z = a + bj์ ํฌ๊ธฐ r์ โ(aยฒ + bยฒ)๋ก ๊ณ์ฐ๋ฉ๋๋ค. ํ์ด์ฌ์์๋ ๋ด์ฅ abs()
ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
import math
z = 3 + 4j
magnitude = abs(z)
print(f"Magnitude of {z}: {magnitude}") # ์ถ๋ ฅ: Magnitude of (3+4j): 5.0
์ด๊ฒ์ math.sqrt(z.real**2 + z.imag**2)
์ ๋์ผํ์ง๋ง, abs()
๋ ๋ณต์์์ ๋ํด ๋ ๊ฐ๊ฒฐํ๊ณ ๊ด์ฉ์ ์
๋๋ค.
์์ (ํธ๊ฐ)
์์ ๊ฐ ฮธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ํฌํ์ ํธ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ฐ๋ฉ๋๋ค. ํนํ ฮธ = atan2(b, a)์ด๋ฉฐ, atan2
๋ ๊ฐ๋์ ์ฌ๋ถ๋ฉด์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. ๊ฐ๋๋ ๋ผ๋์์ผ๋ก ํํ๋ฉ๋๋ค.
cmath.phase()
ํจ์๋ ์์ ๊ฐ์ ๋ฐํํฉ๋๋ค:
import cmath
z = 3 + 4j
phase = cmath.phase(z)
print(f"Phase of {z} (radians): {phase}") # ์ถ๋ ฅ: Phase of (3+4j) (radians): 0.9272952180016122
print(f"Phase of {z} (degrees): {math.degrees(phase)}") # ์ถ๋ ฅ: Phase of (3+4j) (degrees): 53.13010235415598
์์์ ๋ณต์์ ์์ ํ์ ๋๋ ๋ฐฉํฅ ์ธก๋ฉด์ ์ดํดํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, AC ํ๋ก์ ์์ ๋ณํ ๋๋ ๊ธฐํํ์ ๋ณํ์ ํ์ ๊ฐ๋ ๋ฑ์ ๋๋ค.
์ง๊ต ํ์๊ณผ ๊ทนํ์ ๊ฐ์ ๋ณํ
์ง๊ต ํ์๊ณผ ๊ทนํ์ ์ฌ์ด๋ฅผ ์ํํ๊ฒ ๋ณํํ๋ ๋ฅ๋ ฅ์ ๊ฐ ํํ์ ๊ฐ์ ์ ํ์ฉํ๋ ๋ฐ ํ์์ ์
๋๋ค. ํ์ด์ฌ์ cmath
๋ชจ๋์ ์ด๋ฌํ ๋ณํ์ ์ํ ํธ๋ฆฌํ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ง๊ต ํ์์ ๊ทนํ์์ผ๋ก ๋ณํ: cmath.polar()
cmath.polar(z)
ํจ์๋ ์ง๊ต ํ์ (a + bj)์ ๋ณต์์ z๋ฅผ ๋ฐ์ (r, ฮธ) ํํ์ ๋ฐํํฉ๋๋ค. ์ฌ๊ธฐ์ r์ ํฌ๊ธฐ์ด๊ณ ฮธ๋ ๋ผ๋์ ๋จ์์ ์์์
๋๋ค.
import cmath
z_rect = 3 + 4j
magnitude, phase_rad = cmath.polar(z_rect)
print(f"Rectangular: {z_rect}")
print(f"Polar (magnitude, phase_radians): ({magnitude}, {phase_rad})")
# ์ถ๋ ฅ: Polar (magnitude, phase_radians): (5.0, 0.9272952180016122)
์ด ๋ณํ์ ์ ์๊ธฐํ ๋๋ ์ง๋์ ์ ์ฒด ๊ฐ๋ ๋ฐ ๋ฐฉํฅ ํน์ฑ๊ณผ ๊ฐ์ ๋ณต์์ ์์ ๋ณธ์ง์ ์ธ ์์ฑ์ ๋ถ์ํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๊ทนํ์์ ์ง๊ต ํ์์ผ๋ก ๋ณํ: cmath.rect()
cmath.rect(r, theta)
ํจ์๋ ํฌ๊ธฐ r๊ณผ ์์ ๊ฐ ฮธ(๋ผ๋์ ๋จ์)๋ฅผ ๋ฐ์ ํด๋นํ๋ ๋ณต์์๋ฅผ ์ง๊ต ํ์ (a + bj)์ผ๋ก ๋ฐํํฉ๋๋ค.
import cmath
magnitude = 5.0
phase_rad = 0.9272952180016122 # ์ฝ 53.13๋
z_polar_converted = cmath.rect(magnitude, phase_rad)
print(f"Polar (magnitude, phase_radians): ({magnitude}, {phase_rad})")
print(f"Converted Rectangular: {z_polar_converted}")
# ์ถ๋ ฅ: Converted Rectangular: (3.0000000000000004+4j) - ๋ถ๋์์์ ์ ๋ฐ๋ ์ฐจ์ด๋ ์ ์์
๋๋ค.
์ด ๋ณํ์ ํตํด ํฌ๊ธฐ์ ์์์ผ๋ก๋ถํฐ ๋ณต์์๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ํฅ ๋๋ ์ง์ง ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ฐ์ ๋ถ์ผ์์ ์ธก์ ๋๋ ์ด๋ก ์ ์ ๋์ ์ง์ ์ ์ธ ๊ฒฐ๊ณผ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๊ทนํ์์ ๊ณ ๊ธ ์ฐ์ฐ ๋ฐ ์์ฉ
๊ทนํ์์ ์ง์ ํ ํ์ ์ง๊ต ํ์์์๋ ๋ฒ๊ฑฐ๋ก์ด ์ฐ์ฐ, ํนํ ๊ณฑ์ , ๋๋์ , ๊ฑฐ๋ญ์ ๊ณฑ ๋ฐ ๊ทผ ์ฐพ๊ธฐ๋ฅผ ์ํํ ๋ ๋น์ ๋ฐํฉ๋๋ค.
1. ๊ทนํ์์์์ ๊ณฑ์ ๊ณผ ๋๋์
zโ = rโ * e^(jฮธโ) ์ด๊ณ zโ = rโ * e^(jฮธโ) ์ผ ๋:
- ๊ณฑ์ : zโ * zโ = (rโ * rโ) * e^(j(ฮธโ + ฮธโ)) * ํฌ๊ธฐ๋ฅผ ๊ณฑํฉ๋๋ค. * ์์์ ๋ํฉ๋๋ค.
- ๋๋์ : zโ / zโ = (rโ / rโ) * e^(j(ฮธโ - ฮธโ)) * ํฌ๊ธฐ๋ฅผ ๋๋๋๋ค. * ์์์ ๋บ๋๋ค.
์ด๋ฌํ ๊ท์น์ ํ์ ๋ฐ ์ค์ผ์ผ๋ง์ ํฌํจํ๋ ์ฐ์ฐ์ ๊ทน์ ์ผ๋ก ๋จ์ํํฉ๋๋ค. ๋ณต์ ํ๋ฉด์์ ๋ฒกํฐ๋ฅผ ํ์ ์ํจ๋ค๊ณ ์์ํด ๋ณด์ธ์. ์์์ ๋จ์ํ ๊ฐ๋๋ฅผ ๋ํ๋ฉด ๋ฉ๋๋ค. ์ค์ผ์ผ๋ง์ ํฌ๊ธฐ๋ฅผ ๊ณฑํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๊ทธ๋ํฝ, ๋ก๋ด ๊ณตํ ๋ฐ ์ ํธ ๋ณ์กฐ์ ํ์์ ์ ๋๋ค.
ํ์ด์ฌ์ผ๋ก ์์๋ฅผ ๋ค์ด๋ด ์๋ค. ํ์ด์ฌ์ ๋ด๋ถ ํํ ๋ฐฉ์๊ณผ ๊ด๊ณ์์ด ๋ณต์์์ ๋ํ ๊ณฑ์ /๋๋์ ์ ์ง์ ์ํํ์ง๋ง, ์ด๋ฌํ ์ํ์ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค.
import cmath
import math
z1_rect = 2 * cmath.rect(1, math.pi/4) # ์: 45๋์์ 2
z2_rect = 3 * cmath.rect(1, math.pi/2) # ์: 90๋์์ 3
# ํ์ด์ฌ์์์ ์ง์ ๊ณฑ์
(์ง๊ต ํ์ ์ฒ๋ฆฌ)
product_rect = z1_rect * z2_rect
print(f"Direct Product: {product_rect}")
# `cmath.polar(product_rect)`์ ์์ ์ถ๋ ฅ: (6.0, 3*pi/4 ๋ผ๋์)
print(f"Product magnitude: {abs(product_rect)}, phase: {cmath.phase(product_rect)}")
# ๊ทน์ขํ ์์ฑ์ ์ฌ์ฉํ ์๋ ๊ณฑ์
:
r1, theta1 = cmath.polar(z1_rect)
r2, theta2 = cmath.polar(z2_rect)
new_r = r1 * r2
new_theta = theta1 + theta2
# ๋น๊ต๋ฅผ ์ํด ์ง๊ต ํ์์ผ๋ก ๋ค์ ๋ณํ
manual_product = cmath.rect(new_r, new_theta)
print(f"Manual Product: {manual_product}")
# ๊ฒฐ๊ณผ๋ ์์น์ ์ผ๋ก ๋งค์ฐ ๊ฐ๊น์ต๋๋ค:
# Direct Product: (-4.242640687119286+4.242640687119285j)
# Product magnitude: 6.0, phase: 2.356194490192345
# Manual Product: (-4.242640687119286+4.242640687119285j)
์ด๊ฒ์ ํ์ด์ฌ์ด ๋ณต์ก์ฑ์ ์จ๊ธฐ์ง๋ง, ๊ธฐ๋ณธ ์ํ์ ์ฐ์ฐ์ ์ด๋ฌํ ๊ทน์ขํ ์์ฑ์ ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์์์ ๋ณด์ฌ์ค๋๋ค. ๋๋์ ์ ๊ฒฝ์ฐ ๋ ผ๋ฆฌ๋ ์ญ๋ฐฉํฅ์ ๋๋ค: ํฌ๊ธฐ๋ฅผ ๋๋๊ณ ์์์ ๋บ๋๋ค.
2. ๊ฑฐ๋ญ์ ๊ณฑ
๋ณต์์๋ฅผ ๊ฑฐ๋ญ์ ๊ณฑํ๋ ๊ฒ์ ๋ ๋ฌด์๋ธ๋ฅด ์ ๋ฆฌ๋ก ์ฐ์ํ๊ฒ ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋ ๋ฌด์๋ธ๋ฅด ์ ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค:
z = r * e^(jฮธ) ์ด๋ฉด, z^n = (r^n) * e^(j*n*ฮธ)
๋ค์ ๋งํด: ํฌ๊ธฐ๋ฅผ 'n'์ ๊ณฑํ๊ณ ์์์ 'n'์ ๊ณฑํฉ๋๋ค.
ํ์ด์ฌ์ ๋ด์ฅ **
์ฐ์ฐ์๋ ๋ณต์์์ ๋ํด ์๋ํฉ๋๋ค:
z = 2 * cmath.rect(1, math.pi/6) # 30๋์์ 2 (2 * (sqrt(3)/2 + j*1/2))
print(f"Original z: {z}")
z_squared = z ** 2
print(f"z squared: {z_squared}")
# z_squared์ ์์ ๊ทน์ขํ: ํฌ๊ธฐ = 2^2 = 4, ์์ = 2 * pi/6 = pi/3 (60๋)
print(f"Magnitude of z_squared: {abs(z_squared)}, Phase of z_squared: {cmath.phase(z_squared)}")
# z_squared์ ์ถ๋ ฅ์ ๋๋ต (2 + 3.464j)๊ฐ ๋์ด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ๋คํญ์ ๊ทผ ์ฐพ๊ธฐ, ์ ํธ ๋ถ์(์: ํธ๋ฆฌ์ ๊ธ์), AC ํ๋ก์์ ์ ๋ ฅ ๊ณ์ฐ ๋ฑ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
3. ๋ณต์์์ ๊ทผ
๋ณต์์์ n์ ๊ณฑ๊ทผ์ ์ฐพ๋ ๊ฒ์ ๊ทนํ์์ด ํ์์ ์ธ ๋ ๋ค๋ฅธ ์์ญ์ ๋๋ค. ๋ณต์์๋ 'n'๊ฐ์ ์๋ก ๋ค๋ฅธ n์ ๊ณฑ๊ทผ์ ๊ฐ์ง๋๋ค.
z = r * e^(jฮธ) ์ ๋ํด, ๊ทธ n์ ๊ณฑ๊ทผ์ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋๋ค:
w_k = (r^(1/n)) * e^(j(ฮธ + 2ฯk) / n) (k = 0, 1, ..., n-1)
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ํฌ๊ธฐ์ n์ ๊ณฑ๊ทผ์ ์ทจํ๊ณ ์์์ 'n'์ผ๋ก ๋๋๋ฉฐ, ๋ชจ๋ ๊ณ ์ ํ ๊ทผ์ ์ฐพ๊ธฐ ์ํด 2ฯ์ ๋ฐฐ์๋ฅผ ๋ํฉ๋๋ค. ํ์ด์ฌ์ cmath.sqrt()
ํจ์๋ ์ฃผ ์ ๊ณฑ๊ทผ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ๊ทผ์ ์ฐพ์ผ๋ ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๊ทนํ์์ ์ฌ์ฉํ๊ณ 'k' ๊ฐ์ ๋ฐ๋ณตํฉ๋๋ค.
import cmath
import math
# -1์ ์ ๊ณฑ๊ทผ ์ฐพ๊ธฐ (j์ -j)
z = -1 + 0j
# ์ฃผ ์ ๊ณฑ๊ทผ์ ์ํ cmath.sqrt() ์ฌ์ฉ
principal_sqrt = cmath.sqrt(z)
print(f"Principal square root of {z}: {principal_sqrt}") # ์ถ๋ ฅ: 1j (๋๋ต)
# ๊ทนํ์์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ทผ ์ฐพ๊ธฐ (n์ ๊ณฑ๊ทผ์ ๋ ์ผ๋ฐ์ )
r, theta = cmath.polar(z)
n = 2 # ์ ๊ณฑ๊ทผ์ ๊ฒฝ์ฐ
roots = []
for k in range(n):
root_magnitude = r**(1/n)
root_phase = (theta + 2 * math.pi * k) / n
roots.append(cmath.rect(root_magnitude, root_phase))
print(f"All {n} square roots of {z}: {roots}")
# ์ถ๋ ฅ: [0.0+1j, -0.0-1j] (๋๋ต)
์ด ๋ฐฉ๋ฒ์ ๊ณ ์ฐจ ๋คํญ์ ๋ฐฉ์ ์ ํด๊ฒฐ, ์ ์ด ์์คํ ์ ์์ ์ฑ ๋ถ์, ์์ ์ญํ์ ํ๋ ํจ์ ์ดํด์ ํ์์ ์ ๋๋ค.
4. ์ง์ ํ์: cmath.exp()
์ค์ผ๋ฌ ๊ณต์, e^(jฮธ) = cos(ฮธ) + j * sin(ฮธ)๋ ๋ณต์ ํด์ํ์ ์ด์์
๋๋ค. ์ด๋ ์ง์ ํจ์๋ฅผ ์ผ๊ฐ ํจ์์ ์ฐ๊ฒฐํฉ๋๋ค. ํ์ด์ฌ์ cmath.exp()
ํจ์๋ ๋ณต์์ z์ ๋ํด e^z๋ฅผ ๊ณ์ฐํฉ๋๋ค.
import cmath
import math
# ์: e^(j*pi) = cos(pi) + j*sin(pi) = -1 + 0j
result = cmath.exp(0 + 1j * math.pi)
print(f"e^(j*pi): {result}") # ์ถ๋ ฅ: (-1+1.2246467991473532e-16j) - -1์ ๋งค์ฐ ๊ฐ๊น์ต๋๋ค.
์ด ํจ์๋ ํธ๋ฆฌ์ ๋ถ์, ๋ผํ๋ผ์ค ๋ณํ, ๋ฏธ๋ถ ๋ฐฉ์ ์ ํด๊ฒฐ์ ์์ด์๋ ์ ๋ ๋๊ตฌ์ด๋ฉฐ, ์ง๋ ์ ํธ ๋ฐ ๊ณผ๋ ์๋ต์ ๊ฐ๊ฒฐํ๊ณ ์ํ์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ฌ์ด ํํ๋ก ํํํ ์ ์๋๋ก ํฉ๋๋ค.
์ด๋ค ํ์์ ์ธ์ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ? ์ง๊ต ํ์ ๋ ๊ทนํ์
์ง๊ต ํ์๊ณผ ๊ทนํ์ ์ฌ์ด์ ์ ํ์ ์ข ์ข ํน์ ์ฐ์ฐ ๋๋ ํด๊ฒฐํ๋ ค๋ ๋ฌธ์ ์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ ์ธ๊ณ์ ์ค๋ฌด์๋ ๊ฐ ํ์์ ์ํฉ์ ์ด์ ์ ์ดํดํด์ผ ํฉ๋๋ค.
์ง๊ต ํ์ (a + bj) ์ฌ์ฉ ์์ :
- ๋ง์ ๊ณผ ๋บ์ : ์ด๋ฌํ ์ฐ์ฐ์ ์ค์๋ถ์ ํ์๋ถ๋ฅผ ์ง์ ๋ค๋ฃฐ ๋ ๋ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ ๋๋ค. ๋ค๋ฅธ ๊ฐ๋๋ก ์์ฉํ๋ ๋ ํ์ ๋ํ๋ค๊ณ ์์ํด ๋ณด์ธ์. ์ด๋ฅผ x ๋ฐ y ๊ตฌ์ฑ ์์(์ค์๋ถ ๋ฐ ํ์๋ถ์ ํด๋น)๋ก ๋ถํดํ ๋ค์ ํฉ์ฐํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค.
- ๋์ ์กฐ์: ๋ฐฉ์ ์์ ์ฌ๋ฌ ๋ณต์์๊ฐ ๋ํด์ง๊ฑฐ๋ ๋นผ์ง๋ ๊ฒฝ์ฐ, ์ง๊ต ํ์์ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ๋จํ ๋์์ ๋จ๊ณ๋ฅผ ์ด๋์ด๋ ๋๋ค.
- ๊ณ ์ ๋ ์ ๋๋ ๋ณ์ ํํ: ๋ณต์ ํ๋ฉด์ ์ขํ๋ฅผ ์ง์ ์ ๊ณตํฉ๋๋ค.
์ ์ฉ ์์:
- ์ง๋ ฌ ํ๋ก์์ ์ด ์ํผ๋์ค ๊ณ์ฐ (์ํผ๋์ค๊ฐ ํฉ์ฐ๋๋ ๊ฒฝ์ฐ).
- ์ฃผ์ด์ง ์๊ฐ์ ๋ ๋ณต์์ ๊ฐ ์ ํธ์ ํฉ์ ์ฐพ๊ธฐ.
- ๋ณต์์ ๊ณ์๋ฅผ ํฌํจํ๋ ์ ํ ๋ฐฉ์ ์ ํด๊ฒฐ.
๊ทนํ์ (r * e^(jฮธ)) ์ฌ์ฉ ์์ :
- ๊ณฑ์ ๊ณผ ๋๋์ : ์ด๋ฌํ ์ฐ์ฐ์ ๊ทนํ์์์ ํจ์ฌ ๊ฐ๋จํด์ง๋ฉฐ, ํฌ๊ธฐ์ ๊ณฑ์ /๋๋์ ๊ณผ ์์์ ๋ง์ /๋บ์ ๋ง ํฌํจํฉ๋๋ค. ์ด๋ ์งํญ ์ค์ผ์ผ๋ง ๋ฐ ์์ ์ํํธ๊ฐ ํํ ์ ํธ ์ฒ๋ฆฌ์์ ํนํ ์ ๋ฆฌํฉ๋๋ค.
- ๊ฑฐ๋ญ์ ๊ณฑ (Powers and Roots): ๋ ๋ฌด์๋ธ๋ฅด ์ ๋ฆฌ์ n์ ๊ณฑ๊ทผ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๊ทนํ์์์ ๋ณธ์ง์ ์ผ๋ก ์ฐ์ํฉ๋๋ค. ์ด๋ ์ง๋, ์์คํ ์์ ์ฑ ๋ฐ ์์ ์ํ๋ฅผ ๋ถ์ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
- ํ์ ๋ฐ ๋ณํ: ์์ ๊ฐ์ ๋ณต์ ํ๋ฉด์์์ ํ์ ์ ์ง์ ์ ์ผ๋ก ๋ํ๋ ๋๋ค. ๊ทนํ์์ ๋ณต์์๋ฅผ ๊ณฑํ๋ ๊ฒ์ ๋ค๋ฅธ ๋ณต์์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ ์ํค๊ณ ์ค์ผ์ผ๋งํฉ๋๋ค. ์ด๋ 2D ๊ทธ๋ํฝ, ๋ก๋ด ๊ณตํ ๋ฐ ์ ์ด ์์คํ ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฃผํ์ ์์ญ ๋ถ์: ์ ๊ธฐ ๊ณตํ ๋ฐ ์ํฅํ์์ ์ ํธ๋ ์ข ์ข ๋ค๋ฅธ ์ฃผํ์์์ ๊ทธ ํฌ๊ธฐ(์งํญ)์ ์์(์๊ฐ ์ง์ฐ)์ผ๋ก ํํ๋ฉ๋๋ค.
- ํ๋ ํ์ ๋ถ์: ๋น์ ํ๋, ์ํ ๋ฐ ์ ์๊ธฐํ๋ ์งํญ(ํฌ๊ธฐ)๊ณผ ์์(์ ํ ๋ฐฉํฅ/์๊ฐ)์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ์ค๋ช ๋๋ฏ๋ก ๊ทนํ์์ด ์ด์์ ์ ๋๋ค.
์ ์ฉ ์์:
- ๋ค์ํ ์ฃผํ์์ AC ํ๋ก ๋ถ์ (ํ์ด์ ๋ถ์).
- ํ๋ ์ ํ ๋ฐ ๊ฐ์ญ ํจํด ๋ชจ๋ธ๋ง.
- ๋์งํธ ํํฐ ์ค๊ณ (์: Z-ํ๋ฉด์ ๊ทน์ -์์ ํ๋กฏ).
- ์์ ์ญํ์์ ํ๋ ํจ์ ๋ฐ ํ๋ฅ ์งํญ ํํ.
- ํต์ ์์์ ์ ํธ ๋ณ์กฐ ๋ฐ ๋ณต์กฐ.
์ข
์ข
์ค์ฉ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํ์ฌ ์ฐ์ฐ์ ๊ฐ์ฅ ์ ํฉํ ํ์์ผ๋ก ์ซ์๋ฅผ ๋ณํํ๊ณ , ์ฐ์ฐ์ ์ํํ ๋ค์, ํ์ํ ๊ฒฝ์ฐ ๋ค์ ๋ณํํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ํ์ด์ฌ์ cmath
๋ชจ๋์ ์ด๋ฌํ ์ํํ ์ํฌํ๋ก์ฐ๋ฅผ ์ฉ์ดํ๊ฒ ํ์ฌ, ์ ์ธ๊ณ์ ๊ณผํ ๋ฐ ์์ง๋์ด๋ง ํ์ด ํน์ ์์
์ ๊ฐ์ฅ ํจ์จ์ ์ธ ํํ์ ์ ํํ ์ ์๋๋ก ํฉ๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ์ ์ง๊ตฌ์ ๊ณ ๋ ค ์ฌํญ
ํนํ ์ ์ง๊ตฌ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํด ํ์ด์ฌ์์ ๋ณต์์๋ฅผ ๋ค๋ฃฐ ๋๋ ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ผ๋์ ๋์ญ์์ค:
- ๋ณต์์ ํจ์์๋
cmath
์ฌ์ฉ: ๋ณต์์ ํน์ ์ํ ํจ์ (์:cmath.sin()
,cmath.log()
,cmath.sqrt()
,cmath.polar()
,cmath.rect()
)์๋ ํญ์cmath
๋ชจ๋์ ์ฌ์ฉํ์ญ์์ค. ๋ณต์์ ์ ๋ ฅ์ ํ์คmath
๋ชจ๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํผํ์ญ์์ค. ์ผ๋ฐ์ ์ผ๋กTypeError
๋ฅผ ๋ฐ์์ํค๊ฑฐ๋ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. - ๋ถ๋ ์์์ ์ ๋ฐ๋ ์ดํด: ๋ชจ๋ ๋ถ๋ ์์์ ์ฐ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณต์์ ๊ณ์ฐ์ ์์ ์ ๋ฐ๋ ์ค๋ฅ๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค. ๋ณต์์๋ฅผ ๊ฐ๋ค๊ณ ๋น๊ตํ ๋ ์ด๋ฌํ ์ ์ ์ ์ํ์ญ์์ค. ์์ ํ์ฉ ์ค์ฐจ
epsilon
์ ๋ํดabs(z1 - z2) < epsilon
์ธ์ง ํ์ธํ๋ ๊ฒ์ด ์ข ์ข ๋ ์ข์ต๋๋ค. - ๋ผ๋์ ๋ ๋:
cmath
๋ชจ๋์ ๋๋ถ๋ถ์ ๊ณผํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋์ ๋ผ๋์์ ์ฌ์ฉํฉ๋๋ค. ์ ๋ ฅ ๋๋ ์ํ๋ ์ถ๋ ฅ์ด ๋ ๋จ์์ธ ๊ฒฝ์ฐmath.degrees()
๋ฐmath.radians()
๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ์ด๋ ๋ค๋ฅธ ๊ฐ๋ ๋จ์๋ฅผ ์ฌ์ฉํ๋ ๊ตญ์ ํ์๊ฒ ํํ ์ค๋ฅ ์ง์ ์ ๋๋ค. - ๋ช ํํ ์ฝ๋ ์ฃผ์: ํนํ ๋ณต์กํ ๋ณํ์ ์ํํ๊ฑฐ๋ ํน์ ์ํ์ ํญ๋ฑ์์ ์ฌ์ฉํ ๋ ์ฝ๋๋ฅผ ๋ฌธ์ํํ์ญ์์ค. ์ด๋ ๋ค์ํ ๋ฐฐ๊ฒฝ์ ๊ฐ์ง ํ๋ ฅ์๋ค์ด ๊ทํ์ ๋ ผ๋ฆฌ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋จ์ ํ ์คํธ: ์ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ, ์๋ ค์ง ๊ฐ์ ์ฌ์ฉํ์ฌ ๋ณต์์ ๊ณ์ฐ์ ์ฒ ์ ํ ํ ์คํธํ์ฌ ์ ํ์ฑ๊ณผ ๊ฒฌ๊ณ ์ฑ์ ๋ณด์ฅํ์ญ์์ค.
๊ฒฐ๋ก : ํ์ด์ฌ์ผ๋ก ๋ณต์์์ ํ ๋ฐํํ๊ธฐ
๋ณต์์๋ ํ๋ ๊ณผํ ๋ฐ ๊ณตํ์ ์ด์์ด๋ฉฐ, ์ค์๋ง์ผ๋ก๋ ๋ค๋ฃจ๊ธฐ ํ๋ ๋ฌธ์ ์ ๋ํ ์ฐ์ํ ํด๊ฒฐ์ฑ
์ ์ ๊ณตํฉ๋๋ค. ํ์ด์ฌ์ ๋ณต์์ ๊ธฐ๋ณธ ์ง์์ ๊ฐ๋ ฅํ cmath
๋ชจ๋๊ณผ ๊ฒฐํฉํ์ฌ ์ง๊ต ํ์๊ณผ ๊ทนํ์ ๋ชจ๋์์ ์ด๋ฌํ ์ํ์ ์ํฐํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ๋งค์ฐ ๋ค์ฌ๋ค๋ฅํ ๋๊ตฌ๋ฅผ ๋ง๋ญ๋๋ค.
๊ธฐ๋ณธ์ ์ธ ์ํ์ ์ฐ์ฐ๊ณผ ๊ฐ ํํ์ ๋ ํนํ ์ฅ์ ์ ์ดํดํจ์ผ๋ก์จ, ์ ์ธ๊ณ์ ๊ฐ๋ฐ์, ์์ง๋์ด, ๊ณผํ์๋ค์ ๋ณต์์์ ๋ชจ๋ ์ ์ฌ๋ ฅ์ ํ์ฉํ ์ ์์ต๋๋ค. ๋ณต์กํ AC ํ๋ก๋ฅผ ๋ชจ๋ธ๋งํ๋ , ์์ ์ญํ ์์คํ ์ ๋ถ์ํ๋ , ๋์งํธ ์ ํธ๋ฅผ ์ฒ๋ฆฌํ๋ , ๊ณ ๊ธ ์ ์ด ์์คํ ์ ์ค๊ณํ๋ , ํ์ด์ฌ์ ์ด๋ฌํ ๊ณ์ฐ์ ํจ์จ์ ์ด๊ณ ์ ํํ๊ฒ ์ํํ๋ ๋ฐ ํ์ํ ๊ฐ๋ ฅํ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ง๊ต ํ์๊ณผ ๊ทนํ์์ ์ด์ค์ฑ์ ๋ฐ์๋ค์ด๊ณ ; ๊ทธ ๋ณํ๊ณผ ์ฐ์ฐ์ ๋ง์คํฐํ์ญ์์ค. ์ด ์๋ จ๋๋ ์ํ์ ์ดํด๋ฅผ ๊น๊ฒ ํ ๋ฟ๋ง ์๋๋ผ, ๋ณต์กํ ์ค์ ๋ฌธ์ ๋ฅผ ์์ ๊ฐ๊ณผ ์ ๋ฐํจ์ผ๋ก ํด๊ฒฐํ ์ ์๋๋ก ์ง์ํ์ฌ ๋๋ฅ๊ณผ ํ๋ฌธ์ ์์ฐ๋ฅด๋ ํ์ ์ ๊ธฐ์ฌํ ๊ฒ์ ๋๋ค.
cmath
๋ชจ๋์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ณ์ ํ์ํ๊ณ ๋ณต์์ ์ด๋ก ์ ํ์ด์ฌ ํ๋ก์ ํธ์ ํตํฉํ์ญ์์ค. ์ป๊ฒ ๋ ํต์ฐฐ๋ ฅ์ ๋ถ๋ช
ํ ์ฌ๋ฌ๋ถ์ ์ ์ง๊ตฌ์ ๊ธฐ์ ๋
ธ๋ ฅ์ ๊ท์คํ ์์ฐ์ด ๋ ๊ฒ์
๋๋ค.