<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Analisando Número de Fibonacci e Recursividade</title>
	<atom:link href="http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/feed/" rel="self" type="application/rss+xml" />
	<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/</link>
	<description>Compartilhe, ajude e cresça</description>
	<lastBuildDate>Sat, 06 Mar 2010 03:26:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Enio</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14563</link>
		<dc:creator>Enio</dc:creator>
		<pubDate>Thu, 07 May 2009 20:07:47 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14563</guid>
		<description>Bem legal o seu blog.

Parabéns.</description>
		<content:encoded><![CDATA[<p>Bem legal o seu blog.</p>
<p>Parabéns.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fibonacci: alguns algoritmos efetivos em AWK &#124; Planeta Globo.com</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14531</link>
		<dc:creator>Fibonacci: alguns algoritmos efetivos em AWK &#124; Planeta Globo.com</dc:creator>
		<pubDate>Thu, 16 Apr 2009 05:05:20 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14531</guid>
		<description>[...] apreciando hoje de manhã um post do Felipe Tonello: Analisando Número de Fibonacci e Recursividade. É um bom artigo sobre aquelas coisas que alguns podem ter visto na faculdade e são sempre uteis: [...]</description>
		<content:encoded><![CDATA[<p>[...] apreciando hoje de manhã um post do Felipe Tonello: Analisando Número de Fibonacci e Recursividade. É um bom artigo sobre aquelas coisas que alguns podem ter visto na faculdade e são sempre uteis: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: erica</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14470</link>
		<dc:creator>erica</dc:creator>
		<pubDate>Thu, 12 Mar 2009 14:50:56 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14470</guid>
		<description>olá,
iniciei ontem aulas de algoritmo (sou biologa, imagine o desespero). Tenho uma atividade para escrever um algoritmo que expresse a razão de uma sequencia for o numero da termo da sequencia de fibonacci  essa sequencia tem q ser proximal a 10... 

Não entendi nada que  :(

Por favor ajude
Att,
Erica</description>
		<content:encoded><![CDATA[<p>olá,<br />
iniciei ontem aulas de algoritmo (sou biologa, imagine o desespero). Tenho uma atividade para escrever um algoritmo que expresse a razão de uma sequencia for o numero da termo da sequencia de fibonacci  essa sequencia tem q ser proximal a 10&#8230; </p>
<p>Não entendi nada que  <img src='http://felipetonello.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Por favor ajude<br />
Att,<br />
Erica</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Benseler</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14424</link>
		<dc:creator>Chris Benseler</dc:creator>
		<pubDate>Tue, 17 Feb 2009 22:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14424</guid>
		<description>Fibonacci me lembra a faculdade de engenharia.
Boas lembranças, acho!

E bacana teu blog!
[]s!</description>
		<content:encoded><![CDATA[<p>Fibonacci me lembra a faculdade de engenharia.<br />
Boas lembranças, acho!</p>
<p>E bacana teu blog!<br />
[]s!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fibonacci: alguns algoritmos efetivos em AWK &#124; Blog do PacMan</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14344</link>
		<dc:creator>Fibonacci: alguns algoritmos efetivos em AWK &#124; Blog do PacMan</dc:creator>
		<pubDate>Fri, 30 Jan 2009 20:35:32 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14344</guid>
		<description>[...] em AWK      Easy AdSenser by UnrealEstava apreciando hoje de manhã um post do Felipe Tonello: Analisando Número de Fibonacci e Recursividade. É um bom artigo sobre aquelas coisas que alguns podem ter visto na faculdade e são sempre uteis: [...]</description>
		<content:encoded><![CDATA[<p>[...] em AWK      Easy AdSenser by UnrealEstava apreciando hoje de manhã um post do Felipe Tonello: Analisando Número de Fibonacci e Recursividade. É um bom artigo sobre aquelas coisas que alguns podem ter visto na faculdade e são sempre uteis: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago "PacMan"  Peczenyj</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14343</link>
		<dc:creator>Tiago "PacMan"  Peczenyj</dc:creator>
		<pubDate>Fri, 30 Jan 2009 19:40:07 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14343</guid>
		<description>Felipe,

Comparando com a forma tradicional, por exemplo, eu gasto 2189 iterações para achar fib(20), 39 iterações usando programação dinamica e apenas 22 usando tail-recursion.

function G(N) { total++; return G_tr(N,0,1); }
function G_tr(I,R,N){
        total++;
        return (I==0)? R : G_tr(I-1,N,R+N)
}
onde total acumula as chamadas as funções.

Eu me inspirei na versão Erlang do algoritmo
http://en.literateprograms.org/Fibonacci_numbers_(Erlang)</description>
		<content:encoded><![CDATA[<p>Felipe,</p>
<p>Comparando com a forma tradicional, por exemplo, eu gasto 2189 iterações para achar fib(20), 39 iterações usando programação dinamica e apenas 22 usando tail-recursion.</p>
<p>function G(N) { total++; return G_tr(N,0,1); }<br />
function G_tr(I,R,N){<br />
        total++;<br />
        return (I==0)? R : G_tr(I-1,N,R+N)<br />
}<br />
onde total acumula as chamadas as funções.</p>
<p>Eu me inspirei na versão Erlang do algoritmo<br />
<a href="http://en.literateprograms.org/Fibonacci_numbers_(Erlang)" rel="nofollow">http://en.literateprograms.org/Fibonacci_numbers_(Erlang)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Walter Cruz</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14342</link>
		<dc:creator>Walter Cruz</dc:creator>
		<pubDate>Fri, 30 Jan 2009 17:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14342</guid>
		<description>Bacana! Um amigo meu fez uns testes em Python, acho que é legal vc dar uma olhada ;)

http://montegasppa.blogspot.com/2006/07/desempenho-de-algoritmos.html</description>
		<content:encoded><![CDATA[<p>Bacana! Um amigo meu fez uns testes em Python, acho que é legal vc dar uma olhada <img src='http://felipetonello.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://montegasppa.blogspot.com/2006/07/desempenho-de-algoritmos.html" rel="nofollow">http://montegasppa.blogspot.com/2006/07/desempenho-de-algoritmos.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe Tonello</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14340</link>
		<dc:creator>Felipe Tonello</dc:creator>
		<pubDate>Fri, 30 Jan 2009 15:47:32 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14340</guid>
		<description>@Elton Minetto, Valeu minetto!

@Thiago, Legal sua implementação em awk. Pelos resultados podemos ver também que C++ tem performasse muito maior que em awk(usando recursividade simples). $$F_{36}$$ foi cerca de 60 vezes mais rápido.
Mas usando a técnica de programação dinâmica o tempo é o mesmo(0.002 para 0.007 podemos dizer que é desconsiderável).</description>
		<content:encoded><![CDATA[<p>@Elton Minetto, Valeu minetto!</p>
<p>@Thiago, Legal sua implementação em awk. Pelos resultados podemos ver também que C++ tem performasse muito maior que em awk(usando recursividade simples). <img src="http://felipetonello.com/blog/wp-content/cache/tex_f3e5a57b2417abcd21aae1d52825fdc3.png" align="absmiddle" class="tex" alt="F_{36}" /> foi cerca de 60 vezes mais rápido.<br />
Mas usando a técnica de programação dinâmica o tempo é o mesmo(0.002 para 0.007 podemos dizer que é desconsiderável).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago "PacMan"  Peczenyj</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14339</link>
		<dc:creator>Tiago "PacMan"  Peczenyj</dc:creator>
		<pubDate>Fri, 30 Jan 2009 12:47:37 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14339</guid>
		<description>Ops, escrevi errado, é fibonacci e não fatorial, :$</description>
		<content:encoded><![CDATA[<p>Ops, escrevi errado, é fibonacci e não fatorial, :$</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago "PacMan"  Peczenyj</title>
		<link>http://felipetonello.com/blog/2009/01/30/analisando-numero-de-fibonacci-e-recursividade/comment-page-1/#comment-14338</link>
		<dc:creator>Tiago "PacMan"  Peczenyj</dc:creator>
		<pubDate>Fri, 30 Jan 2009 12:30:39 +0000</pubDate>
		<guid isPermaLink="false">http://felipetonello.com/blog/?p=191#comment-14338</guid>
		<description>A versão AWK dessa função seria assim
function F(n) { 
  if (!m[n])  m[n] = (n &gt; 1)? F(n-1) + F(n-2) : n
  return m[n]
}

$ time awk -v n=45 -f script.awk
fatorial de n = 45 : 1134903170

real    0m0.002s
user    0m0.000s
sys     0m0.000s

Detalhe que para a versão duplamente recursiva o awk, para calcular F(36), levou quase 22 segundos e para 45 ele ficou 3 minutos processando sem informar a resposta.</description>
		<content:encoded><![CDATA[<p>A versão AWK dessa função seria assim<br />
function F(n) {<br />
  if (!m[n])  m[n] = (n &gt; 1)? F(n-1) + F(n-2) : n<br />
  return m[n]<br />
}</p>
<p>$ time awk -v n=45 -f script.awk<br />
fatorial de n = 45 : 1134903170</p>
<p>real    0m0.002s<br />
user    0m0.000s<br />
sys     0m0.000s</p>
<p>Detalhe que para a versão duplamente recursiva o awk, para calcular F(36), levou quase 22 segundos e para 45 ele ficou 3 minutos processando sem informar a resposta.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
