Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4c66c36

Browse files
author
Oleksandr Kulkov
authored
rewriting definitions section
1 parent e37abc4 commit 4c66c36

File tree

1 file changed

+66
-7
lines changed

1 file changed

+66
-7
lines changed

src/algebra/continued-fractions.md

Lines changed: 66 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,82 @@
11
<!--?title Continued fractions -->
22
# Continued fractions in competitive programming
33

4-
**Continued fraction** is a way of representing arbitrary real number as a convergent sequence of rational numbers. They are useful in competitive programming because they can are easy to compute and each consequent fraction is, in a way, the best possible approximation of the underlying real number. Besides that, continued fractions are closely related to Euclidean algorithm which makes them useful in a bunch of number-theoretical problems.
4+
**Continued fraction** is a representation of a real number as a specific convergent sequence of rational numbers. They are useful in competitive programming because they are easy to compute and can be efficiently used to find the best possible approximation of the underlying real number with a rational number (among all numbers whose denominator doesn't exceed a given value).
5+
6+
Besides that, continued fractions are closely related to Euclidean algorithm which makes them useful in a bunch of number-theoretical problems.
57

68
## Definitions
79

810
### Continued fraction representation
911

10-
Any real number $r$ may be uniquely represented as $r = a_0 + \frac{1}{q_0}$ where $a_0 = \lfloor r \rfloor$ and $q_0$ is either infinite (meaning that $r$ is an integer) or is a real number greater than $1$. Expanding it indefinitely, one obtains the so-called continued fraction representation
12+
!!! abstract "Definition"
13+
14+
Let $a_0, a_1, \dots, a_k \in \mathbb Z$ and $a_1, a_2, \dots, a_k \geq 1$. Then the expression
15+
16+
$$r=a_0 + \frac{1}{a_1 + \frac{1}{\dots + \frac{1}{a_k}}},$$
17+
18+
is called the **continued fraction representation** of the rational number $r$ and is denoted shortly as $r=[a_0;a_1,a_2,\dots,a_k]$.
19+
20+
??? example
21+
22+
Let $r = \frac{5}{3}$. There are two ways to represent it as a continued fraction:
23+
24+
$$
25+
\begin{align}
26+
r = [1;1,1,1] &= 1+\frac{1}{1+\frac{1}{1+\frac{1}{1}}},\\
27+
r = [1;1,2] &= 1+\frac{1}{1+\frac{1}{2}}.
28+
\end{align}
29+
$$
30+
31+
It can be proven that any rational number can be represented as a continued fraction in exactly $2$ ways:
32+
33+
$$r = [a_0;a_1,\dots,a_k,1] = [a_0;a_1,\dots,a_k+1].$$
34+
35+
Moreover, the length $k$ of continued fraction is bounded as $k = O(\log \min(p, q))$.
36+
37+
The reasoning behind this will be clear once we delve into details of the continued fraction construction.
38+
39+
!!! abstract "Definition"
40+
41+
Let $a_0,a_1,a_2, \dots$ be an integer sequence such that $a_1, a_2, \dots \geq 1$. Let $r_k = [a_0; a_1, \dots, a_k]$. Then the expression
42+
43+
$$r = a_0 + \frac{1}{a_1 + \frac{1}{a_2+\dots}} = \lim\limits_{k \to \infty} r_k.$$
44+
45+
is called the **continued fraction representation** of the irrational number $r$ and is denoted shortly as $r = [a_0;a_1,a_2,\dots]$.
46+
47+
!!! abstract "Definition"
48+
49+
In the definition above, rational numbers $r_0, r_1, r_2, \dots$ are called the **convergents** of $r$.
50+
51+
Correspondingly, individual $r_k = [a_0; a_1, \dots, a_k]$ is called the $k$-th **convergent** of $r$.
52+
53+
??? example
54+
55+
Consider $r = [1; 1, 1, 1, \dots]$. It can be proven by induction that $r_k = \frac{F_{k+2}}{F_{k+1}}$, where $F_k$ is the Fibonacci sequence defined as $F_0 = 0$, $F_1 = 1$ and $F_{k} = F_{k-1} + F_{k-2}$. From the Binet's formula, it is known that
56+
57+
$$r_k = \frac{\phi^{k+2} - \psi^{k+2}}{\phi^{k+1} - \psi^{k+1}},$$
58+
59+
where $\phi = \frac{1+\sqrt{5}}{2} \approx 1.618$ is the golden ratio and $\psi = \frac{1-\sqrt{5}}{2} = -\frac{1}{\phi} \approx -0.618$. Thus,
60+
61+
$$r = 1+\frac{1}{1+\frac{1}{1+\dots}}=\lim\limits_{k \to \infty} r_k = \phi = \frac{1+\sqrt{5}}{2}.$$
62+
63+
Note that in this specific case, an alternative way to find $r$ would be to solve the equation
64+
65+
$$r = 1+\frac{1}{r} \implies r^2 = r + 1. $$
66+
67+
!!! abstract "Definition"
68+
69+
Complementary to convergents, we define the **residues** as $s_k = [a_k; a_{k+1}, a_{k+2}, \dots]$. Correspondingly, we will call an individual $s_k$ the $k$-th residual of $r$.
1170

12-
$$r=a_0 + \frac{1}{a_1 + \frac{1}{a_2+\dots}},$$
71+
From the definitions above, one may conclude that $s_k \geq 1$ for $k \geq 1$. If we allow the last term in $[a_0; a_1, \dots, a_k]$ to be an arbitrary real number $s$ and treat it formally as an algebraic expression, the following equation will hold for any $k$:
1372

14-
which is shortly denoted as $r=[a_0, a_1, \dots]$. For consistency, we define the representation of the infinity as $\infty = [\infty, \infty, \dots]$. Therefore, rational numbers can be distinguished from irrational by the fact that their continued fraction representation always ends with a sequence of infinities. For example,
73+
$$r = [a_0; a_1, \dots, a_{k-1}, s_k],$$
1574

16-
$$\frac{5}{3} = 1 + \frac{1}{1+\frac{1}{2+\frac{1}{\infty}}} = [1,1,2,\infty,\infty,\dots].$$
75+
in particular $r = [s_0] = s_0$. This, in turn, allows us to deduct that
1776

18-
We will drop the infinite part of the expansion of rational numbers for shortness, thus writing $\frac{5}{3}=[1,1,2]$.
77+
$$s_k = [a_k; s_{k+1}] = a_k + \frac{1}{s_{k+1}} \implies a_k = \lfloor s_k \rfloor,$$
1978

20-
Note that $[1,1,1,1]$, if treated as continued fraction, would also represent $\frac 5 3$. Generally, there is a unique way to represent any irrational number and there are exactly two ways to represent any rational number, which are $[a_0, \dots, a_k]$ and $[a_0, \dots, a_k-1, 1]$. We will stick to the first one, as it is consistent with the way continued fractions were defined for irrational numbers through flooring.
79+
thus the sequence $a_0, a_1, \dots$ is uniquely defined for any irrational number $r$.
2180

2281
#### Implementation
2382

0 commit comments

Comments
 (0)