<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>O-Auto-Falante</title>
    <link>http://www.diale.org/w3log/08.jun.html</link>
    <description>W3log de Tiago Charters de Azevedo (Comentários para: tca@diale.org)</description>
    <language>en-us</language>
    <generator>Emacs Muse</generator>

<item>
<title>Parece que já não vou perder muito tempo</title>
<link>http://www.diale.org/w3log/08.jun.html#Parece%20que%20já%20não%20vou%20perder%20muito%20tempo</link>
<description><![CDATA[
<p>Descobri o <a href="http://lush.sourceforge.net/">(lush)</a>.</p>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Sun, 29 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Parece%20que%20já%20não%20vou%20perder%20muito%20tempo</guid>

</item>

<item>
<title>Agora que as aulas acabaram</title>
<link>http://www.diale.org/w3log/08.jun.html#Agora%20que%20as%20aulas%20acabaram</link>
<description><![CDATA[
<p>vou completar <a href="http://www.diale.org/mnemacs.html">isto</a>.</p>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Thu, 26 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Agora%20que%20as%20aulas%20acabaram</guid>

</item>

<item>
<title>Tenho andado</title>
<link>http://www.diale.org/w3log/08.jun.html#Tenho%20andado</link>
<description><![CDATA[
<p>a escrever uns textos sobre matemática e programação. A ideia base seria a de
recursividade, tornar explícito o facto de o uso de funções totais estarem
intimamente relacionadas com o cálculo computacional.</p>

<p>Tenho já alguns exemplos na manga:</p>

<ul>
<li>como definir números naturais o que são; como pensar sobre eles</li>
<li>polinómios, cálculo  do seu valor de forma recursiva</li>
<li>funções racionais</li>
<li>séries geométricas e extensão ao caso de funções racionais (exemplo de um
livro do sec. 19)</li>
<li>zeros de funções contínuas (método da bissecção)</li>
<li>extremos de funções (golden search method)</li>
<li>valores médios (diferenças divididas): por dois pontos passa uma recta</li>
<li>listas de números: matrizes e sistemas lineares</li>
<li>determinantes (Laplace)</li>
</ul>

<p>(...)</p>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Thu, 26 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Tenho%20andado</guid>

</item>

<item>
<title>Liberdade e ensino</title>
<link>http://www.diale.org/w3log/08.jun.html#Liberdade%20e%20ensino</link>
<description><![CDATA[
<p>Recebi hoje, e pela primeira vez, um comentário sobre os
<a href="../progs.html">programas escritos em GNU/Octave</a>. Foi feito por um estudante de Engenharia
brasileiro que queria aplicar o <a href="../progs/regulafalsi.m">método da falsa posição</a>.</p>

<p>A dúvida era simples e oportuna,  a vontade genuína e livre.</p>

<p>Obrigado.</p>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Wed, 18 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Liberdade%20e%20ensino</guid>

</item>

<item>
<title>Ensinar, pensar matematicamente</title>
<link>http://www.diale.org/w3log/08.jun.html#Ensinar%2C%20pensar%20matematicamente</link>
<description><![CDATA[
<p>Acredito que a melhor maneira de fazer e ensinar matemática é através de uma
linguagem de programação. O problema é saber qual e como explicitar isto de modo
que seja credível<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup>.</p>

<p>A linguagem de programação mais interessante, qualquer uma serviria diga-se, é
<a href="http://paulgraham.com/lisp.html">Lisp</a>. <a href="http://en.wikipedia.org/wiki/Lisp_%28programming_language%29">Lisp</a> é uma linguagem de programação funcional muito semelhante ao
<a href="http://en.wikipedia.org/wiki/Lambda_calculus">cálculo lambda</a> inventada em 1958 por <a href="http://www-formal.stanford.edu/jmc/">John McCarthy</a> publicada num artigo
intitulado
&quot;<a href="http://www-formal.stanford.edu/jmc/recursive.html">Recursive Functions of Symbolic Expressions and Their Computation by Machine</a>&quot;. Os
dois maiores dialectos de Lisp são o
<a href="http://en.wikipedia.org/wiki/Common_Lisp">Common Lisp</a> e o <a href="http://en.wikipedia.org/wiki/Scheme_%28programming_language%29">Scheme</a>. No entanto, muito provavelmente, a maioria do código
escrito em Lisp não está escrito em nenhum destes dialectos! A maior parte do
código de Lisp está escrito em <a href="http://en.wikipedia.org/wiki/Emacs_Lisp">ELisp</a>, um dialecto de Lisp usado pelo <a href="http://en.wikipedia.org/wiki/GNU_Emacs">GNU Emacs</a>.</p>

<p>Mas então porque é que recai sobre  Lisp a minha preferência? Devido à sua
semelhança com o cálculo lambda, que é em si mesma uma linguagem de programação
minimalista, permite expressar e construir qualquer algoritmo.</p>

<p>Se não veja-se alguns exemplos simples.</p>

<p>Quando se diz &quot; a soma de um mais dois dá três&quot;, o que se quer dizer realmente
com isto? Somar um a
dois é agarrar no número dois e somar 1 <sup><a class="footref" name="fnr.2" href="#fn.2">2</a></sup>, i. e.


<pre>
+ 1 2
</pre>
</p>

<p>E se quisermos somar &quot;3 mais 1&quot;? Bom, é a mesma coisa, agarro no número 3 e
somo-lhe uma unidade. O que estou então a fazer? Em geral somar um unidade,
somar um, a um outro numero inteiro é simplesmente fazer

<pre>
(lambda (x) (+ x 1))
</pre>

O que é isto então? O resultado de calcular a expressão designada por <code>lambda</code> é a
própria expressão, que neste caso é simplesmente somar um.
A expressão <code>lambda</code> formaliza então a ideia de função, i. e., constrói a
formalização de transformar <code>x</code> em, neste caso,   <code>+ x 1</code>.</p>

<p><strong>Notas:</strong></p>

<p class="footnote"><a class="footnum" name="fn.1" href="#fnr.1">1.</a> Isto pode parecer estúpido mas é muito relevante. Nem sempre é fácil
convencer alguém de que algo  verdadeiro é importante.</p>

<p class="footnote"><a class="footnum" name="fn.2" href="#fnr.2">2.</a> Nos exemplos que se seguem vou usar a <a href="http://en.wikipedia.org/wiki/Reverse_Polish_notation">Reverse Polish notation</a>.</p>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Tue, 17 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Ensinar%2C%20pensar%20matematicamente</guid>

</item>

<item>
<title>Matemática</title>
<link>http://www.diale.org/w3log/08.jun.html#Matemática</link>
<description><![CDATA[
<p>Há um certo afastamento da matemática em relação às linguagens de
programação. Isto é, se a melhor maneira de
<a href="./08.mai.html#Que%20linguagem%20usar">explicitar um pensamento rigoroso é através de uma linguagem de programação</a> a
não coincidência destas duas formas é sinal do seu afastamento propositado.</p>

<p>Desconfio da universalidade dos matemáticos, a sua pretensão tem efeitos
devastadores na divulgação e entendimento da matemática.</p>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Tue, 17 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Matemática</guid>

</item>

<item>
<title>Simetrias (act.)</title>
<link>http://www.diale.org/w3log/08.jun.html#Simetrias%20</link>
<description><![CDATA[

<pre>
octave> x=1/7
x =  0.142857142857143
octave> [x 2*x 3*x 4*x 5*x 6*x]'
ans =

   0.142857142857143
   0.28571428571428
   0.428571428571429
   0.571428571428571
   0.714285714285714
   0.857142857142857
</pre>


<p>Há outros: 1/13, 1/14, 1/28, 1/35</p>

<p><strong>Refs:</strong></p>

<ul>
<li><a href="http://www.research.att.com/~njas/sequences/A034089">Numbers which are proper divisors of the number you get by rotating digits right once.</a></li>
</ul>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Sat, 14 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Simetrias%20</guid>

</item>

<item>
<title>Tenho uma teoria</title>
<link>http://www.diale.org/w3log/08.jun.html#Tenho%20uma%20teoria</link>
<description><![CDATA[
<p>Todos os livros de divulgação de matemática têm uma secção
sobre o número de ouro.</p>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Tue, 10 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Tenho%20uma%20teoria</guid>

</item>

<item>
<title>Solar power</title>
<link>http://www.diale.org/w3log/08.jun.html#Solar%20power</link>
<description><![CDATA[
<p>A ler: <a href="http://www.cnn.com/2008/TECH/science/05/30/space.solar/">http://www.cnn.com/2008/TECH/science/05/30/space.solar/</a></p>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Fri, 06 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Solar%20power</guid>

</item>

<item>
<title>Números</title>
<link>http://www.diale.org/w3log/08.jun.html#Números</link>
<description><![CDATA[
<img src="./img/number.png" alt="">

<p class="image"><img src="./img/integer.png" alt=""></p>

<p class="image"><img src="./img/fraction.png" alt=""></p>

<p class="image"><img src="./img/exponent.png" alt=""></p>

<p><strong>Ref:</strong></p>

<ul>
<li><a href="http://safari.oreilly.com/9780596517748">http://safari.oreilly.com/9780596517748</a></li>
</ul>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Thu, 05 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Números</guid>

</item>

<item>
<title>Como determinar as equações destas elipses?</title>
<link>http://www.diale.org/w3log/08.jun.html#Como%20determinar%20as%20equações%20destas%20elipses%3F</link>
<description><![CDATA[
<img src="./img/FourConicsTheorem.gif" alt="">

<p>Resolvendo um sistema linear com a  matriz</p>

<!-- $
$$
\left(\begin{matrix}
1&x_1&y_1&x_1^2&x_1 y_1&1-x_1^2\cr
1&x_2&y_2&x_2^2&x_2 y_2&1-x_2^2\cr
1&x_3&y_3&x_3^2&x_3 y_3&1-x_3^2\cr
1&x_4&y_4&x_4^2&x_4 y_4&1-x_4^2\cr
1&x_5&y_5&x_5^2&x_5 y_5&1-x_5^2\cr
1&x_6&y_6&x_6^2&x_6 y_6&1-x_6^2\cr
\end{matrix}\right)
$$
$--><img src="./latex/latex2png-08.jun__2876760934.png" alt="latex2png equation" class="latex-inline">

<p>onde <em>(x,y)</em> são as coordenadas dos pontos sobre o círculo azul?</p>



<p><strong>Refs:</strong></p>

<ul>
<li><a href="http://mathworld.wolfram.com/FourConicsTheorem.html">http://mathworld.wolfram.com/FourConicsTheorem.html</a></li>
</ul>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Mon, 02 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Como%20determinar%20as%20equações%20destas%20elipses%3F</guid>

</item>

<item>
<title>Arquivo</title>
<link>http://www.diale.org/w3log/08.jun.html#Arquivo</link>
<description><![CDATA[
<p>- <a href="08.mai.html">2008 - Maio</a> [<a href="./08.mai.xml">RSS</a>]</p>

<ul>
<li><a href="08.abr.html">2008 - Abril</a> [<a href="./08.abr.xml">RSS</a>]</li>
<li><a href="08.mar.html">2008 - Março</a> [<a href="./08.mar.xml">RSS</a>]</li>
<li><a href="08.fev.html">2008 - Fevereiro</a> [<a href="./08.fev.xml">RSS</a>]</li>
<li><a href="08.jan.html">2008 - Janeiro</a> [<a href="./08.jan.xml">RSS</a>]</li>
</ul>

]]></description>
<author>Tiago Charters de Azevedo</author>
<pubDate>Sun, 01 Jun 2008 00:00:00 WEST</pubDate>
<guid>http://www.diale.org/w3log/08.jun.html#Arquivo</guid>

</item>

  </channel>
</rss>
