This repository has been archived by the owner on May 11, 2021. It is now read-only.
/
adding_and_subtracting_complex_numbers.html
88 lines (79 loc) · 4.27 KB
/
adding_and_subtracting_complex_numbers.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html>
<html data-require="math math-format">
<head>
<meta charset="UTF-8">
<title>Adding and subtracting complex numbers</title>
<script data-main="../local-only/main.js" src="../local-only/require.js"></script>
</head>
<body>
<div class="exercise">
<div class="vars" data-ensure="ANSWER_IMAG !== 0">
<var id="A_REAL">randRangeNonZero(-5, 5)</var>
<var id="A_IMAG">randRangeNonZero(-5, 5)</var>
<var id="B_REAL">randRangeNonZero(-5, 5)</var>
<var id="B_IMAG">randRangeNonZero(-5, 5)</var>
<var id="A">complexNumber(A_REAL, A_IMAG)</var>
<var id="B">complexNumber(B_REAL, B_IMAG)</var>
<var id="F1">randRangeWeighted(1, 5, 1, 0.7) * randFromArray([1, -1])</var>
<var id="F2">randRangeWeighted(1, 5, 1, 0.7) * randFromArray([1, -1])</var>
<var id="FA_REAL">F1 * A_REAL</var>
<var id="FB_REAL">F2 * B_REAL</var>
<var id="FA_IMAG">F1 * A_IMAG</var>
<var id="FB_IMAG">F2 * B_IMAG</var>
<var id="ANSWER_REAL">FA_REAL + FB_REAL</var>
<var id="ANSWER_IMAG">FA_IMAG + FB_IMAG</var>
</div>
<div class="problems">
<div>
<p class="problem">
<code><var>coefficient(F1)</var>(\pink{<var>A</var>}) + <var>coefficient(F2)</var>(\blue{<var>B</var>}) = ?</code>
</p>
<div class="solution" data-type="expression" data-simplify><var>ANSWER_REAL</var> + <var>ANSWER_IMAG</var>i</div>
<div class="hints">
<p>Complex numbers can be added by separately adding their real and imaginary components.</p>
<div data-if="F1 !== 1">
<p data-if="F1 === -1">Distribute the negative sign onto the first complex number:</p>
<p data-else="">Distribute the <code><var>F1</var></code> onto the first complex number:</p>
<p><code>
\qquad \begin{eqnarray}
<var>coefficient(F1)</var>(\pink{<var>complexNumber(A_REAL, A_IMAG)</var>})
&=& (<var>F1</var> \cdot \pink{<var>A_REAL</var>}) + (<var>F1</var> \cdot \pink{<var>A_IMAG</var>}) \\
&=& \pink{<var>complexNumber(FA_REAL, FA_IMAG)</var>}
\end{eqnarray}
</code></p>
</div>
<div data-if="F2 !== 1">
<p data-if="F2 === -1">Distribute the negative sign onto the second complex number:</p>
<p data-else="">Distribute the <code><var>F2</var></code> onto the second complex number:</p>
<p><code>
\qquad \begin{eqnarray}
<var>coefficient(F2)</var>(\blue{<var>complexNumber(B_REAL, B_IMAG)</var>})
&=& (<var>F2</var> \cdot \blue{<var>B_REAL</var>}) + (<var>F2</var> \cdot \blue{<var>B_IMAG</var>}) \\
&=& \blue{<var>complexNumber(FB_REAL, FB_IMAG)</var>}
\end{eqnarray}
</code></p>
</div>
<div data-if="F1 !== 1 || F2 !== 1">
<p>Now we have:</p>
<p><code>\pink{<var>complexNumber(FA_REAL, FA_IMAG)</var>} + \blue{<var>complexNumber(FB_REAL, FB_IMAG)</var>}</code></p>
</div>
<div>
<p>The real components are <code>\pink{<var>FA_REAL</var>}</code> and <code>\blue{<var>FB_REAL</var>}</code></p>
<p>The imaginary components are <code>\pink{<var>FA_IMAG</var>i}</code> and <code>\blue{<var>FB_IMAG</var>i}</code></p>
</div>
<div>
<p>
Adding real components, we get
<code>\pink{<var>FA_REAL</var>} + \blue{<var>FB_REAL</var>} = <var>FA_REAL + FB_REAL</var></code>
</p>
<p>
Adding imaginary components, we get
<code>\pink{<var>FA_IMAG</var>i} + \blue{<var>FB_IMAG</var>i} = <var>FA_IMAG + FB_IMAG</var>i</code></p>
</div>
<p>So the answer is <code><var>complexNumber(ANSWER_REAL, ANSWER_IMAG)</var></code>.</p>
</div>
</div>
</div>
</div>
</body>
</html>