sexta-feira, 5 de setembro de 2025
O algoritmo de Euclides e fracções contínuas simples.
Vou dar um exemplo.
Suponhamos que se pretende calcular $mdc(310402,23725)$. Faz-se: \begin{eqnarray*} {310402}&{=}&{23725\times {\color{blue}13}+1977}\\ {23725}&{=}&{1977\times {\color{blue}12}+{\color{red}1}}\\ {1977}&{=}&{1\times {\color{blue}1977}+0} \end{eqnarray*} O último resto diferente de zero, é ${\color{red}1}$ logo $mdc(310402,23725)={\color{red}1}$.
Isto implica que a fracção $\frc{310402}{23725}$ é irredutível. Estão a ver aqueles números a azul? \[\frc{310402}{23725}=[{\color{blue}13};{\color{blue}12},{\color{blue}1977}]\] Ou seja, \[\frc{310402}{23725}={\color{blue}13}+\frc{1}{{\color{blue}12}+\frc{1}{{\color{blue}1977}}}\] No post anterior eu demonstrei por indução, umas fórmulas de recorrência. Desta vez deixo a cargo do leitor o trabalho de escrever uma demonstração de que sempre que temos uma fracção irredutível, isto funciona. É mais simples, mas mesmo assim dou uma sugestão: comece por obter o desenvolvimento em fracção contínua passo por passo, sem recorrer ao algoritmo das fracções contínuas, recorrendo apenas ao algoritmo de Euclides.
Note-se que o facto de o algoritmo de Euclides ter um número finito de passos, implica que um número racional terá sempre uma "fracção simples finita".
domingo, 31 de agosto de 2025
Umas fórmulas de recorrência para os convergentes das fracções contínuas (simples).
Vamos lá ver se conseguimos deduzir uma formula mais amigável! \begin{eqnarray*} {c_{0}}&{=}&{a_0}\\ {c_{1}}&{=}&{a_0 + \frc{1}{a_1} = \frc{a_1a_0+1}{a_1}}\\ {c_{2}}&{=}&{a_0 + \frc{1}{a_1 + \frc{1}{a_2}} = \frc{a_2(a_1a_0+1)+a_0}{a_2a_1+a_0}}\\ {c_{3}}&{=}&{\cdots = \frc{a_3\left(a_2(a_1a_0+1)+a_0\right)+a_1a_0+1}{a_3(a_2a_1+1)+a_1}} \end{eqnarray*} Portanto, podemos dizer que todos os $c_n$ calculados são fracções do tipo $c_n=\frc{p_n}{q_n}$ onde
\[ \left\{ {\begin{array}{l} {p_0 = a_0 } \\ {q_0 = 1} \end{array}} \right. \] \[ \left\{ {\begin{array}{l} {p_1 = a_1 a_0 + 1} \\ {q_1 = a_1 } \end{array}} \right. \] \[ \left\{ {\begin{array}{l} {p_2 = a_2 \left( {a_1 a_0 + 1} \right) + a_0 } \\ {q_2 = a_2 a_1 + 1} \end{array}} \right. \] \[ \left\{ {\begin{array}{l} {p_3 = a_3 \left( {a_2 \left( {a_1 a_0 + 1} \right) + a_0 } \right) + a_1 a_0 + 1} \\ {q_3 = a_3 \left( {a_2 a_1 + 1} \right) + a_1 } \end{array}} \right. \] Um olhar mais atento permite reescrever \[ \left\{ {\begin{array}{l} {p_0 = a_0 } \\ {q_0 = 1} \end{array}} \right. \] \[ \left\{ {\begin{array}{l} {p_1 = a_1 p_0 + 1} \\ {q_1 = a_1 } \end{array}} \right. \] \[ \left\{ {\begin{array}{l} {p_2 = a_2 p_1 + p_0 } \\ {q_2 = a_2 q_1 + q_0 } \end{array}} \right. \] \[ \left\{ {\begin{array}{l} {p_3 = a_3 p_2 + p_1 } \\ {q_3 = a_3 q_2 + q_1 } \end{array}} \right. \] E parece que se definirmos recursivamente \[ \left\{ {\begin{array}{l} {p_{n + 1} = a_{n + 1} p_n + p_{n - 1} } \\ {q_{n + 1} = a_{n + 1} q_n + q_{n - 1} } \end{array}} \right. \] Podemos ter uma sucessão de recorrência que permite calcular as fracções $c_n$ mais facilmente. Para que as fórmulas se mantenham válidas, pelo menos até $n=3$ definimos $p_{-1}=1$ , $p_{-2}=0$ $q_{-1}=0$ e $q_{-2}=1$.
Vamos ver que de facto isto funciona para todo o $n$ natural (comecem os naturais onde vos apetecer). Vou enunciar como teorema, e provar, recorrendo ao método de indução matemática.
Sejam $r=\left[a_0;a_1,a_2,\dots,a_n,\dots\right]$. \[ \left\{ {\begin{array}{l} {p_{-2} = 0} \\ {p_{-1} = 1} \\ {p_{n} = a_{n} p_{n-1} + p_{n - 2} \forall n\in \N_0} \end{array}} \right. \] e \[ \left\{ {\begin{array}{l} {q_{-2} = 1} \\ {q_{-1} = 0} \\ {q_{n} = a_{n} q_{n-1} + q_{n - 2} \forall n\in \N_0} \end{array}} \right. \] então, $$c_n=[a_0;a_1,\dots,a_n]=a_0+\frc{1}{a_1+\frc{1}{\frc{\cdots}{a_{n-1}+\frc{1}{a_n}}}}=\frc{p_n}{q_n} $$
Para $n=0$ temos \[p_0=a_0p_{-1}+p_{-2}=a_0\times 1+ 0=a_0\] \[q_0=a_0q_{-1}+q_{-2}=a_0\times 0+ 1=1\] E então \[\frac{p_0}{q_0}=\frac{a_0}{1}=c_0\] portanto é verdade!
Hipótese de indução: $$c_n=[a_0;a_1,\dots,a_n]=a_0+\frc{1}{a_1+\frc{1}{\frc{\cdots}{a_{n-1}+\frc{1}{a_n}}}}=\frc{p_n}{q_n} $$ Tese: $$c_{n+1}=[a_0;a_1,\dots,a_n,a_{n+1}]=a_0+\frc{1}{a_1+\frc{1}{\frc{\cdots}{a_{n-1}+\frc{1}{a_n+\frc{1}{a_{n+1}}}}}}=\frc{p_{n+1}}{q_{n+1}} $$ Para provar a tese começamos por notar que para calcular $c_{n+1}$ só temos de substituir $a_n$ por $a_n+\frc{1}{a_{n+1}}$ na expressão de $c_n$. Assim sendo, se $$c_n=\frc{p_n}{q_n}=\frc{a_{n} p_{n-1} + p_{n - 2}}{a_{n} q_{n-1} + q_{n - 2}}$$ então \begin{eqnarray*} {c_{n+1}}&{=}&{\frc{\left(a_{n}+\frc{1}{a_{n+1}}\right) p_{n-1} + p_{n - 2}}{\left(a_{n}+\frc{1}{a_{n+1}}\right) q_{n-1} + q_{n - 2}}}\\ {}&{=}&{\frc{\frc{{\left( {a_n a_{n + 1} + 1} \right)p_{n - 1} + a_{n + 1} p_{n - 2} }}{{a_{n + 1} }}}{\frc{{\left( {a_n a_{n + 1} + 1} \right)q_{n - 1} + a_{n + 1} q_{n - 2} }}{{a_{n + 1} }}}}\\ {}&{=}&{\frc{{\left( {a_n a_{n + 1} + 1} \right)p_{n - 1} + a_{n + 1} p_{n - 2} }}{{\left( {a_n a_{n + 1} + 1} \right)q_{n - 1} + a_{n + 1} q_{n - 2} }}} \end{eqnarray*} Note-se que de $p_{n} = a_{n} p_{n-1} + p_{n - 2} $ se deduz que $p_{n-2} =p_{n} - a_{n} p_{n-1} $ e também de $q_{n} = a_{n} q_{n-1} + q_{n - 2} $ se deduz que $q_{n-2} =q_{n} - a_{n} q_{n-1} $
Isso conduz-nos a: \begin{eqnarray*} {\frc{{\left( {a_n a_{n + 1} + 1} \right)p_{n - 1} + a_{n + 1} p_{n - 2} }}{{\left( {a_n a_{n + 1} + 1} \right)q_{n - 1} + a_{n + 1} q_{n - 2} }}}&{=}&{\frc{{\left( {a_n a_{n + 1} + 1} \right)p_{n - 1} + a_{n + 1} \left( {p_n - a_n p_{n - 1} } \right)}}{{\left( {a_n a_{n + 1} + 1} \right)q_{n - 1} + a_{n + 1} \left( {q_n - a_n q_{n - 1} } \right)}}}\\ {}&{=}&{\frc{{a_n a_{n + 1} p_{n - 1} + p_{n - 1} + a_{n + 1} p_n - a_n a_{n + 1} p_{n - 1} }}{{a_n a_{n + 1} q_{n - 1} + q_{n - 1} + a_{n + 1} q_n - a_n a_{n + 1} q_{n - 1} }}}\\ {}&{=}&{\frac{{p_{n - 1} + a_{n + 1} p_n }}{{q_{n - 1} + a_{n + 1} q_n }}}\\ {}&{=}&{\frac{{a_{n + 1} p_n+p_{n - 1} }}{{ a_{n + 1} q_n+q_{n - 1}}}}\\ {}&{=}&{\frc{p_{n+1}}{q_{n+1}}} \end{eqnarray*} O que termina a demonstração.
Estas fórmulas simplificam bastante o cálculo dos $c_n$.
Na versão da cadeira de Teoria dos Números que eu tive, o professor deu-nos estas fórmulas sem dedução, a que estou a vos apresentar foi a que fiz, mas reencontrei anos mais tarde, num livro da editora Mir. Assim que o reencontrar, ponho a referência.
Sim, a minha versão da dedução também foi feita numa mesa de café.
Torna-se tão simples calcular os $c_n$ que se pode construir uma tabela auxiliar.
$n$ | $a_n$ | $q_n$ | $p_n$ | $c_n$ |
---|---|---|---|---|
$-2$ | $-$ | $1$ | $0$ | $-$ |
$-1$ | $-$ | $0$ | $1$ | $-$ |
$0$ | $a_0$ | $1$ | $a_0$ | $a_0$ |
$1$ | $a_1$ | $a_1$ | $a_1p_0+1$ | $\frc{p_1}{q_1}$ |
$n$ | $a_n$ | $q_n$ | $p_n$ | $c_n$ |
---|---|---|---|---|
$-2$ | $-$ | $1$ | $0$ | $-$ |
$-1$ | $-$ | $0$ | $1$ | $-$ |
$0$ | $3$ | $1$ | $3$ | $3$ |
$1$ | $7$ | $7$ | $22$ | $\frc{22}{7}$ |
$2$ | $15$ | $106$ | $333$ | $\frc{333}{106}$ |
$3$ | $1$ | $113$ | $355$ | $\frc{355}{113}$ |
$4$ | $292$ | $33102$ | $103993$ | $\frc{103993}{33102}$ |
$5$ | $1$ | $33215$ | $104348$ | $\frc{104348}{33215}$ |
$6$ | $1$ | $66317$ | $208341$ | $\frc{208341}{66317}$ |
$7$ | $1$ | $99532$ | $312689$ | $\frc{312689}{99532}$ |
$8$ | $2$ | $265381$ | $833719$ | $\frc{833719}{265381}$ |
$9$ | $1$ | $364913$ | $1146408$ | $\frc{1146408}{364913}$ |
$10$ | $3$ | $1360120$ | $4272943$ | $\frc{4272943}{1360120}$ |
O leitor mais atento deverá notar que acabei de identificar a sucessão de há dias. $3$,$\frc{22}{7}$,$\frc{333}{106}$,$\frc{355}{113}$,$\frc{103993}{33102}$,$\frc{104348}{33215}$,$\frc{208341}{66317}$,$\frc{312689}{99532}$,$\frc{833719}{265381}$,$\frc{1146408}{364913}$,$\frc{4272943}{1360120}$ são os primeiros termos da sucessão dos convergentes de $\pi$.
Note que cada uma delas dá um valor aproximado de $\pi$.
Aproveito e vou introduzir uma nova definição:
Devo continuar num próximo post.
PS:
Num dos 3 dias que levei a escrever este texto, implementei-o (directamente) na minha TI84plus CE-T, em Basic.
Clicando no botão abaixo, pode ver fotos do programa a correr.
quinta-feira, 28 de agosto de 2025
Aplicando cegamente o algoritmo das fracções contínuas...
No texto anterior referi-me aos "erros de arredondamento" no algoritmo (original, sem modificações) das fracções contínuas.
Chamar-lhes "erros de arredondamento" não está totalmente correcto.
A aritmética das calculadoras não é a dos nossos conhecidos números reais.
Nem sequer racionais!
Entramos no conjunto dos "números de ponto flutuante" ou "números de vírgula flutuante"
se o separador decimal for uma vírgula em vez de um número.
Portanto aqueles "erros" devem-se também a outros factores, para além de arredondamentos.
Serão esses erros assim tão significativos, como escrevi na altura?
Hoje decidi implementar o algoritmo para calcular os primeiros 59 $(a_n)$ no meu emulador de
Zx Spectrum, comparar com os resultados obtidos com o Wolfram Mathematica de um dos meus
Raspberry Pi 4b, com uma calculadora Casio, uma Texas Instruments, o Libre Office Calc,
e uma calculadora Numworks.
As imagens são da implementação em Zx Spectrum 48k. O valor de $a_9$ já está mal!
Vamos lá ver se consigo copiar os resultados das outras máquinas para aqui.
n | Correcto | LibreOffice calc | Wolfram Mathematica | Ti84PlusCE | Casio 9860GII | Numworks | Zx Spectrum 48k |
0 | 33 | 33 | 33 | 33 | 33 | 33 | 33 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
3 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
4 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
5 | 12 | 12 | 12 | 12 | 12 | 12 | 12 |
6 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
7 | 21 | 21 | 21 | 21 | 21 | 21 | 21 |
8 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
9 | 1 | 1 | 1 | 1 | 1 | 1 | 3 |
10 | 2 | 2 | 2 | 2 | 2 | 2 | 4 |
11 | 5 | 5 | 5 | 5 | 5 | 5 | 4 |
12 | 4 | 4 | 4 | 4 | 4 | 4 | 1 |
13 | 3 | 3 | 3 | 3 | 3 | 3 | 1 |
14 | 7 | 7 | 7 | 4 | 9 | 7 | 4 |
15 | 5 | 59 | 5 | 2 | 7 | 58 | 1 |
16 | 16 | 6 | 16 | 6 | 1 | 1 | 1 |
17 | 1 | 1 | 1 | 2 | 1 | 2 | 7 |
18 | 2 | 5 | 2 | 1 | 1 | 25 | 2 |
19 | 3 | 7 | 3 | 2 | 1 | 16 | 2 |
20 | 1 | 1 | 1 | 3 | 4 | 1 | 1 |
21 | 1 | 22 | 1 | 1 | 1 | 3 | 1 |
22 | 1 | 1 | 1 | 3 | 4 | 19 | 1 |
23 | 2 | 1 | 2 | 2 | 2 | 3 | 52 |
24 | 1 | 1 | 1 | 1 | 4 | 2 | 6 |
25 | 2 | 1 | 2 | 27 | 1 | 1 | 104 |
26 | 1 | 2 | 1 | 1 | 6 | 1 | 13 |
27 | 4 | 1 | 4 | 18 | 1 | 2 | 5 |
28 | 1 | 4 | 1 | 1 | 1 | 3 | 1 |
29 | 8 | 1 | 8 | 9 | 1 | 6 | 3 |
30 | 1 | 4 | 1 | 3 | 2 | 1 | 1 |
31 | 4 | 3 | 4 | 1 | 1 | 2 | 1 |
32 | 1 | 5 | 1 | 1 | 8 | 1 | 9 |
33 | 2 | 1 | 2 | 2 | 10 | 4 | 3 |
34 | 1 | 23 | 1 | 26 | 6 | 1 | 5 |
35 | 2 | 1 | 2 | 1 | 1 | - | 1 |
36 | 1 | 3 | 1 | 11 | 2 | - | 12 |
37 | 1 | 19 | 1 | 1 | 2 | - | 1 |
38 | 1 | 5 | 1 | 19 | 1 | - | 1 |
39 | 3 | 1 | 3 | 131 | 1 | - | 8 |
40 | 2 | 6 | 2 | 1 | 4 | - | 30 |
41 | 1 | 1 | 1 | 80 | 1 | - | 1 |
42 | 16 | 3 | 16 | 2 | 2 | - | 1 |
43 | 5 | 3 | 5 | 1 | 1 | - | 4 |
44 | 7 | 2 | 7 | 3 | 7 | - | 1 |
45 | 3 | 1 | 3 | 1 | 2 | - | 1 |
46 | 4 | 5 | 4 | 2 | 2 | - | 1 |
47 | 5 | 3 | 5 | 1 | 4092 | - | 1 |
48 | 2 | 9 | 2 | 2 | 3 | - | 2 |
49 | 1 | 1 | 1 | 1 | 1 | - | 6 |
50 | 1 | 2 | 1 | 5 | 18 | - | 2 |
51 | 21 | 2 | 21 | 5 | 1 | - | 57 |
52 | 1 | 1 | 1 | 1 | 1 | - | 2 |
53 | 12 | 7 | 12 | 1 | 1 | - | 26 |
54 | 1 | 4 | 1 | 1 | 1 | - | 1 |
55 | 1 | 1 | 1 | 2 | 5 | - | 2 |
56 | 3 | 1 | 3 | 1 | 1 | - | 1 |
57 | 1 | 3 | 1 | 8 | 3 | - | 31 |
58 | 66 | 1 | 66 | 2 | 2 | - | 9 |
- LibreOffice Calc: correcto até $a_{14}$
- Wolfram Mathematica: todos correctos
- TI 84 Plus CE: correcto até $a_{13}$
- Casio fx-9860 GII SD: correcto até $a_{13}$
- Numworks: correcto até $a_{14}$, e erro de memória a partir de $a_{35}$
- ZX Spectrum: correcto até $a_{9}$
Apenas utilizei as funções internas de cada uma das máquinas/softwares.
sábado, 23 de agosto de 2025
O algoritmo das fracções contínuas
A notação $$a_0+\frc{1}{a_1+\frc{1}{a_2+\frc{1}{a_3+\frc{1}{a_4+\frc{1}{a_5+\cdots}}}}}$$para fracções contínuas simples, introduzida no texto anterior, é intuitiva mas não tem muita piada para quem, como eu, escreve num editor de texto ou num smartphone.
Já agora, a designação 'simples' vem daqueles numeradores com valor 1.
Vou utilizar outra notação para estas fracções:
$$a_0+\frc{1}{a_1+\frc{1}{a_2+\frc{1}{a_3+\frc{1}{a_4+\frc{1}{a_5+\cdots}}}}} = [a_0; a_1,a_2,a_3,a_4,a_5,\cdots]$$
Por exemplo, $$[3;7]=3+\frc{1}{7}=\frc{22}{7}$$
Se a expansão for infinita e tiver repetições, vou escrever $[a_0; a_1,a_2,a_3,a_4,a_5,\cdots \overline {a_k\cdots a_n} ]$,aquela barra, indica que $\overline {a_k\cdots a_n}$ repete-se. Como vimos nos textos anteriores: \[\sqrt{2}=[1;\overline{2}]\] \[\phi=[1;\overline{1}]\] E abaixo, veremos que \[\sqrt{1141}=[33;\overline{1,3,1,1,1,12,1,21,1,1,2,5,4,3,7,5,16,1,2,3,1,1,1,2,1,2,1,4,1,8,1,4,1,2,1,2,1,1,1,3,2,1,16,5,7,3,4,5,2,1,1,21,1,12,1,1,3,1,66}]\]A primeira vez que me cruzei com estes objectos, foi num livro requisitado numa biblioteca itinerante Calouste Gulbenkian.
A segunda... foi cinco anos depois, durante a licenciatura em Matemática, na cadeira de Teoria dos Números.
A terceira, num livro que eu utilizei numa cadeira de Sistemas Dinâmicos, em mestrado.
Em cada uma das vezes apareceram com um objectivo, não são meras curiosidades, nem extravagâncias matemáticas. Aqui neste blog, aparecem porque também tenciono dar-lhes alguns usos.
A definição de fracção contínua sugere um algoritmo para dado um número real positivo arbitrário, expandi-lo em fracção contínua.
Seja $\alpha_0$ o número a expandir.
Passo 0: k=0
Passo 1: $a_0=\left\lfloor \alpha_0\right\rfloor$
Passo 2: se $\alpha_k\neq a_k$ então $\alpha_{k+1}=\frc{1}{\alpha_k-a_k}$, caso contrário, o algoritmo termina
Passo 3: $a_{k+1}=\left\lfloor \alpha_{k+1}\right\rfloor$
Passo 4: $k+1\to k$
Repetem-se os passos 2,3,4 até acabar.E quando é que acaba?
No caso de números irracionais, não acaba! Por isso, convém estudar propriedades destas sucessões $(a_n)$.
Implementar este algoritmo assim num computador ou numa calculadora sem cálculo algébrico é má ideia.
Hoje em dia, implementa-se bem no Wolfram Mathematica, por exemplo.
Os erros de arredondamentos fazem com que ao fim de poucos passos, os $a_k$ saiam mal.
Em 1997, notei isso ao expandir números da forma $\sqrt{d}$, (para resolução de equações diofantinas de Pell).
Então estudei as sucessões $\left(a_k\right), \left(\alpha_k\right)$ e outras auxiliares, num papel que embrulhava uma tablete de chocolate, por forma a livrar-me dos "erros de arredondamento", e implementei a minha versão do algoritmo para esse caso.
A ideia era poupar-me trabalho, mas, no dia seguinte, foi-me útil para obter, numa aula, a expansão de um número 'parecido' com $\sqrt{1141}$.
Muito pouca gente na altura percebeu que o verdadeiro esforço... foi matemático - O poder da ignorância, mesmo entre professores catedráticos, nunca vai deixar de me surpreender.
Aquela expansão de $\sqrt{1141}$ deu nas vistas.
Vou deixar aqui um botão só para quem estiver interessado no porquê.
Portanto $$\sqrt{1141}=[33;\overline{1,3,1,1,1,12,1,21,1,1,2,5,4,3,7,5,16,1,2,3,1,1,1,2,1,2,1,4,1,8,1,4,1,2,1,2,1,1,1,3,2,1,16,5,7,3,4,5,2,1,1,21,1,12,1,1,3,1,66}]$$
Na altura, depois de ter explicado o meu raciocínio e como passei por cima dos problemas com arredondamentos, o professor pegou na minha calculadora e copiou a expressão anterior para o quadro.
Á sucessão de termo geral $c_n=[a_0;a1,\cdots,a_n]$ chamarei sucessão dos "convergentes".
Atenção, o meu programa de 1997 ainda corre muito bem.
O de 2025, da foto, é uma versão diferente, que foi usada para gerar a sucessão que também está na foto. Consegue identificar, só pelos primeiros termos? É claro que existe uma infinidade de sucessões com estes oito primeiros termos. Só que eu estava a pensar numa muito particular...
PS: quanto às expressões que deduzi... não as vou partilhar aqui no blog, mas deixo como exercício, para o leitor interessado. Posso eventualmente partilhar num pdf/livro que tenciono escrever e publicar a partir deste blog.
No próximo post, partilho uma foto de uma calculadora de outra marca, não vão os leitores achar que estou a ser patrocinado.
sexta-feira, 15 de agosto de 2025
De um ponto fixo às fracções contínuas
Considere-se uma sequência, ou uma sucessão de números positivos $(a_n)_{n\in \N_0}$. Se fizer sentido, à expressão $$a_0+\frc{1}{a_1+\frc{1}{a_2+\frc{1}{a_3+\frc{1}{a_4+\frc{1}{a_5+\cdots}}}}}$$ Chamamos fracção contínua simples
Uma consequência óbvia é que todos os números racionais têm expansão em fracção contínua finita, e então se a expansão é infinita, o número é irracional.
Isso torna as fracções contínuas em ferramentas uteis e simples para provar que um número é racional ou irracional. Há mais algumas notações e definições que eu poderia introduzir já, só que vou deixar para quando eu precisar delas.
Exercício: por analogia ao que fiz com $\sqrt{2}$ obtenha uma expansão para $\sqrt{3}$
E se for ao contrário?
Conseque descobrir que número positivo tem a expansão abaixo? $$1+\frc{1}{1+\frc{1}{1+\frc{1}{1+\frc{1}{1+\frc{1}{1+\cdots}}}}}$$ Não é complicado. Se $$x=1+\frc{1}{1+\frc{1}{1+\frc{1}{1+\frc{1}{1+\frc{1}{1+\cdots}}}}}$$ então $$x=1+\frc{1}{x}$$
domingo, 10 de agosto de 2025
O ponto inexistente
Errar é humano. Eu tenho ali ao lado, neste blog uma nota: "Se detectar um erro, avise-me. Eu ainda sou humano."
Há erros que custam vidas. E há erros que não são admitidos por teimosia, burrice, orgulho... etc.
No segundo ano, segundo semestre da minha licenciatura, eu tive uma cadeira de Análise Matemática IV .
Um dos primeiros assuntos da cadeira foi, o teorema do ponto fixo de Banach.
O conceito de ponto fixo não era novo, já o tínhamos visto em Análise Numérica.
Um ponto fixo $a$ de uma função $f$ é um ponto que pertence simultaneamente ao domínio e ao contradomínio da função, e tal que $$f(a)=a$$
ou seja, um ponto que não é alterado pela função.
Por exemplo, $-1,0$ e $1$ são pontos fixos da função de domínio $\R$ cuja expressão algébrica é $$f(x)=x^3$$.
No caso de funções reais de variável real, até se conseguem detectar visualmente: São simultâneamente a abcissa e a ordenada da intersecção do gráfico da função $f$ com a recta de equação $$y=x$$
Os teoremas de ponto fixo em Matemática são úteis para provar a existência de objectos, que podem nem ser números.
O teorema do ponto fixo de Banach é útil porque além de garantir a existência, até nos dá uma forma constructiva de obter um ponto fixo.
Logo na primeira aula prática da cadeira a professora decidiu rever o conceito como se nunca o tivessemos visto, e enquanto eu me controlava para não bocejar, nos exemplos dela saiu este:
"O cosseno não tem ponto fixo."
Usou uns argumentos facilmente refutáveis, até porque estava a contradizer tanto o professor da teórica que usou explicitamente esse exemplo, como o de Análise Numérica, que também o usou.
Basicamente estava a dizer que como não encontrava um número racional ou uma fracção racional de $\pi$ , que satisfizessem $\cos x=x$, não existiam pontos fixos para o cosseno.
Mas que afirmação rigorosa!
Eu olhei para a equação.
"Eu consigo provar que existe, pelo teorema de Bolzano, e até pelo teorema da cadeira, o teorema do ponto fixo de Banach.",
Mas isto é ser estúpido! Com um desenho, que obviamente, não deve ser usado como prova rigorosa, consegue-se ver que o ponto existe em $\R$.
E mostrei-lhe, na altura, a minha casio CFX 9800G com o gráfico da função cosseno a intersectar o gráfico de $y=x$
Saíu-lhe da boca uma frase tão infeliz que me fez perceber que o problema era bem mais grave, a mulher não fazia mesmo a mínima ideia do que dizia.
Não foi o erro mais grave que a mulher cometeu à minha frente. A certa altura, depois de uma série deles, percebi que aquelas aulas eram uma perda de tempo, e que em casa, com os meus livros, eu era muito mais produtivo. Deixei de ir às aulas.
Portanto, hoje em dia, a história de obrigar um aluno, adulto, a aparecer a 75% das aulas teórico-práticas é mesmo muito discutível, e tem muita má fé à mistura.
Eu tive a nota mais alta em Análise IV.
Passei a chamar, sarcasticamente, ao único ponto fixo da função cosseno, "o ponto inexistente". Pá, já chamamos 'imaginários' a coisas que existem. É só mais um nome inadequado.
A mulher nunca se corrigiu.
A gravidade dos erros, fez com que eu nunca os tenha esquecido...
As imagens do post de hoje foram obtidas por captura numa Casio fx-CG 20.
Eu nunca escreveria "interceção"
PS: são sejam idiotas, aquele $0.739085332$ não é o ponto fixo, é um valor racional, aproximado do ponto fixo real, que existe... e deixo ao leitor interessado e sem nada melhor para fazer, provar a sua existência.
domingo, 3 de agosto de 2025
Valores exactos da trigonometria
O post anterior 'Exercício perdido' chamou-me a atenção porque deu-me mais uma forma de calcular o valor exacto das razões trigonométricas do ângulo de $36°$, ou, se preferirem $\frc{\pi}{5}$, do seu complementar, $54°$, e com essas, $6°$, $3°$, $9°$... etc.
Eu num dos meus blogs determinei $\cos 36°=\sen 54°$ através de um pentagrama.
Esse valor permite-me por exemplo calcular
$$\cos 18°=\sqrt{\frc{1+\cos 36°}{2}}=\sqrt{\frc{5+\sqrt{5}}{8}}$$ Espero que haja uma fórmula com melhor aspecto para isto.
Calcular valores exactos de razões trigonometricas já foi um passatempo meu.
Passatempo, porque, utilidade real, bem,... sejamos honestos, os valores aproximados dados pela análise numérica, obtidos em tabelas ou calculadoras costumam ser mais do que suficientes para o meu dia a dia.
A cultura dos valores exactos tem alguns problemas. É que não vivemos num mundo ideal.
Vivemos no mundo real, onde por mais preciso que seja, tudo é aproximado.
Até à próxima.
PS: Para saber se se consegue tentar arranjar uma forma mais "agradável", a $$\sqrt{\frc{5+\sqrt{5}}{8}}$$ nomeadamente saber se está em $\Q\left(\sqrt{5}\right)$ é boa ideia estudar/recordar/rever alguns conceitos e teoremas de Álgebra. A minha não está assim tão enferrujada. Percebi que as I.A.s a que recorri tentaram me vigarizar.
sábado, 2 de agosto de 2025
Exercício perdido
Este — Ver imagem —, não reencontrei depois de o resolver, mas achei engraçado. Pediam o valor de $\cos \theta$.
Eu consigo dar-vos a resposta sem recorrer a tecnologia. $$\cos \theta=\frc{1+\sqrt{5}}{4}$$ Consegue deduzir este valor?
Eu não vou partilhar a minha resolução.
Aquele ponto $D$ parecia sugestão para resolver o problema, logo, dava a impressão de uma tarefa proposta a um aluno... é por isso que não quero dar uma resolução. Agora a solução, dou, sem problemas.
Sugestões para uma possível resolução:
- Os triângulos $[ABC]$ e $[ACD]$ são semelhantes.
- Teorema de Carnot (Lei dos cossenos).
Pontos e curvas (II)
Um blog escrito no smartphone tem a vantagem de poder ser escrito em qualquer lado.
Hoje, são quatro da manhã, estou deitado no sofá e tenho um Raspberry Pi ligado à TV, a correr uma imagem iso do meu DVD do filme Regresso ao Futuro.
Há boas razões para eu estar aqui, e duvido que alguém adivinhe, sem eu contar. Não vou contar.
Antes da existência de telemóveis, eu podia escrever código de calculadora, directamente na calculadora, em qualquer sítio. Muitos dos meus programas de calculadora que ainda correm em calculadoras actuais têm mais de 25 anos, e foram escritos dentro de autocarros.
Não ter de os reescrever sempre que lançam uma calculadora nova foi fundamental para estudar várias coisas sem ter de perder tempo a reaprender ou a reescrever código.
Voltemos aos pontos de coordenadas
$(-2,-2)$, $(4,5)$ e $(0,7)$ que usei para definir uma circunferência num post anterior.
São 3 pontos não colineares. Portanto, com eles, consigo definir uma parábola no plano.
Ou seja, consigo mesmo escrever uma equação do tipo $$y=ax^2+bx+c$$ e com a minha calculadora, nem tenho de fazer contas, basta-me correr um programa escrito em 1996, numa viagem de autocarro, quando estudei análise numérica na licenciatura.
O polinómio $P(x)$ da equação $y=P(x)$, que descreve uma curva que contem aqueles 3 pontos chama-se polinómio interpolador de Lagrange.
Já o utilizei noutros posts, noutros blogs–ver sugestão de leitura no fim
A forma como, sentado num autocarro escrevi os programas, permite-me hoje em dia continuar a saber fazer o que eles fazem, sem calculadora, à mão, porque o código é simplesmente 'dizer' à calculadora, numa linguagem que ela percebe, como se faz.
Por outras palavras, nunca pus uma calculadora a fazer algo que eu não soubesse fazer sem ela. Ela só me bate em velocidade, e ainda comete menos erros do que eu a fazer contas. Hei, sou humano!
Portanto, de acordo com a minha calculadora, na forma de Newton, o polinómio interpolador para aqueles três pontos é $$P(x)=-2+\frc{7}{6}(x+2)-\frc{5}{6}(x+2)(x-4)$$
Mas, na forma canónica é $$P(x)=-\frc{5}{6}x^2+\frc{17}{6}x+7$$
Há várias formas de obter estes polinómios. Pelo menos duas, não implicam a resolução de sistemas.
A investigação fica a cargo do leitor interessado. Só sugiro que não utilize I.A. para isto.
Deixe a I.A. para coisas mais interessantes.
Polinómios interpoladores são particularmente úteis quando se criam exercícios, e dão-nos uma forma de obter equações de curvas que passam por pontos pré-estabelecidos.
A actual 'linguagem da moda' tem um grave entrave nas calculadoras. Contrariamente ao Basic das calculadoras, não é simples o suficiente para ser escrita directamente na calculadora...
Estraga completamente essa filosofia.
Sim, Python, não é algo que se escreva facilmente directamente numa calculadora.
Assim, é mais prático escrever o código num computador e transferir para a calculadora.
Não gosto!
Mas sei e consigo fazê-lo.
Bom, vou voltar ao Regresso ao Futuro.
Até à próxima.
Sugestão de leitura: Zona Exacta: Qual é o número seguinte?
quarta-feira, 30 de julho de 2025
O exemplo do homeomorfismo
Eu nunca fui grande fã de aulas onde um professor se limita a ler.
Até porque ler, leio eu, num ambiente onde me sinta melhor.
Se me dei ao trabalho de me deslocar a uma sala de aula, espero ver algo diferente.
São uma falta de consideração com o público.
No caso de Matemática, exposições bourbaquistas, teorema-demonstração, podem ser um pesadelo.
Eu gosto de livros com teorema-demonstração, leio-os, normalmente com um papel e alguma ferramenta computacional ao lado para testar ideias.
Ensinar, muitas daquelas aulas não ensinam nada. Ou melhor, ensinar, até ensinam. Como não dar uma aula.
Conheci poucas pessoas capazes de dar uma aula "Teorema-demonstração" como deve ser, logo, sei que elas existem. Essas aulas foram fantásticas.
Afinal, é possível uma aula "Teorema-Demonstração" ser interessante.
Vi muitos 'leitores' –principalmente no ensino alegadamente superior– a defenderem-se que não lhes compete motivar os alunos.
Eu não quero debater isso neste blog, sai do âmbito do que pretendo, só vou dizer:
"Ao menos, façam-me o favor de não desmotivar ninguém."
O conceito de homeomorfismo foi um dos que me apareceu várias vezes em vários livros, cadeiras, palestras, etc... e para um conceito simples, há gente que o complica muito.
Algumas das definições rigorosas e correctas têm um problema: não são didácticas.
Lê-las e passar à frente... não ensina.
Quem "as lê" numa aula não está interessado em ser percebido, ou não tem qualquer respeito pelo público alvo.
Lê-las "a seco" de um powerpoint até fazem uma pessoa bocejar...
O caso do homeomorfimo, (não confundir com homomorfismo) é gritante porque é um conceito simples.
Um homeomorfismo entre espaços métricos, topológicos, ou seja lá o que for, é uma função
- bijectiva
- contínua
- de inversa contínua.
Sabendo isto, qualquer pessoa minimamente dentro da área consegue perceber e escrever uma versão rigorosa, e até perceptível da definição.
Vi esta definição pela primeira vez, numa cadeira de Topologia, e na altura, a professora Maribel Gordon, fez questão de sublinhar isto!
Uma pessoa que desconheça o conceito ainda se atreve a perguntar:
"Mas uma função bijectiva contínua pode não ter uma inversa contínua?"
Atrevam-se a perguntar! Devem perguntar. É uma pergunta legítima.
Sim, pode, caso contrário, este conceito seria desnecessário.
Eu até poderia dar um exemplo. Será que o ChatGPT me dá um correcto? Bem, quem quiser que lhe pergunte.
Todos os textos decentes que introduzem a definição dão exemplos.
Eu não quero ser indecente, mas estou a redigir este texto num smartphone. Vou deixar esse trabalho para o leitor curioso e interessado que desconheça. Encontram-se alguns correctos, mesmo em português de Portugal e em português do Brasil pela Internet.
Uma aula que não seja diferente da leitura de um livro é uma mera perda de tempo.
Respeitem o tempo das pessoas. O tempo é uma das muitas variáveis limitadas na vida das pessoas. Ainda não somos imortais.
sexta-feira, 25 de julho de 2025
Pontos e curvas (I)
Não era disto que eu ia falar hoje, eu ia falar de Topologia...
Como é uma ideia simples, fica.
Deixo Topologia para outro dia.
No plano, a equação geral de uma recta é $$Ax+By+C=0$$
onde $A, B$ e $C$ são parâmetros reais.Se escolhermos um referencial adequado, a equação até consegue-se escrever com menos um parâmetro. $y=ax + b$, se $B\neq 0$ .
O facto de existir (sempre) pelo menos um referencial no plano onde uma recta se consegue escrever na forma $y=ax+b$ uma equação que depende apenas de dois parâmetros, mostra-nos que "dois pontos definem uma recta", pois bastam-nos dois pontos (distintos) do plano para, recorrendo a um sistema linear de duas equações e duas incógnitas ($a$ e $b$) determinar os parâmetros $a$ e $b$
Também existe sempre um referencial no plano onde uma parábola se escreve com uma equação da forma $$y=ax^2+bx+c$$
A equação geral de uma cónica no plano é $Ax^2+Bxy+Cy^2+Dx+Ey +F=0$ O mesmo tipo de raciocínio permite-nos reduzir o número de parâmetros em uma unidade, e portanto com no máximo 5 pontos se define uma cónica.
Não estamos limitados ao plano...
É algo óbvio, que por ser tão óbvio não se ensina. Ou será que não é bem assim?
Deixo então a questão:
Consegue deduzir a relação entre o número de parâmetros da equação de uma curva, e o número mínimo de pontos necessários para definir essa curva?
A equação reduzida da circunferência sugere que 3 pontos podem definir uma circunferência.
Consegue deduzir a equação reduzida da circunferência que contém os pontos $(-2,-2)$, $(4,5)$ e $(0,7)$? Só inventei os pontos. Não fiz as contas... ficam para a próxima vez que eu for ao café, mas deixo uma pista: é a circunferência circunscrita ao triângulo cujos vértices são esses 3 pontos. Até é fácil... [ Horas depois do café...]
Afinal, nem é novidade!
E eu consigo dar a solução: $$\left( x-\frc{1}{8}\right)^2 + \left( y-\frc{9}{4}\right)^2=\frc{1445}{64}$$
Se quiser, pode confirmar que esta circunferência, de facto contém os os pontos de coordenadas
Nota: $22\frc{37}{64}$ é um numeral misto. Ainda se ensina no nosso sistema de ensino. $$22\frc{37}{64}=22+\frc{37}{64}=\frc{22\times 64+37}{64}=\frc{1445}{64}$$
PS: Ao escrever este texto, notei, que o meu smartphone apaga palavras, frases, sem eu perceber porquê.
Vi-o a fazer isso à minha frente!