From aff3dbf43df59645e12e60aee1e929f69c1e8017 Mon Sep 17 00:00:00 2001 From: Joshua Potter Date: Sat, 2 Mar 2024 16:37:08 -0700 Subject: [PATCH] Notes on triangular and square numbers. --- .../plugins/obsidian-to-anki-plugin/data.json | 13 +- notes/_journal/2024-03-02.md | 13 + notes/_journal/{ => 2024-03}/2024-03-01.md | 2 +- .../sequences/images/square-gnomon.png | Bin 0 -> 38256 bytes .../sequences/images/triangular-gnomon.png | Bin 0 -> 5656 bytes notes/algebra/sequences/square-numbers.md | 132 +++++++++ notes/algebra/sequences/triangular-numbers.md | 260 ++++++++++++++++++ .../images/pascals-triangle.webp | Bin 0 -> 13958 bytes notes/encoding/integer.md | 2 +- 9 files changed, 417 insertions(+), 5 deletions(-) create mode 100644 notes/_journal/2024-03-02.md rename notes/_journal/{ => 2024-03}/2024-03-01.md (83%) create mode 100644 notes/algebra/sequences/images/square-gnomon.png create mode 100644 notes/algebra/sequences/images/triangular-gnomon.png create mode 100644 notes/algebra/sequences/square-numbers.md create mode 100644 notes/algebra/sequences/triangular-numbers.md create mode 100644 notes/combinatorics/images/pascals-triangle.webp diff --git a/notes/.obsidian/plugins/obsidian-to-anki-plugin/data.json b/notes/.obsidian/plugins/obsidian-to-anki-plugin/data.json index b34d610..07c87b9 100644 --- a/notes/.obsidian/plugins/obsidian-to-anki-plugin/data.json +++ b/notes/.obsidian/plugins/obsidian-to-anki-plugin/data.json @@ -88,7 +88,10 @@ "ordering-repetition.jpg", "ordering-y-repetition-n.jpg", "ordering-n-repetition-y.jpg", - "ordering-n-repetition-n.jpg" + "ordering-n-repetition-n.jpg", + "triangular-gnomon.png", + "pascals-triangle.webp", + "square-gnomon.png" ], "File Hashes": { "algorithms/index.md": "cd7c7ba91fb2f961c9f2437777e8e2ac", @@ -219,13 +222,17 @@ "filesystems/cas.md": "34906013a2a60fe5ee0e31809b4838aa", "git/objects.md": "b95228a78744d3f9fe173e575aa0445a", "git/index.md": "83d2d95fc549d9e8436946c7bd058d15", - "encoding/integer.md": "5dd3a961bf259e53da207209051b8335", + "encoding/integer.md": "3107074a5070670f2f8fab17abc05fbb", "_journal/2024-02-29.md": "f610f3caed659c1de3eed5f226cab508", "_journal/2024-02/2024-02-28.md": "7489377c014a2ff3c535d581961b5b82", "_journal/2024-03-01.md": "a532486279190b0c12954966cbf8c3fe", "_journal/2024-02/2024-02-29.md": "0e502a2c8baf90c2f12859b03f10b5a1", "algebra/sequences.md": "97c217823aacf8910a1a37bde694ecfe", - "algebra/sequences/index.md": "e5a7cdfbcb61709ce2963c4b5e53a8f2" + "algebra/sequences/index.md": "e5a7cdfbcb61709ce2963c4b5e53a8f2", + "_journal/2024-03-02.md": "08c3cae1df0079293b47e1e9556f1ce1", + "_journal/2024-03/2024-03-01.md": "70da812300f284df72718dd32fc39322", + "algebra/sequences/triangular-numbers.md": "18925b0ecae151c3e6d38bc018c632c4", + "algebra/sequences/square-numbers.md": "886fb22fb8dbfffdd2cd233558ea3424" }, "fields_dict": { "Basic": [ diff --git a/notes/_journal/2024-03-02.md b/notes/_journal/2024-03-02.md new file mode 100644 index 0000000..d895dfa --- /dev/null +++ b/notes/_journal/2024-03-02.md @@ -0,0 +1,13 @@ +--- +title: "2024-03-02" +--- + +- [x] Anki Flashcards +- [x] KoL +- [ ] Sheet Music (10 min.) +- [ ] Go (1 Life & Death Problem) +- [ ] Korean (Read 1 Story) +- [ ] Interview Prep (1 Practice Problem) +- [ ] Log Work Hours (Max 3 hours) + +* Notes on triangular and square numbers. \ No newline at end of file diff --git a/notes/_journal/2024-03-01.md b/notes/_journal/2024-03/2024-03-01.md similarity index 83% rename from notes/_journal/2024-03-01.md rename to notes/_journal/2024-03/2024-03-01.md index b564999..8c06514 100644 --- a/notes/_journal/2024-03-01.md +++ b/notes/_journal/2024-03/2024-03-01.md @@ -8,7 +8,7 @@ title: "2024-03-01" - [ ] Go (1 Life & Death Problem) - [ ] Korean (Read 1 Story) - [ ] Interview Prep (1 Practice Problem) -- [ ] Log Work Hours (Max 3 hours) +- [x] Log Work Hours (Max 3 hours) * Reviewed database reading/videos from yesterday with Kevin. * Finished planning soft skills course with Gus. diff --git a/notes/algebra/sequences/images/square-gnomon.png b/notes/algebra/sequences/images/square-gnomon.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3c86aa24cbd294cefddac46b66aa6d4658f368 GIT binary patch literal 38256 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 Ef^U~?002=40{{R36RxCD0004mX+uL$Nkc;* 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 +END%% + +%%ANKI +Basic +How are gnomons of the square numbers visualized? +Back: +![[square-gnomon.png]] +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +Basic +What general term refers to the different colored segments in the following? +![[square-gnomon.png]] +Back: Gnomons. +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +Basic +What are the first five square numbers $(s_n)_{n \geq 0}$? +Back: $0, 1, 4, 9, 16$ +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +Basic +How is square number $16$ graphically depicted? +Back: +``` +* * * * +* * * * +* * * * +* * * * +``` +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +Basic +What closed formula is used to find the $n$th square number? +Back: $n^2$ +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +Basic +What is the recurrence relation in the recursive definition of square numbers $(s_n)_{n \geq 0}$? +Back: $s_n = s_{n-1} + (2n - 1)$ +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +What is the initial condition(s) in the recursive definition of square numbers $(s_n)_{n \geq 0}$? +Back: $s_0 = 0$ +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). +END%% + +%%ANKI +Basic +How is the $n$th square number $s_n$ represented with sigma notation? +Back: $s_n = \sum_{k=1}^n (2k - 1)$ +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +Basic +Which polygonal numbers are the "next" generalization of triangular numbers? +Back: The square numbers. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Cloze +The sum of {1:natural numbers} is to {2:triangular numbers} whereas the sum of {2:odd natural numbers} is to {1:square numbers}. +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +Basic +What polygonal number is $k$ equal to after the following `for` loops? +```c +int k = 0; +for (int i = 1; i <= n; ++i) { + k += 2 * i - 1; +} +``` +Back: The $n$th square number. +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +%%ANKI +Basic +*Why* are square numbers a sum of odd numbers? +Back: The gnomon of a square number is twice the width of the previous square, plus the corner. +Reference: “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). + +END%% + +## References + +* Oscar Levin, *Discrete Mathematics: An Open Introduction*, 3rd ed., n.d., [https://discrete.openmathbooks.org/pdfs/dmoi3-tablet.pdf](https://discrete.openmathbooks.org/pdfs/dmoi3-tablet.pdf). +* “Square Number,” in _Wikipedia_, May 10, 2023, [https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731](https://en.wikipedia.org/w/index.php?title=Square_number&oldid=1154182731). \ No newline at end of file diff --git a/notes/algebra/sequences/triangular-numbers.md b/notes/algebra/sequences/triangular-numbers.md new file mode 100644 index 0000000..420bd41 --- /dev/null +++ b/notes/algebra/sequences/triangular-numbers.md @@ -0,0 +1,260 @@ +--- +title: Triangular Numbers +TARGET DECK: Obsidian::STEM +FILE TAGS: algebra::sequence +tags: + - algebra + - sequence +--- + +## Overview + +The $n$th term of the **triangular numbers** $(T_n)_{n \geq 0}$ is the sum of whole numbers $\sum_{k=0}^n k$. The first few terms are $$0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, \ldots$$ + +%%ANKI +Basic +What is a polygonal number? +Back: A number of pebbles that can be arranged into the shape of a regular polygon. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What is a figurate number? +Back: Polygonal numbers or generalizations of polygonal numbers to other dimensions. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What are considered the simplest polygonal numbers? +Back: The triangular numbers. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +How do polygonal numbers relate to figurate numbers? +Back: Polygonal numbers are a subset of the figurate numbers. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What is a gnomon? +Back: The "piece" added to a figurate number to transform it to the next larger one. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What shape do gnomons associated with triangular numbers take on? +Back: Lines. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +How are gnomons of the triangular numbers visualized? +Back: +![[triangular-gnomon.png]] +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What general term refers to the highlighted portion of pebbles in the following? +![[triangular-gnomon.png]] +Back: Gnomons. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +The triangular numbers correspond to what kind of triangles? +Back: Equilateral triangles. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What is the first triangular *and* square number? +Back: $36$ +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What are the first five triangular numbers $(T_n)_{n \geq 0}$? +Back: $0, 1, 3, 6, 10$ +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +How is triangular number $10$ graphically depicted? +Back: +``` + * + * * + * * * +* * * * +``` +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +Algebraically speaking, *what* is the $n$th triangular number? +Back: $\sum_{k=1}^n k$. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What polygonal sequence is the summation analogue of factorial? +Back: The triangular numbers. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What notation does Knuth introduce to denote the $n$th triangular number? +Back: $n?$ +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What name does Knuth give the LHS of $n? = \sum_{k=1}^n k$? +Back: The termial. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Cloze +The {1:term}ial is to {2:$n?$} as the {2:factor}ial is to {1:$n!$}. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What closed formula is traditionally used to compute the $n$th triangular number? +Back: $\frac{n(n + 1)}{2}$ +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What is the recurrence relation in the recursive definition of triangular numbers $(T_n)_{n \geq 0}$? +Back: $T_n = T_{n-1} + n$ +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What is the initial condition(s) in the recursive definition of triangular numbers $(T_n)_{n \geq 0}$? +Back: $T_0 = 0$ +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +How do you expand sum $\sum_{k=1}^n k$ to derive closed formula $\frac{n(n + 1)}{2}$? +Back: +$$\begin{matrix} +1 & + & 2 & + & \cdots & + & n \\ +n & + & (n - 1) & + & \cdots & + & 1 \\ +\hline +(n + 1) & + & (n + 1) & + & \cdots & + & (n + 1) +\end{matrix}$$ +Reference: Oscar Levin, *Discrete Mathematics: An Open Introduction*, 3rd ed., n.d., [https://discrete.openmathbooks.org/pdfs/dmoi3-tablet.pdf](https://discrete.openmathbooks.org/pdfs/dmoi3-tablet.pdf). + +END%% + +%%ANKI +Basic +What combinatorial closed formula is used to compute the $n$th triangular number? +Back: $\binom{n + 1}{2}$ +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What is the combinatorial explanation as to why the $n$th triangular number is $\binom{n + 1}{2}$? +Back: $\sum_{k=1}^n k$ is the number of ways distinct pairs can be made from $n + 1$ objects. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +Where in Pascal's triangle are the natural numbers embedded? +Back: Along the second leftward diagonal: +![[pascals-triangle.webp]] +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +Where in Pascal's triangle are the triangular numbers embedded? +Back: Along the third leftward diagonal: +![[pascals-triangle.webp]] +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +What polygonal number is $k$ equal to after the following `for` loops? +```c +int k = 0; +for (int i = 1; i <= n; ++i) { + k += i; +} +``` +Back: The $n$th triangular number. +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +%%ANKI +Basic +Why is $n(n + 1)$ geometrically significant w.r.t. the $n$th triangular number? +Back: $2 \cdot T_n$ is the number of units in an $n \times (n + 1)$ rectangle, e.g. +``` +* * * * - +* * * - - +* * - - - +* - - - - +``` +Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). + +END%% + +## References + +* Oscar Levin, *Discrete Mathematics: An Open Introduction*, 3rd ed., n.d., [https://discrete.openmathbooks.org/pdfs/dmoi3-tablet.pdf](https://discrete.openmathbooks.org/pdfs/dmoi3-tablet.pdf). +* “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). \ No newline at end of file diff --git a/notes/combinatorics/images/pascals-triangle.webp b/notes/combinatorics/images/pascals-triangle.webp new file mode 100644 index 0000000000000000000000000000000000000000..758e98d647b67ae53a6acd120be10a10a154a55f GIT binary patch literal 13958 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

w#FIz$wo*uHqQ}Y7%Cmra~aNS!{ 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 END%%