<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Condição Inicial</title>
	
	<link>http://condicaoinicial.com</link>
	<description />
	<lastBuildDate>Mon, 05 Dec 2011 22:08:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/condicaoinicial" /><feedburner:info uri="condicaoinicial" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>condicaoinicial</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/condicaoinicial" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fcondicaoinicial" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Modelo em espaço de estados usando o Simulink #02</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/f4m93CcUQZE/modelo-em-espaco-de-estados-usando-o-simulink-02.html</link>
		<comments>http://condicaoinicial.com/2011/09/modelo-em-espaco-de-estados-usando-o-simulink-02.html#comments</comments>
		<pubDate>Thu, 08 Sep 2011 13:00:23 +0000</pubDate>
		<dc:creator>Márcio Martins</dc:creator>
				<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Métodos Matemáticos]]></category>
		<category><![CDATA[MATLAB]]></category>
		<category><![CDATA[modelagem]]></category>
		<category><![CDATA[processos]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=2078</guid>
		<description><![CDATA[Olá a todos, No meu último post foi demonstrado como utilizar o Simulink para solução de modelo em espaço de estados de sistemas dinâmicos lineares. Neste post vamos aprender usar essa ferramenta matemática em sistemas dinâmicos não lineares. O delineamento desse assunto será abordado por meio de um exemplo (estudo de caso) para uma melhor elucidação do mesmo. Modelo de um tanque industrial com ação gravitacional Considere um tanque industrial no qual a vazão de descarga sofre a ação da[...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Olá a todos,</p>
<p style="text-align: justify;">No meu último <a href="http://http://condicaoinicial.com/2010/09/modelo-em-espaco-de-estados-usando-o-simulink-01.html" target="_blank">post</a> foi demonstrado como utilizar o Simulink para solução de modelo em espaço de estados de sistemas dinâmicos lineares. Neste post vamos aprender usar essa ferramenta matemática em sistemas dinâmicos não lineares. O delineamento desse assunto será abordado por meio de um exemplo (estudo de caso) para uma melhor elucidação do mesmo.</p>
<p><strong><span style="text-decoration: underline;">Modelo de um tanque industrial com ação gravitacional</span></strong></p>
<p style="text-align: justify;">Considere um tanque industrial no qual a vazão de descarga sofre a ação da força gravitacional, como mostrado na Figura 1.  Neste caso a vazão de saída do tanque é dependente da perda de carga da válvula e do nível do tanque.</p>
<div id="attachment_2496" class="wp-caption alignnone" style="width: 310px"><a href="http://condicaoinicial.com/2011/09/modelo-em-espaco-de-estados-usando-o-simulink-02.html/fig7" rel="attachment wp-att-2496"><img class="size-medium wp-image-2496" title="fig7" src="http://condicaoinicial.com/wp-content/uploads/2010/08/fig7-300x174.jpg" alt="" width="300" height="174" /></a><p class="wp-caption-text">Figura 1: Tanque industrial com descarga por gravidade</p></div>
<p style="text-align: justify;"><span id="more-2078"></span>Aplicando a equação da continuidade em torno do tanque (volume de controle), considerando que a massa específica é a mesma dentro e fora do tanque, o acúmulo de massa no tanque é obtido segundo a seguinte equação:</p>
<img src='http://condicaoinicial.com/wp-content/latex/7ba/7ba29e0d1530cfd2dc4378220c6197d0-T-000000-0.png' alt='  \dfrac{dh(t)}{dt} = \dfrac{q_1(t) - k\cdot \sqrt{h(t)}}{A_T}.   ' title='  \dfrac{dh(t)}{dt} = \dfrac{q_1(t) - k\cdot \sqrt{h(t)}}{A_T}.   ' class='latex' />  (1)</p>
<p style="text-align: justify;">Como observado na Eq.(1), a modelagem fenomenológica desse sistema dinâmico (tanque) forneceu uma EDO não linear em relação à variável de estado nível, o que inviabiliza o uso do bloco <em>state space </em>do Simulink<em>, </em>o qual requer um modelo em espaço de estados linear. Contudo, um modelo não linear pode ser aproximado para um modelo linear. Ou seja, pode-se linearizar um modelo não linear pela expansão em série de Taylor em torno de um ponto de referência, <em>p<sup>r</sup></em> = <em>p<sup>r</sup></em> (<em>t<sup>r</sup>, x<sup>r</sup>, u<sup>r</sup></em>). Então, o modelo em espaço de estados linearizado é dado por</p>
<p><img src='http://condicaoinicial.com/wp-content/latex/5e8/5e8c669b123163a5d72804377e5e0cc4-T-000000-0.png' alt='  \left\{\begin{matrix}  x&#039;=f^r + A\cdot x+B\cdot u\\  y=h^r + C\cdot x+D\cdot u.  \end{matrix}\right.   ' title='  \left\{\begin{matrix}  x&#039;=f^r + A\cdot x+B\cdot u\\  y=h^r + C\cdot x+D\cdot u.  \end{matrix}\right.   ' class='latex' />  (2)</p>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/09/modelo-em-espaco-de-estados-usando-o-simulink-02.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=f4m93CcUQZE:135UozBR4KE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=f4m93CcUQZE:135UozBR4KE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=f4m93CcUQZE:135UozBR4KE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=f4m93CcUQZE:135UozBR4KE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/f4m93CcUQZE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/09/modelo-em-espaco-de-estados-usando-o-simulink-02.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/09/modelo-em-espaco-de-estados-usando-o-simulink-02.html</feedburner:origLink></item>
		<item>
		<title>Padrão ABNT para Mendeley – Completo!!</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/ys1j7sQqmto/padrao-abnt-para-mendeley-completo.html</link>
		<comments>http://condicaoinicial.com/2011/08/padrao-abnt-para-mendeley-completo.html#comments</comments>
		<pubDate>Wed, 17 Aug 2011 22:01:08 +0000</pubDate>
		<dc:creator>Reiner Requião</dc:creator>
				<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[JabRef]]></category>
		<category><![CDATA[Mendeley]]></category>
		<category><![CDATA[referências]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=3392</guid>
		<description><![CDATA[Olá caros leitores, Relutei um pouco para ficar alterando os diversos padrões ABNT que encontramos por aí, mas com o fim do meu mestrado&#8230; Pronto!! Acabei fazendo as modificações. Bom para nós, heheh! Eu fiz padrões do ABNT para o Mendeley para todos os tipos, usando negrito, itálico, autor data ou númerico. Vou ficar responsável pela atualização e adequação para a norma NBR 6023: Informação e documentação &#8211; Referências &#8211; Elaboração. Qualquer sugestões, críticas e até mesmo elogios, serão bem vindos,[...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Olá caros leitores,</p>
<p style="text-align: justify;">Relutei um pouco para ficar alterando os diversos padrões ABNT que encontramos por aí, mas com o fim do meu mestrado&#8230; Pronto!! Acabei fazendo as modificações. Bom para nós, heheh!</p>
<p style="text-align: justify;"><a href="http://condicaoinicial.com/2011/08/padrao-abnt-para-mendeley-completo.html/abnt_mendeley" rel="attachment wp-att-3409"><img class="aligncenter size-full wp-image-3409" title="ABNT_Mendeley" src="http://condicaoinicial.com/wp-content/uploads/2011/08/ABNT_Mendeley.jpg" alt="" width="357" height="174" /></a></p>
<p style="text-align: justify;">Eu fiz padrões do ABNT para o Mendeley para todos os tipos, usando negrito, itálico, autor data ou númerico. Vou ficar responsável pela atualização e adequação para a norma <em>NBR 6023: Informação e documentação &#8211; Referências &#8211; Elaboração</em>. Qualquer sugestões, críticas e até mesmo elogios, serão bem vindos, ehheeh. As modificações serão feitas o mais breve possível.</p>
<p style="text-align: justify;">Não sabe usar o Mendeley? Existem milhares de sites que explicam como, inclusive o nosso! Recomendo que acesse <a title="Como usar Referências!" href="http://condicaoinicial.com/tag/referencias" target="_blank">Referências</a> ou ainda o <a title="Blog Edmar" href="http://comunidade.ctea.med.br/tecnologia/" target="_blank">blog de Edmar</a> que tem uma série de videos tutoriais bem completos.</p>
<p style="text-align: justify;">ABNT Numérico &#8211; Formato Itálico ou Negrito &#8211; Usando Colchetes - Atualizado dia: <em>17/08/2011</em></p>
<p style="text-align: justify;"><a href="http://condicaoinicial.com/download/ABNT_Numerico.zip" title="ABNT Numérico - Negrito/Italico [ ]">ABNT Numérico - Negrito/Italico [ ] - 5.82 kB</a> - 336 Downloads</p>
<p style="text-align: justify;">ABNT Autor Data &#8211; Formato Itálico ou Negrito &#8211; Atualizado dia: <em>17/08/2011</em></p>
<p style="text-align: justify;"><a href="http://condicaoinicial.com/download/ABNT_Autor_Data.zip" title="ABNT Autor Data - Negrito/Italico">ABNT Autor Data - Negrito/Italico - 6.18 kB</a> - 555 Downloads</p>
<p style="text-align: justify;">Eu já testei com os sempre citados artigos, e fiz modificações de modo a atender patentes, dissertação e consertei alguns pequenos erros. NOVAMENTE, SE ALGUMA COISA NÃO TIVER DE ACORDO COM A NORMA, FAVOR NOS AVISAR.</p>
<p style="text-align: justify;">Existem algumas peculiaridades para utilizar os padrões de Dissertação e Patente, então segue como deve ser usado:</p>
<p style="text-align: justify;">===================================================================</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Dissertação/Tese/Especialização</strong></span><strong> &#8211; Type: </strong><span style="color: #0000ff;"><strong><em>Thesis</em></strong></span></p>
<p style="text-align: justify;"><em>Título:</em> Título</p>
<p style="text-align: justify;"><em>Authors:</em> O autor do documento</p>
<p style="text-align: justify;"><em>Year:</em> Ano</p>
<p style="text-align: justify;"><em>City:</em> Universidade / Departamento / Cidade / Estado / País</p>
<p style="text-align: justify;"><em>Publisher:</em> Tipo do documento (Dissertação, Tese, Especialização) e também a área.</p>
<p style="text-align: justify;"><em>Pages:</em> o número de páginas</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Exemplo:</p>
<p><em>Título:</em> Contribuições para a avaliação da incerteza de medição no regime estacionário</p>
<p><em>Authors:</em> Martins, Márcio André Fernandes</p>
<p><em>Year:</em> 2010</p>
<p><em>City:</em> Escola Politécnica da Universidade Federal da Bahia, Salvador &#8211; Bahia</p>
<p><em>Publisher:</em> Dissertação (Mestrado em Engenharia Industrial)</p>
<p><em>Pages:</em> 102</p>
<p>MARTINS, M. A. F. <strong>Contribuições para a avaliação da incerteza de medição no regime estacionário</strong>. Dissertação (Mestrado em Engenharia Industrial) &#8211; Escola Politécnica da Universidade Federal da Bahia, Salvador &#8211; Bahia. 2010.</p>
<p>===================================================================</p>
<p><strong><span style="text-decoration: underline;">Patente</span><strong> - Type: </strong><span style="color: #0000ff;"><strong><em>Patent</em></strong></span></strong></p>
<p><em>Issuer:</em> o número da patente</p>
<p><em>City:</em> O Instituto ou grupo de pesquisa responsável</p>
<p><em>Título:</em> nome da patente</p>
<p><em>Inventors:</em> Os inventores</p>
<p><em>Day / Month / Year:</em> Dia / Mês / Ano</p>
<p>&nbsp;</p>
<p>Exemplo:</p>
<p><em>Issuer:</em> 11702-1</p>
<p><em>City:</em> PROTEC/UFBA &#8211; Grupo de Pesquisa em Processos e Tecnologia da Universidade Federal da Bahia</p>
<p><em>Título:</em> GEU – Generalized Evaluator of Uncertainties</p>
<p><em>Inventors:</em> GONÇALVES, G. A. A.; TEIXEIRA, L. A.; NERY, G. A.; MARTINS, M. A. F. &amp; KALID, R. A.</p>
<p><em>Day / Month / Year:</em> 15 / 03 / 2011.</p>
<p>PROTEC/UFBA &#8211; Grupo de Pesquisa em Processos e Tecnologia da Universidade Federal da Bahia. GONÇALVES, G. A. A.; TEIXEIRA, L. A.; NERY, G. A.; MARTINS, M. A. F. &amp; KALID, R. A. <strong>GEU – Generalized Evaluator of Uncertainties</strong>. n. 11702-1, 15 mar 2011.</p>
<p style="text-align: justify;">===================================================================</p>
<p style="text-align: justify;">Vou ficar sempre atualizando esse post. Estou a disposição</p>
<p style="text-align: justify;">Um abraço,</p>
<p style="text-align: justify;">Reiner Requião</p>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/08/padrao-abnt-para-mendeley-completo.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=ys1j7sQqmto:8_HYoe6YV2g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=ys1j7sQqmto:8_HYoe6YV2g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=ys1j7sQqmto:8_HYoe6YV2g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=ys1j7sQqmto:8_HYoe6YV2g:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/ys1j7sQqmto" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/08/padrao-abnt-para-mendeley-completo.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/08/padrao-abnt-para-mendeley-completo.html</feedburner:origLink></item>
		<item>
		<title>Dia – Um Substituto do MS Visio?</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/w2ZYPsgdrsk/dia-um-substituto-do-ms-visio.html</link>
		<comments>http://condicaoinicial.com/2011/08/dia-um-substituto-do-ms-visio.html#comments</comments>
		<pubDate>Fri, 12 Aug 2011 16:21:09 +0000</pubDate>
		<dc:creator>Marcos Narciso</dc:creator>
				<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[diagrama]]></category>
		<category><![CDATA[fluxograma]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=3367</guid>
		<description><![CDATA[Precisando fazer um fluxograma e não possui o MS Visio instalado na máquina? Não quer gastar uma fortuna com a suíte Office? Talvez você deveria dar uma chance ao editor Dia. Como o próprio site oficial diz, o Dia é um editor de diagramas, inspirado no Visio, focado tanto na construção de diagramas casuais quanto profissionais. Com os modelos disponíveis no Dia é possível se construir diagramas elétricos, fluxogramas de engenharia, diagramas UML para estruturas de programação, diagramas lógicos, árvore[...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://condicaoinicial.com/wp-content/uploads/2011/08/dia_screenshot.png" rel="lightbox[3367]"><img class="alignleft size-medium wp-image-3369" title="dia_screenshot" src="http://condicaoinicial.com/wp-content/uploads/2011/08/dia_screenshot-300x199.png" alt="" width="300" height="199" /></a>Precisando fazer um fluxograma e não possui o MS Visio instalado na máquina? Não quer gastar uma fortuna com a suíte Office? Talvez você deveria dar uma chance ao editor Dia.</p>
<p style="text-align: justify;">Como o próprio <a href="http://live.gnome.org/Dia" target="_blank">site oficial</a> diz, o Dia é um editor de diagramas, inspirado no Visio, focado tanto na construção de diagramas casuais quanto profissionais. Com os modelos disponíveis no Dia é possível se construir diagramas elétricos, fluxogramas de engenharia, diagramas UML para estruturas de programação, diagramas lógicos, árvore de falha, entre outros.</p>
<p style="text-align: justify;">O Dia é um <em>software livre</em> licenciado sob a <a href="http://maxima.sourceforge.net/authorization-letter.html" target="_blank">GNU General Public License (GPL)</a>, e possui boa qualidade gráfica no arquivo resultante. O Diagrama gerado pode ser exportado para vários formatos, incluindo imagens (BMP, JPG, PNG, EPS), desenho vetorial (SVG), LaTeX (TEX), Autocad (DXF) e Visio (VDX). O Dia é disponibilizado para várias plataformas, inclusive as mais utilizadas: Windows, Mac OS X (até a versão 10.6) e Linux.</p>
<p style="text-align: justify;">Para realizar o <em>download</em> do Dia, realizar uma das instruções abaixo:</p>
<ul>
<li>Windows &#8211; <a href="http://dia-installer.de/download/index.html" target="_blank">Download</a> &#8211; Clicar em &#8220;Free Download&#8221;;</li>
<li>Mac OS X &#8211; <a href="http://dia-installer.de/download/macosx.html" target="_blank">Download</a> &#8211; Clicar em &#8220;Free Download&#8221;;</li>
<li>Linux &#8211; disponível nos repositórios das principais distribuições:</li>
<ul>
<li>Em Debian/Ubuntu: sudo apt-get install dia;</li>
<li>Em Fedora/CentOS: sudo yum install dia;</li>
<li>Em Mandriva/Mageia: sudo urpmi dia;</li>
</ul>
</ul>
<p style="text-align: justify;">Dicas rápidas para melhorar a experiência de uso do Dia:</p>
<ul>
<li style="text-align: justify;">Se você achar a aparência do software um pouco rústica, ir no menu &#8220;Ver&#8221; e marcar a opção &#8220;Antialiased&#8221;. Essa opção melhora a aparência do diagrama, porém no processo de exportação essa opção é ativada por padrão.</li>
<li style="text-align: justify;">A versão do Windows apresenta interface em janela única, porém a versão do Linux apresenta a janela do editor de diagramas separada da janela com os modelos e ferramentas. Caso queira uma interface em janela única, basta abrir o Dia pelo comando</li>
<ul>
<li style="text-align: justify;"><span style="font-family: courier new,courier;">dia &#8211;integrated</span>.</li>
</ul>
</ul>
<p>Espero que tenham gostado! Em breve apresentaremos um pequeno tutorial de uso deste poderoso software.</p>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/08/dia-um-substituto-do-ms-visio.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=w2ZYPsgdrsk:W1D9UXueyyE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=w2ZYPsgdrsk:W1D9UXueyyE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=w2ZYPsgdrsk:W1D9UXueyyE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=w2ZYPsgdrsk:W1D9UXueyyE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/w2ZYPsgdrsk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/08/dia-um-substituto-do-ms-visio.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/08/dia-um-substituto-do-ms-visio.html</feedburner:origLink></item>
		<item>
		<title>Sistema não lineares – Newton-Raphson</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/oVx7N36ErRM/sistema-nao-lineares-newton-raphson.html</link>
		<comments>http://condicaoinicial.com/2011/08/sistema-nao-lineares-newton-raphson.html#comments</comments>
		<pubDate>Tue, 02 Aug 2011 16:44:57 +0000</pubDate>
		<dc:creator>Raony</dc:creator>
				<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Métodos Matemáticos]]></category>
		<category><![CDATA[fsolve]]></category>
		<category><![CDATA[MATLAB]]></category>
		<category><![CDATA[Newton-Raphson]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=2921</guid>
		<description><![CDATA[Olá pessoal, Primeiramente quero fazer a média agradecer ao pessoal do condição inicial pela confiança creditada a mim e pelo convite para fazer parte desse grupo. Espero não decepcioná-los. Então! Vamos deixar de conversinha e trabalhar, né? Como 1º post vou mostrar para vocês o método de Newton-Raphson, já mostrado aqui, estendido para aplicação à resolução de sistemas não lineares. Antes vamos relembrar um pouco. Sabemos que se trata de um método iterativo onde o objetivo é encontrar a raiz[...]]]></description>
			<content:encoded><![CDATA[<div>
<p style="text-align: justify;">Olá pessoal,</p>
<p style="text-align: justify;">Primeiramente quero <del>fazer a média</del> agradecer ao pessoal do condição inicial pela confiança creditada a mim e pelo convite para fazer parte desse grupo. Espero não decepcioná-los. <img src='http://condicaoinicial.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Então! Vamos deixar de conversinha e trabalhar, né?</p>
<p style="text-align: justify;">Como 1º post vou mostrar para vocês o método de Newton-Raphson, <a title="Raízes de funções #2: Newton-Raphson" href="http://condicaoinicial.com/2010/04/raizes-de-funcoes-2-newton-raphson.html" target="_blank">já mostrado aqui</a>, estendido para aplicação à resolução de sistemas não lineares.</p>
<p style="text-align: justify;">Antes vamos relembrar um pouco. Sabemos que se trata de um método iterativo onde o objetivo é encontrar a raiz de uma função partindo de uma estimativa inicial <img src='http://condicaoinicial.com/wp-content/latex/d59/d59ac533525f1eee0a1d79683a9c95d5-T-000000-0.png' alt='x^0' title='x^0' class='latex' />, e que a próxima estimativa é calculada através da tangente ao ponto <img src='http://condicaoinicial.com/wp-content/latex/f59/f591cb3271c969a313d62d4dcfc15dd8-T-000000-0.png' alt='(x^0,f(x^0))' title='(x^0,f(x^0))' class='latex' />, ou seja, a derivada em <img src='http://condicaoinicial.com/wp-content/latex/d59/d59ac533525f1eee0a1d79683a9c95d5-T-000000-0.png' alt='x^0' title='x^0' class='latex' />, certo?</p>
<p style="text-align: justify;">No nosso problema agora teremos <img src='http://condicaoinicial.com/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex' /> equações com <img src='http://condicaoinicial.com/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex' /> variáveis cada:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/d2b/d2b04205fb04da31e445296b87df2ad2-T-000000-1.png' alt='\left\{\begin{array}{cc} f_1(x_1,x_2,\cdots,x_n) = 0 \\ f_2(x_1,x_2,\cdots,x_n) = 0 \\ \vdots \\ f_n(x_1,x_2,\cdots,x_n) = 0\end{array}\right.' title='\left\{\begin{array}{cc} f_1(x_1,x_2,\cdots,x_n) = 0 \\ f_2(x_1,x_2,\cdots,x_n) = 0 \\ \vdots \\ f_n(x_1,x_2,\cdots,x_n) = 0\end{array}\right.' class='latex' /></p>
<p><span id="more-2921"></span></p>
<p style="text-align: justify;">Sendo assim o objetivo é encontrar o conjunto de <img src='http://condicaoinicial.com/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex' /> variáveis <img src='http://condicaoinicial.com/wp-content/latex/09f/09f9d8fe1db60eb5e7adcdd240ec1259-T-000000-0.png' alt='(x_i)' title='(x_i)' class='latex' /> que zere as <img src='http://condicaoinicial.com/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex' /> equações. Como antes, tínhamos que derivar a função em torno de <img src='http://condicaoinicial.com/wp-content/latex/d59/d59ac533525f1eee0a1d79683a9c95d5-T-000000-0.png' alt='x^0' title='x^0' class='latex' /> para encontrarmos <img src='http://condicaoinicial.com/wp-content/latex/2c6/2c69dd2b0571ca3a8e738ac8c260dd6b-T-000000-0.png' alt='x^1' title='x^1' class='latex' /> e assim por diante, ou seja, a função era linearizada em torno de um ponto através da Série de Taylor, para sistema faremos o mesmo para todas as <img src='http://condicaoinicial.com/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex' /> equações, assim vamos encontrar:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/c30/c30fe3b76a24ff4a1389b8bc085cdc11-T-000000-1.png' alt='\begin{array}{cc} f_1(x_{1}^{k+1},x_{2}^{k+1},\cdots, x_{n}^{k+1}) = f_1(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) + \dfrac{\partial f_1}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) +\\ \dfrac{\partial f_1}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) + \cdots + \dfrac{\partial f_1}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \\ f_2(x_{1}^{k+1},x_{2}^{k+1},\cdots, x_{n}^{k+1}) = f_2(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) + \dfrac{\partial f_2}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) +\\ \dfrac{\partial f_2}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) + \cdots + \dfrac{\partial f_2}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \\ f_n(x_{1}^{k+1},x_{2}^{k+1},\cdots, x_{n}^{k+1}) = f_n(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) + \dfrac{\partial f_n}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) +\\ \dfrac{\partial f_n}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) + \cdots + \dfrac{\partial f_n}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \end{array}' title='\begin{array}{cc} f_1(x_{1}^{k+1},x_{2}^{k+1},\cdots, x_{n}^{k+1}) = f_1(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) + \dfrac{\partial f_1}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) +\\ \dfrac{\partial f_1}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) + \cdots + \dfrac{\partial f_1}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \\ f_2(x_{1}^{k+1},x_{2}^{k+1},\cdots, x_{n}^{k+1}) = f_2(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) + \dfrac{\partial f_2}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) +\\ \dfrac{\partial f_2}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) + \cdots + \dfrac{\partial f_2}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \\ f_n(x_{1}^{k+1},x_{2}^{k+1},\cdots, x_{n}^{k+1}) = f_n(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) + \dfrac{\partial f_n}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) +\\ \dfrac{\partial f_n}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) + \cdots + \dfrac{\partial f_n}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \end{array}' class='latex' /></p>
<p style="text-align: justify;">Como a intenção é encontrar os valores de <img src='http://condicaoinicial.com/wp-content/latex/f1f/f1fbae6241781e6f6023a300fa73e844-T-000000-0.png' alt='x^{k+1}_{i}' title='x^{k+1}_{i}' class='latex' /> que zere as funções, fazemos <img src='http://condicaoinicial.com/wp-content/latex/ad3/ad38bdd8d8fcac42d6c1893bc5f6bb75-T-000000-0.png' alt='f_1(x_1^{k},x_2^{k},\cdots, x_n^{k}), f_2(x_1^{k},x_2^{k},\cdots, x_n^{k}), \cdots , f_n(x_1^{k},x_2^{k},\cdots, x_n^{k}) = 0' title='f_1(x_1^{k},x_2^{k},\cdots, x_n^{k}), f_2(x_1^{k},x_2^{k},\cdots, x_n^{k}), \cdots , f_n(x_1^{k},x_2^{k},\cdots, x_n^{k}) = 0' class='latex' /> e arrumando, temos:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/4d5/4d59f98f0c06bd3f08bfeb2f2acecf21-T-000000-1.png' alt='\begin{array}{cc} - f_1(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) = \dfrac{\partial f_1}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) + \dfrac{\partial f_1}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) +\\ \cdots + \dfrac{\partial f_1}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \\ - f_2(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) = \dfrac{\partial f_2}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) + \dfrac{\partial f_2}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) +\\ \cdots + \dfrac{\partial f_2}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \\ - f_n(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) = \dfrac{\partial f_n}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) + \dfrac{\partial f_n}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) +\\ \cdots + \dfrac{\partial f_n}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \end{array}' title='\begin{array}{cc} - f_1(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) = \dfrac{\partial f_1}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) + \dfrac{\partial f_1}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) +\\ \cdots + \dfrac{\partial f_1}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \\ - f_2(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) = \dfrac{\partial f_2}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) + \dfrac{\partial f_2}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) +\\ \cdots + \dfrac{\partial f_2}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \\ - f_n(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) = \dfrac{\partial f_n}{\partial x_1}\vert_{x_1 = x_{1}^{k}}\cdot (x_{1}^{k+1} - x_{1}^{k}) + \dfrac{\partial f_n}{\partial x_2}\vert_{x_2 = x_{2}^{k}}\cdot (x_{2}^{k+1} - x_{2}^{k}) +\\ \cdots + \dfrac{\partial f_n}{\partial x_n}\vert_{x_n = x_{n}^{k}}\cdot (x_{n}^{k+1} - x_{n}^{k})\\ \end{array}' class='latex' /></p>
<p>Agora o que era um sistema não linear passar a ser linear que pode ser representado na forma matricial:</p>
<img src='http://condicaoinicial.com/wp-content/latex/0c1/0c1c3edc3ae043343be8c4a1a813db7d-T-000000-0.png' alt='\begin{matrix}   \underbrace{\begin{bmatrix} - f_1(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k})\\ \\ - f_2(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k})\\ \vdots \\ - f_n(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) \end{bmatrix}}\\ \bf -F_k \end{matrix} =   \begin{matrix} \underbrace{\begin{bmatrix} \dfrac{\partial f_1}{\partial x_1}\vert_{x_1 = x_{1}^{k}} &amp; \dfrac{\partial f_1}{\partial x_2}\vert_{x_1 = x_{1}^{k}} &amp; \cdots &amp; \dfrac{\partial f_1}{\partial x_n}\vert_{x_n = x_{n}^{k}} \\ \\ \dfrac{\partial f_2}{\partial x_1}\vert_{x_1 = x_{1}^{k}} &amp; \dfrac{\partial f_2}{\partial x_2}\vert_{x_1 = x_{1}^{k}} &amp; \cdots &amp; \dfrac{\partial f_2}{\partial x_n}\vert_{x_n = x_{n}^{k}} \\ \vdots &amp; \vdots &amp; \vdots &amp; \vdots\\ \dfrac{\partial f_n}{\partial x_1}\vert_{x_1 = x_{1}^{k}} &amp; \dfrac{\partial f_n}{\partial x_2}\vert_{x_1 = x_{1}^{k}} &amp; \cdots &amp; \dfrac{\partial f_n}{\partial x_n}\vert_{x_n = x_{n}^{k}} \end{bmatrix}}\\ \bf J_k \end{matrix} \cdot \begin{matrix}   \underbrace{\begin{bmatrix} (x_{1}^{k+1} - x_{1}^{k})\\ \\ (x_{2}^{k+1} - x_{2}^{k})\\ \vdots \\ (x_{n}^{k+1} - x_{n}^{k}) \end{bmatrix}}\\ \bf X_{k+1} - X_k \end{matrix}   ' title='\begin{matrix}   \underbrace{\begin{bmatrix} - f_1(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k})\\ \\ - f_2(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k})\\ \vdots \\ - f_n(x_{1}^{k},x_{2}^{k},\cdots, x_{n}^{k}) \end{bmatrix}}\\ \bf -F_k \end{matrix} =   \begin{matrix} \underbrace{\begin{bmatrix} \dfrac{\partial f_1}{\partial x_1}\vert_{x_1 = x_{1}^{k}} &amp; \dfrac{\partial f_1}{\partial x_2}\vert_{x_1 = x_{1}^{k}} &amp; \cdots &amp; \dfrac{\partial f_1}{\partial x_n}\vert_{x_n = x_{n}^{k}} \\ \\ \dfrac{\partial f_2}{\partial x_1}\vert_{x_1 = x_{1}^{k}} &amp; \dfrac{\partial f_2}{\partial x_2}\vert_{x_1 = x_{1}^{k}} &amp; \cdots &amp; \dfrac{\partial f_2}{\partial x_n}\vert_{x_n = x_{n}^{k}} \\ \vdots &amp; \vdots &amp; \vdots &amp; \vdots\\ \dfrac{\partial f_n}{\partial x_1}\vert_{x_1 = x_{1}^{k}} &amp; \dfrac{\partial f_n}{\partial x_2}\vert_{x_1 = x_{1}^{k}} &amp; \cdots &amp; \dfrac{\partial f_n}{\partial x_n}\vert_{x_n = x_{n}^{k}} \end{bmatrix}}\\ \bf J_k \end{matrix} \cdot \begin{matrix}   \underbrace{\begin{bmatrix} (x_{1}^{k+1} - x_{1}^{k})\\ \\ (x_{2}^{k+1} - x_{2}^{k})\\ \vdots \\ (x_{n}^{k+1} - x_{n}^{k}) \end{bmatrix}}\\ \bf X_{k+1} - X_k \end{matrix}   ' class='latex' />
<p>Isolando o vetor <img src='http://condicaoinicial.com/wp-content/latex/e7a/e7ab52942dbd97738cce87a76cc164ce-T-000000-0.png' alt='\bf X_{k+1}' title='\bf X_{k+1}' class='latex' />, vamos encontrar: <img src='http://condicaoinicial.com/wp-content/latex/859/859a93ab0433ad6f795292143af3fba6-T-000000-0.png' alt='\bf X_{k+1} = X_{k} - J_{k}^{-1}\cdot F_k' title='\bf X_{k+1} = X_{k} - J_{k}^{-1}\cdot F_k' class='latex' /></p>
<p style="text-align: justify;">Onde <img src='http://condicaoinicial.com/wp-content/latex/88e/88e411672d986b9b3ed95b22c6d48040-T-000000-0.png' alt='\bf J_k' title='\bf J_k' class='latex' /> é a matriz jacobiana calculada para a iteração <img src='http://condicaoinicial.com/wp-content/latex/8ce/8ce4b16b22b58894aa86c421e8759df3-T-000000-0.png' alt='k' title='k' class='latex' />. Resumindo, o que precisamos é de um vetor de estimativas iniciais e uma matriz com as derivadas parciais analíticas de cada função.</p>
<p style="text-align: justify;">Então! Embora não tenha convergência garantida, este método é sensível a estimativa inicial, porém é o mais usado devido a velocidade de convergência,<del> quando converge  <img src='http://condicaoinicial.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </del> .  As mesma considerações mostradas para o caso de <a title="Raízes de funções #2: Newton-Raphson" href="http://condicaoinicial.com/2010/04/raizes-de-funcoes-2-newton-raphson.html">uma variável </a>devem ser respeitadas aqui, lembrando que  devem ser aplicadas à todas as funções e todas variáveis.</p>
<p>Separei uns exemplos pra ser resolvido usando como ferramenta o MATLAB, onde elaborei dois códigos, um com variáveis do tipo simbólico, onde é possível obtermos as derivadas analíticas, e outro onde usamos o fsolve, uma função interna do MATLAB que usa derivação numérica para a resolução.</p>
<p><strong>CASO1: Programação usando o simbólico</strong></p>
<p style="text-align: justify;">Para este primeiro exemplo usaremo o toolbox simbólico do MATLAB</p>
<p>Dado o sistema:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/5f9/5f973fd9791884421bfe94d30b126e31-T-000000-2.png' alt=' \left\{\begin{matrix} x + y = 2\\ x\cdot y = -3 \end{matrix}\right. ' title=' \left\{\begin{matrix} x + y = 2\\ x\cdot y = -3 \end{matrix}\right. ' class='latex' /></p>
<p style="text-align: justify;">Temos um sistema de 2 equações e 2 variáveis. O importante é que a função esteja escrita de forma a igualar a zero, pois o método busca o zero da função, por tanto:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/334/3345da96714e52f6def7b565b2f10750-T-000000-2.png' alt='\left\{\begin{matrix} x + y - 2 = 0\\ x \cdot y + 3 = 0 \end{matrix}\right. ' title='\left\{\begin{matrix} x + y - 2 = 0\\ x \cdot y + 3 = 0 \end{matrix}\right. ' class='latex' /></p>
<p>E a matriz jacobiana será:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/339/339d49aec99bd6e7de4c8b2dc1c93a33-T-000000-2.png' alt='J = \begin{bmatrix}1 &amp; 1\\ y &amp; x \end{bmatrix} ' title='J = \begin{bmatrix}1 &amp; 1\\ y &amp; x \end{bmatrix} ' class='latex' /></p>
<p> Com isso o cálculo das variáveis a cada iteração será feito da seguinte forma:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/d2e/d2ee3b371dff4ae5380abdeb193b827f-T-000000-2.png' alt='\begin{bmatrix} x\\ y \end{bmatrix}_{k+1} = \begin{bmatrix} x\\ y \end{bmatrix}_{k} + \begin{bmatrix} 1 &amp; 1\\ y &amp; x \end{bmatrix}^{-1} \cdot \begin{bmatrix} x + y - 2\\ x\cdot y + 3 \end{bmatrix}' title='\begin{bmatrix} x\\ y \end{bmatrix}_{k+1} = \begin{bmatrix} x\\ y \end{bmatrix}_{k} + \begin{bmatrix} 1 &amp; 1\\ y &amp; x \end{bmatrix}^{-1} \cdot \begin{bmatrix} x + y - 2\\ x\cdot y + 3 \end{bmatrix}' class='latex' /></p>
<p style="text-align: justify;">Como disse anteriormente, essa metodologia não garante convergência por isso devemos ter cuidado com a estimativa inicial. Neste exemplo, note que se as estimativas iniciais de <img src='http://condicaoinicial.com/wp-content/latex/9dd/9dd4e461268c8034f5c8564e155c67a6-T-000000-0.png' alt='x' title='x' class='latex' /> e <img src='http://condicaoinicial.com/wp-content/latex/415/415290769594460e2e485922904f345d-T-000000-0.png' alt='y' title='y' class='latex' /> forem iguais, a matriz jacobiana se torna inversível, ou seja, não conseguimos resolver o sistema.</p>
<p>Segue o código com o algoritmo implementado para este exemplo.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://condicaoinicial.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=2921&amp;download=NRsim.m">NRsim.m</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p29214"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
</pre></td><td class="code" id="p2921code4"><pre class="matlab" style="font-family:monospace;"><span style="color: #228B22;">% Código para a resolução de sistema não lineares utilizando variaveis do</span>
<span style="color: #228B22;">% tipo simbólico.</span>
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/clear.html"><span style="color: #0000FF;">clear</span></a> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/all.html"><span style="color: #0000FF;">all</span></a>
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/close.html"><span style="color: #0000FF;">close</span></a> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/all.html"><span style="color: #0000FF;">all</span></a>
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/clc.html"><span style="color: #0000FF;">clc</span></a>
&nbsp;
syms x y <span style="color: #228B22;">% Definição das variaveis simbolicas. A partir daqui,</span>
             <span style="color: #228B22;">% toda e qualquer variavel que depedem desta se tornará</span>
             <span style="color: #228B22;">% simbólica.</span>
<span style="color: #228B22;">% Criação do vetor contendo as funções</span>
f<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> = x + y - <span style="color: #33f;">2</span>;
f<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span> = x*y + <span style="color: #33f;">3</span>;
&nbsp;
<span style="color: #228B22;">% Criação do vetor com as variaveis. Dessa forma, não preciso, toda vez que</span>
<span style="color: #228B22;">% for necessário me referencias a x e y, assim basta se referenca a var</span>
varia = <span style="color: #080;">&#91;</span>x;y<span style="color: #080;">&#93;</span>;
<span style="color: #228B22;">% Calculo da matiz jacobiana. A função jacobian, calcula a matriz</span>
<span style="color: #228B22;">% jacobiana dado um vetor de funcoes simbolicas e o vetor das variaveis</span>
<span style="color: #228B22;">% simbolicas que se deseja encontrar as derivadas.</span>
jacob = jacobian<span style="color: #080;">&#40;</span>f,varia<span style="color: #080;">&#41;</span>;
&nbsp;
<span style="color: #228B22;">% Aqui é onde começa o calculo iterativo, onde deve ter o vetor de</span>
<span style="color: #228B22;">% estimativa inicial.</span>
estimativas_iniciais = <span style="color: #080;">&#91;</span><span style="color: #33f;">9</span> -<span style="color: #33f;">9</span>;-<span style="color: #33f;">9</span> <span style="color: #33f;">9</span><span style="color: #080;">&#93;</span>;
intervalo = <span style="color: #080;">&#91;</span><span style="color: #33f;">0.5</span>:<span style="color: #33f;">0.01</span>:<span style="color: #33f;">9</span>; -<span style="color: #33f;">9</span>:<span style="color: #33f;">0.01</span>:-<span style="color: #33f;">0.5</span><span style="color: #080;">&#93;</span>; <span style="color: #228B22;">% para construcao dos graficos</span>
tol = 1e-5; <span style="color: #228B22;">% Tolerancia de convergencia </span>
<span style="color: #0000FF;">for</span> ii = <span style="color: #33f;">1</span>:<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/size.html"><span style="color: #0000FF;">size</span></a><span style="color: #080;">&#40;</span>estimativas_iniciais,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>
    it = <span style="color: #33f;">0</span>;
    xold = estimativas_iniciais<span style="color: #080;">&#40;</span>:,ii<span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% Estimativa inicial</span>
    x = xold<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
    y = xold<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
    <span style="color: #228B22;">% A função eval, faz o calculo numérico para o valor estabelecido para as</span>
    <span style="color: #228B22;">% variaveis symbolicas, neste caso x e y</span>
    F = <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/eval.html"><span style="color: #0000FF;">eval</span></a><span style="color: #080;">&#40;</span>f<span style="color: #080;">&#41;</span>;
    Jac = <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/eval.html"><span style="color: #0000FF;">eval</span></a><span style="color: #080;">&#40;</span>jacob<span style="color: #080;">&#41;</span>;
    <span style="color: #228B22;">% Aqui eremos guardar os valore de cada estimativa e os valore das funções</span>
    <span style="color: #228B22;">% encontrada em cada interação</span>
    vx = xold;
    vF = F';
    <span style="color: #228B22;">% O critério de parada foi a soma dos valores absolutos de F, e para previnir</span>
    <span style="color: #228B22;">% um loop inifito complementa-se com o numero máximo de iterações  </span>
    <span style="color: #0000FF;">while</span> <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html"><span style="color: #0000FF;">sum</span></a><span style="color: #080;">&#40;</span><a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/abs.html"><span style="color: #0000FF;">abs</span></a><span style="color: #080;">&#40;</span>F<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span> &gt; tol &amp;&amp; it &lt;= <span style="color: #33f;">100</span>
        xnew = xold - <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/inv.html"><span style="color: #0000FF;">inv</span></a><span style="color: #080;">&#40;</span>Jac<span style="color: #080;">&#41;</span>*<span style="color: #080;">&#40;</span>F<span style="color: #080;">&#41;</span>';
        xold = xnew;
        x = xold<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
        y = xold<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
        F = <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/eval.html"><span style="color: #0000FF;">eval</span></a><span style="color: #080;">&#40;</span>f<span style="color: #080;">&#41;</span>;
        Jac = <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/eval.html"><span style="color: #0000FF;">eval</span></a><span style="color: #080;">&#40;</span>jacob<span style="color: #080;">&#41;</span>;
        vx = <span style="color: #080;">&#91;</span>vx xold<span style="color: #080;">&#93;</span>;
        vF = <span style="color: #080;">&#91;</span>vF F'<span style="color: #080;">&#93;</span>;
        it = it + <span style="color: #33f;">1</span>;
    <span style="color: #0000FF;">end</span>
    <span style="color: #228B22;">% Impreção de resultados</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/figure.html"><span style="color: #0000FF;">figure</span></a><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>
    xx = intervalo<span style="color: #080;">&#40;</span>ii,:<span style="color: #080;">&#41;</span>;
    yy1 = <span style="color: #33f;">2</span>-xx;
    yy2 = -<span style="color: #33f;">3</span>./xx;
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/plot.html"><span style="color: #0000FF;">plot</span></a><span style="color: #080;">&#40;</span>xx,<span style="color: #080;">&#91;</span>yy1;yy2<span style="color: #080;">&#93;</span>,vx<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,:<span style="color: #080;">&#41;</span>,<span style="color: #33f;">2</span>-vx<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,:<span style="color: #080;">&#41;</span>,<span style="color:#A020F0;">'or'</span>,vx<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,:<span style="color: #080;">&#41;</span>,-<span style="color: #33f;">3</span>./vx<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,:<span style="color: #080;">&#41;</span>,<span style="color:#A020F0;">'or'</span>,<span style="color:#A020F0;">'LineWidth'</span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/grid.html"><span style="color: #0000FF;">grid</span></a> on
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/xlabel.html"><span style="color: #0000FF;">xlabel</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'x'</span>,<span style="color:#A020F0;">'fontsize'</span>,<span style="color: #33f;">16</span><span style="color: #080;">&#41;</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/ylabel.html"><span style="color: #0000FF;">ylabel</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'y'</span>,<span style="color:#A020F0;">'fontsize'</span>,<span style="color: #33f;">16</span><span style="color: #080;">&#41;</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/legend.html"><span style="color: #0000FF;">legend</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'y = 2 - x'</span>,<span style="color:#A020F0;">'y = -3/x'</span>,<span style="color:#A020F0;">'Iterações'</span><span style="color: #080;">&#41;</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/hold.html"><span style="color: #0000FF;">hold</span></a> on
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/figure.html"><span style="color: #0000FF;">figure</span></a><span style="color: #080;">&#40;</span>ii+<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/plot.html"><span style="color: #0000FF;">plot</span></a><span style="color: #080;">&#40;</span><span style="color: #33f;">0</span>:<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/length.html"><span style="color: #0000FF;">length</span></a><span style="color: #080;">&#40;</span>vF<span style="color: #080;">&#41;</span>-<span style="color: #33f;">1</span>,vF',<span style="color:#A020F0;">'-o'</span>,<span style="color: #080;">&#91;</span><span style="color: #33f;">0</span> it<span style="color: #080;">&#93;</span>,<span style="color: #080;">&#91;</span>tol tol<span style="color: #080;">&#93;</span>,<span style="color:#A020F0;">'--'</span>,<span style="color:#A020F0;">'LineWidth'</span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/grid.html"><span style="color: #0000FF;">grid</span></a> on
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/xlabel.html"><span style="color: #0000FF;">xlabel</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Iterações'</span>,<span style="color:#A020F0;">'fontsize'</span>,<span style="color: #33f;">16</span><span style="color: #080;">&#41;</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/ylabel.html"><span style="color: #0000FF;">ylabel</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Função'</span>,<span style="color:#A020F0;">'fontsize'</span>,<span style="color: #33f;">16</span><span style="color: #080;">&#41;</span>
    <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/legend.html"><span style="color: #0000FF;">legend</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Função 1'</span>,<span style="color:#A020F0;">'Função 2'</span>,<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sprintf.html"><span style="color: #0000FF;">sprintf</span></a><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Tolerancia = %1.1e'</span>,tol<span style="color: #080;">&#41;</span>,<span style="color:#A020F0;">'Location'</span>,<span style="color:#A020F0;">'Best'</span><span style="color: #080;">&#41;</span>
<span style="color: #0000FF;">end</span></pre></td></tr></table></div>

<p style="text-align: justify;">Para visualizarmos a solução, construir um gráfico contendo a reta <img src='http://condicaoinicial.com/wp-content/latex/1b6/1b68ba8c3a86563321306e8d1c702523-T-000000-0.png' alt='(y = 2 - x)' title='(y = 2 - x)' class='latex' /> e a hipérbole <img src='http://condicaoinicial.com/wp-content/latex/ac9/ac92d1d2b5a39e1d1a93659f1454cdf8-T-000000-0.png' alt='(y = -3/x)' title='(y = -3/x)' class='latex' /> para <img src='http://condicaoinicial.com/wp-content/latex/29d/29d9f341b6ba248329cbdad34e4877b9-T-000000-0.png' alt='x \neq 0' title='x \neq 0' class='latex' />.</p>
<p style="text-align: justify;">Vemos que há dois pontos de interseção entre as curvas, ou seja, exitem duas soluções para este sistema. Para uma estimativa de <img src='http://condicaoinicial.com/wp-content/latex/bfe/bfe98a9752dfb2793fa13af1d1d7583f-T-000000-0.png' alt='x = 9' title='x = 9' class='latex' /> e <img src='http://condicaoinicial.com/wp-content/latex/17e/17ee71e7859c2fe22e5811353a94056a-T-000000-0.png' alt='y = -9' title='y = -9' class='latex' /> o resultado encontrado é <img src='http://condicaoinicial.com/wp-content/latex/4c6/4c63f2fd29fec6c20010a36949e9752d-T-000000-0.png' alt='x = 3' title='x = 3' class='latex' /> e <img src='http://condicaoinicial.com/wp-content/latex/e1b/e1b3791d0f771fc82c4e5db3a0744fc4-T-000000-0.png' alt='y = -1' title='y = -1' class='latex' />, no caso de inverter as estimativas vamos encontrar <img src='http://condicaoinicial.com/wp-content/latex/7c4/7c477670495296c99a5898d116e275fc-T-000000-0.png' alt='x = -1' title='x = -1' class='latex' /> e <img src='http://condicaoinicial.com/wp-content/latex/8f9/8f9c515f7fdd5fe9424cb404874ed200-T-000000-0.png' alt='y = 3' title='y = 3' class='latex' />.</p>
<p style="text-align: center;"><a href="http://condicaoinicial.com/wp-content/uploads/2011/07/untitled4-e1311721540348.png" rel="rel=&quot;lightbox&quot;" rel="lightbox[2921]"><img class="size-full wp-image-3228    aligncenter" title="Funções" src="http://condicaoinicial.com/wp-content/uploads/2011/07/untitled4-e1311721540348.png" alt="Visualização das soluções" width="367" height="208" /></a></p>
<p style="text-align: justify;">Para este exemplo, as variáveis não são grandezas físicas, portanto, ambas as soluções são válidas, porém em se tratando de grandezas físicas, é necessário conhecermos a região onde a solução se encontrar para não cometer erro na estimativa inicial.</p>
<p style="text-align: justify;">Para ilustrar a convergências do sistema, fiz outro gráfico  contendo os valores obtidos das funções cada iteração.</p>
<p style="text-align: justify;">Vemos que  há convergência de ambas as funções a partir da estimativa inicial. Nota-se que a função 1 <img src='http://condicaoinicial.com/wp-content/latex/646/646eb38aedd15bf136caea65ea0f1865-T-000000-0.png' alt='(x + y - 2 = 0)' title='(x + y - 2 = 0)' class='latex' /> converge primeiro. No entanto como a solução tem que satisfazer ambas a equações, são necessárias mais iterações para a completa resolução do sistema.</p>
<p style="text-align: center;"><a href="http://condicaoinicial.com/wp-content/uploads/2011/07/untitled-e1311721919363.png" rel="rel=&quot;lightbox&quot;" rel="lightbox[2921]"><img class="aligncenter size-full wp-image-3230" title="Convergencia" src="http://condicaoinicial.com/wp-content/uploads/2011/07/untitled-e1311721919363.png" alt="Convergência do sistema" width="360" height="205" /></a></p>
<p style="text-align: justify;">Aparentemente ambas as funções convergem na quarta iteração, no entanto se dermos um zoom entre a quarta e quinta iteração, vemos que na quarta iteração a função 2 <img src='http://condicaoinicial.com/wp-content/latex/c20/c20a95ac57909b10bdef69a849efa6e0-T-000000-0.png' alt='(x \cdot y + 3 = 0)' title='(x \cdot y + 3 = 0)' class='latex' /> ainda não atingiu a tolerância especificada.</p>
<p style="text-align: center;"><a href="http://condicaoinicial.com/wp-content/uploads/2011/07/untitled5-e1311722029801.png" rel="rel=&quot;lightbox&quot;" rel="lightbox[2921]"><img class="aligncenter size-full wp-image-3229" title="Zoom" src="http://condicaoinicial.com/wp-content/uploads/2011/07/untitled5-e1311722029801.png" alt="Zoom entre a iteração 4 e a iteração 5" width="359" height="204" /></a></p>
<p><strong>Caso 2: Programação usando fsolve</strong></p>
<p>Para este caso usaremos o toolbox de soluções numéricas do MATLAB.</p>
<p>Dado duas reações que ocorrem em paralelo para gerar um produto C</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/fa1/fa1a6fc66d0f5910348033bd5f1d2859-T-000000-1.png' alt='\begin{matrix} 2A + B \overset{k_1}{\rightleftharpoons} C\\ A + D \overset{k_2}{\rightleftharpoons} C \end{matrix} ' title='\begin{matrix} 2A + B \overset{k_1}{\rightleftharpoons} C\\ A + D \overset{k_2}{\rightleftharpoons} C \end{matrix} ' class='latex' /></p>
<p>Onde as constantes de equilíbrio são dadas por:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/b01/b0130ed9224a5a1272d75339ef426cd6-T-000000-1.png' alt='\left\{\begin{matrix} k_1 = \dfrac{C_C}{C_A^2\cdot C_B} = 5\times 10^{-4}\\ \\ k_2 = \dfrac{C_C}{C_A\cdot C_D} = 4\times 10^{-2} \end{matrix}\right. ' title='\left\{\begin{matrix} k_1 = \dfrac{C_C}{C_A^2\cdot C_B} = 5\times 10^{-4}\\ \\ k_2 = \dfrac{C_C}{C_A\cdot C_D} = 4\times 10^{-2} \end{matrix}\right. ' class='latex' /></p>
<p><img src='http://condicaoinicial.com/wp-content/latex/a4d/a4d1dc80e304ab3d90468c2f37cba861-T-000000-0.png' alt='C_A' title='C_A' class='latex' />, <img src='http://condicaoinicial.com/wp-content/latex/c28/c28c885c93f43f4051f86d8a3962de3c-T-000000-0.png' alt='C_B' title='C_B' class='latex' />, <img src='http://condicaoinicial.com/wp-content/latex/60b/60b94c242fa93dbed36fce80967d726a-T-000000-0.png' alt='C_C' title='C_C' class='latex' />, <img src='http://condicaoinicial.com/wp-content/latex/577/577c051d5fea2887a9f157174f0f639e-T-000000-0.png' alt='C_D' title='C_D' class='latex' />, são as concentrações do de cada substância no equilíbrio calculadas em função das conversões <img src='http://condicaoinicial.com/wp-content/latex/aa6/aa687da0086c1ea060a8838e24611319-T-000000-0.png' alt='x_1' title='x_1' class='latex' /> e <img src='http://condicaoinicial.com/wp-content/latex/873/8732099f74d777a67257cb2f04ead3d8-T-000000-0.png' alt='x_2' title='x_2' class='latex' /> pelo seguinte balanço de massa:</p>
<p style="text-align: center;"> <img src='http://condicaoinicial.com/wp-content/latex/67f/67f3e92dbe8a48c64b1e983d6bcd9c04-T-000000-1.png' alt='\left\{\begin{matrix} C_A = C_{A,0} -2 \cdot x_1\cdot C_{B,0} - x_1 \cdot C_{D,0}\\ \\ C_B = (1 - x_1)\cdot C_{B,0}\\ \\ C_C = C_{C,0} + x_1 \cdot C_{B,0} + x_2 \cdot C_{D,0}\\ \\ C_D = (1 - x_2)\cdot C_{D,0} \end{matrix}\right. ' title='\left\{\begin{matrix} C_A = C_{A,0} -2 \cdot x_1\cdot C_{B,0} - x_1 \cdot C_{D,0}\\ \\ C_B = (1 - x_1)\cdot C_{B,0}\\ \\ C_C = C_{C,0} + x_1 \cdot C_{B,0} + x_2 \cdot C_{D,0}\\ \\ C_D = (1 - x_2)\cdot C_{D,0} \end{matrix}\right. ' class='latex' /></p>
<p>Substituindo os balanços de massa nas equações de equilíbrio vamos encontrar:</p>
<p style="text-align: center;"><img src='http://condicaoinicial.com/wp-content/latex/308/3086602da3badb975f96201f6e844cf4-T-000000-1.png' alt='\left\{\begin{matrix} \dfrac{C_{C,0} + x_1 \cdot C_{B,0} + x_2 \cdot C_{D,0}}{(C_{A,0} -2 \cdot x_1 \cdot C_{B,0} - x_1 \cdot C_{D,0})^2\cdot (1-x_1)\cdot C_{B,0}} - 5\times 10^{-4} = 0\\ \\ \dfrac{C_{C,0} + x_1 \cdot C_{B,0} + x_2 \cdot C_{D,0}}{(C_{A,0} -2\cdot x_1\cdot C_{B,0} - x_1\cdot C_{D,0})\cdot (1 - x_2)\cdot C_{D,0}} - 4\times 10^{-2} = 0 \end{matrix}\right. ' title='\left\{\begin{matrix} \dfrac{C_{C,0} + x_1 \cdot C_{B,0} + x_2 \cdot C_{D,0}}{(C_{A,0} -2 \cdot x_1 \cdot C_{B,0} - x_1 \cdot C_{D,0})^2\cdot (1-x_1)\cdot C_{B,0}} - 5\times 10^{-4} = 0\\ \\ \dfrac{C_{C,0} + x_1 \cdot C_{B,0} + x_2 \cdot C_{D,0}}{(C_{A,0} -2\cdot x_1\cdot C_{B,0} - x_1\cdot C_{D,0})\cdot (1 - x_2)\cdot C_{D,0}} - 4\times 10^{-2} = 0 \end{matrix}\right. ' class='latex' /></p>
<p>Sendo as concentrações iniciais representadas por <img src='http://condicaoinicial.com/wp-content/latex/51f/51ff5abf37a57778439fd486a327b8ef-T-000000-0.png' alt='C_{A,0}' title='C_{A,0}' class='latex' />, <img src='http://condicaoinicial.com/wp-content/latex/7b6/7b6bb0f02cd6fc4083c26c924d02530e-T-000000-0.png' alt='C_{B,0}' title='C_{B,0}' class='latex' />, <img src='http://condicaoinicial.com/wp-content/latex/5ca/5cab8b627717aab12b7e40b8e1195ec9-T-000000-0.png' alt='C_{C,0}' title='C_{C,0}' class='latex' />, <img src='http://condicaoinicial.com/wp-content/latex/120/12098aef5d61b130a68dc519f947bf1f-T-000000-0.png' alt='C_{D,0}' title='C_{D,0}' class='latex' />.</p>
<p>Com isso nos sistema será resolvido para as variáveis <img src='http://condicaoinicial.com/wp-content/latex/aa6/aa687da0086c1ea060a8838e24611319-T-000000-0.png' alt='x_1' title='x_1' class='latex' /> e <img src='http://condicaoinicial.com/wp-content/latex/873/8732099f74d777a67257cb2f04ead3d8-T-000000-0.png' alt='x_2' title='x_2' class='latex' />.</p>
<p style="text-align: justify;">Bem! Para o uso do função <em>fsolve</em>, antes é preciso criar uma subrotina para o calculo do sistema, ou seja, ela deve conter as funções, as variáveis e os parâmetros que compõe o sistema. Neste caso a subrotina deve ter o seguinte formato:</p>
<p style="text-align: center;"><span style="color: #0000ff;">function</span> <strong>F</strong> = fname(<strong>X</strong>,param<sub>1</sub>,param<sub>2</sub>, &#8230; ,param<sub>n</sub>)</p>
<p style="text-align: justify;">A saída <strong>F</strong> deve ser definido como um vetor de comprimento igual a numero de equações contendo os valores das funções calculada para os valores contidos no vetor <strong>X</strong>, vetor este de mesmo mesmo tamnho do numero de variaveis do sistema, ou seja do mesmo tamanho de <strong>F. </strong>Pode ser criado também entradas para os parâmetros do sistema, no nosso caso, <strong>C<sub>0</sub></strong> e <strong>K.</strong></p>
<p style="text-align: justify;">Segue o código da nossa subrotina:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://condicaoinicial.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=2921&amp;download=SENL.m">SENL.m</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p29215"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code" id="p2921code5"><pre class="matlab" style="font-family:monospace;"><span style="color: #0000FF;">function</span> F = SENL<span style="color: #080;">&#40;</span>x,C0,K<span style="color: #080;">&#41;</span>
<span style="color: #228B22;">% Sistema de equacao não linear:</span>
<span style="color: #228B22;">% Equacao 1: F1 = Cc/(Cb*Ca^2) - K1;</span>
<span style="color: #228B22;">% Equacao 2: F2 = Cc/(Cd*Ca) - K2;</span>
<span style="color: #228B22;">% 2 equacao para 4 variaveis, Ca, Cb, Cc, Cd. No entanto as Concentracoes</span>
<span style="color: #228B22;">% pobem ser calculadas em funcao de conversao x1 e x2;</span>
<span style="color: #228B22;">% Ca = Ca0 - 2*Cb0*x1 - Cd0*x2;</span>
<span style="color: #228B22;">% Cb = Cb0*(1 - x1);</span>
<span style="color: #228B22;">% Cc = Cc0 + Cb0*x1 + Cd0*x2;</span>
<span style="color: #228B22;">% Cd = Cd0*(1 - x2);</span>
<span style="color: #228B22;">% Tendo as concentrcoes de entrada (Ca0, Cb0, Cc0, e Cd0) como parametros</span>
<span style="color: #228B22;">% do sistema. Com isso o sistema agora possui duas variaveis e duas equacoes.</span>
<span style="color: #228B22;">% Entradas:</span>
<span style="color: #228B22;">% Variavel do seu sistema, tem que vim com primerira entrada</span>
<span style="color: #228B22;">%           x - Vetor contendo o valor das variaveis, no caso, duas variaveis</span>
<span style="color: #228B22;">%                x = [x1 x2];</span>
<span style="color: #228B22;">%           C0 - Vetor contendo as concentracoes de entrada. C0 = [Ca0 Cb0 Cc0 Cd0];</span>
<span style="color: #228B22;">%           K - Vetor contendo as contantes de equilibrio da reacao. K =</span>
<span style="color: #228B22;">%                [k1 k2];</span>
<span style="color: #228B22;">% Saida:</span>
<span style="color: #228B22;">%           F - Vetor contendo o valor de cada equacao para as respectivas</span>
<span style="color: #228B22;">%                entradas. F = [F1</span>
<span style="color: #228B22;">%                                    F2]</span>
&nbsp;
<span style="color: #228B22;">% Separando o vetor C0 em quatro variaveis para melhor compreensao</span>
Ca0 = C0<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
Cb0 = C0<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
Cc0 = C0<span style="color: #080;">&#40;</span><span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
Cd0 = C0<span style="color: #080;">&#40;</span><span style="color: #33f;">4</span><span style="color: #080;">&#41;</span>;
<span style="color: #228B22;">% Como o sistema esta em funcao das Concentracoes finais, é necessario</span>
<span style="color: #228B22;">% cacula-las antes, pois esta estão em funcao das variaveis x1 e x2.</span>
Ca = Ca0 - <span style="color: #33f;">2</span>*Cb0*x<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> - Cd0*x<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
Cb = Cb0*<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span> - x<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
Cc = Cc0 + Cb0*x<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span> + Cd0*x<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
<a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/cd.html"><span style="color: #0000FF;">Cd</span></a> = Cd0*<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span> - x<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #228B22;">% Montagem do sistema. As equações devem ser escritas em um vetor coluna,</span>
<span style="color: #228B22;">% onde cada linha representa uma equacao do sistema.</span>
F = <span style="color: #080;">&#91;</span>Cc/<span style="color: #080;">&#40;</span>Cb*Ca^<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span> - K<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% Equacao 1</span>
     Cc/<span style="color: #080;">&#40;</span><a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/cd.html"><span style="color: #0000FF;">Cd</span></a>*Ca<span style="color: #080;">&#41;</span> - K<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#93;</span>;  <span style="color: #228B22;">% Equacao 2</span></pre></td></tr></table></div>

<p style="text-align: justify;">Definida a subrotina vamos &#8220;chama-lá&#8221; no arquivo principal através da <em>fsolve</em> da seguinte forma:</p>
<p style="text-align: center;"><strong>Xs</strong> = <em>fsolve</em>(@(<strong>X</strong>) fname(<strong>X</strong>,param<sub>1</sub>,param<sub>2</sub>, &#8230; ,param<sub>n</sub>),options)</p>
<p style="text-align: justify;">As entradas da <em>fsolve</em> são a subrotina, para o nosso exemplo SENL, e uma variável do tipo estrutura contendo as opções de resolução (para mais detalhes digite help optimset no MATLAB), que no nosso caso não vamos alterar o <em>default</em> de resolução do <em>fsolve</em> somente a exibição das iterações. Como a subrotina pode ter mais de uma entrada é preciso informar qual deve ser considerado com variável. Isso é feito usando o @(), colocando entre parêntesis a entrada que deve ser assumida como variável. A saída é um vetor <strong>Xs</strong> contendo a solução encontrada com a mesma ordem do vetor <strong>X</strong>, ou seja, se <img src='http://condicaoinicial.com/wp-content/latex/9c8/9c825125c9b3cd48fc690350ee3c2082-T-000000-0.png' alt='\textbf{X} = [x_1, x_2]' title='\textbf{X} = [x_1, x_2]' class='latex' /> então <img src='http://condicaoinicial.com/wp-content/latex/395/395a42a72cc1da7899f5f94c65a647b4-T-000000-0.png' alt='\textbf{Xs} = [xs_1, xs_2]' title='\textbf{Xs} = [xs_1, xs_2]' class='latex' />.</p>
<p style="text-align: justify;">Segue o código principal para o nosso exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://condicaoinicial.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=2921&amp;download=mainNR">mainNR</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p29216"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p2921code6"><pre class="matlab" style="font-family:monospace;"><span style="color: #228B22;">% Programa principal</span>
<span style="color: #228B22;">% Resolucao de sistema não linear.</span>
&nbsp;
<span style="color: #228B22;">% Chute inicial. Como no metodo de Newtow, para achar a raiz da equacao é</span>
<span style="color: #228B22;">% necessario uma estimativa inicial da variavel, no caso do sitema vamos</span>
<span style="color: #228B22;">% precisar de um vetor de estimativa inicial contendo as estimaitivas para</span>
<span style="color: #228B22;">% cada variavel do sistema.</span>
x0 = <span style="color: #080;">&#91;</span><span style="color: #33f;">0.5</span> <span style="color: #33f;">0.5</span><span style="color: #080;">&#93;</span>;
&nbsp;
<span style="color: #228B22;">% Vetor de parametros.</span>
K = <span style="color: #080;">&#91;</span>5e-4 4e-2<span style="color: #080;">&#93;</span>;
C0 = <span style="color: #080;">&#91;</span><span style="color: #33f;">40</span> <span style="color: #33f;">15</span> <span style="color: #33f;">0</span> <span style="color: #33f;">10</span><span style="color: #080;">&#93;</span>;
<span style="color: #228B22;">% Foi defido na funcao 'SENL', que os parametros estao dividos em dois vetores, K = [k1 k2]</span>
<span style="color: #228B22;">% e C0 = [Ca0 Cb0 Cc0 Cd0];</span>
&nbsp;
<span style="color: #228B22;">% Para a resolucao do sitema, basta executar o comando fsolve da seguinte forma:</span>
x = fsolve<span style="color: #080;">&#40;</span>@<span style="color: #080;">&#40;</span>x0<span style="color: #080;">&#41;</span> SENL<span style="color: #080;">&#40;</span>x0,C0,K<span style="color: #080;">&#41;</span>,x0,optimset<span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Display'</span>,<span style="color:#A020F0;">'iter'</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% A saida é dada por um vetor x do mesmo tamnho de x0</span></pre></td></tr></table></div>

<p style="text-align: justify;">Para os valores de <strong>C<sub>0</sub></strong> e <strong>K</strong>, apresentados no código, a solução encontrada foi,  <img src='http://condicaoinicial.com/wp-content/latex/6e9/6e9800b3509536a5784e132b0e7f73c8-T-000000-0.png' alt='x_1 = 0.1203' title='x_1 = 0.1203' class='latex' /> e <img src='http://condicaoinicial.com/wp-content/latex/627/627dfd19710a67bc596453ecc42593e5-T-000000-0.png' alt='x_2 = 0.4787' title='x_2 = 0.4787' class='latex' />  o que é coerente, pois como a constante de equilíbrio da segunda reação é maior do que a primeira, era de se esperar que mais produto fosse gerado pela reação 2.</p>
<p style="text-align: justify;">A vantagem do fsolve é o fato de não usar derivação análica o que torna o processamento mais rápido, porém o fato de fazer uma aproximação numérica da derivada pode gerar erros numéricos o que com certeza será propagado para o valor encontrado</p>
<p style="text-align: justify;">O fsolve pode ser usado também para o caso <img src='http://condicaoinicial.com/wp-content/latex/05e/05e0989e2e7df837747f2725d97856e1-T-000000-0.png' alt='f(x) = 0' title='f(x) = 0' class='latex' />, basta definir sua subrotina onde, ao invés de entrar um vetor de variáveis, entra o valor da variável, e ao invés  de sair um vetor com os valores das funções sai o valor da função.</p>
<p style="text-align: justify;">Fica a sugestão de usar o código simbólico para este segundo caso e comparar os resultados encontrados incluindo o tempo de processamento.</p>
<p>Espero que vocês tenham curtido, e até a próxima!</p>
</div>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/08/sistema-nao-lineares-newton-raphson.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=oVx7N36ErRM:MtKWtHwqsGs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=oVx7N36ErRM:MtKWtHwqsGs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=oVx7N36ErRM:MtKWtHwqsGs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=oVx7N36ErRM:MtKWtHwqsGs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/oVx7N36ErRM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/08/sistema-nao-lineares-newton-raphson.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/08/sistema-nao-lineares-newton-raphson.html</feedburner:origLink></item>
		<item>
		<title>Padrão ABNT para Mendeley #02</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/e1TI02TPGnc/padrao-abnt-para-mendeley-02.html</link>
		<comments>http://condicaoinicial.com/2011/04/padrao-abnt-para-mendeley-02.html#comments</comments>
		<pubDate>Wed, 20 Apr 2011 12:05:18 +0000</pubDate>
		<dc:creator>Carol</dc:creator>
				<category><![CDATA[Programas]]></category>
		<category><![CDATA[Mendeley]]></category>
		<category><![CDATA[referências]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=2875</guid>
		<description><![CDATA[O leitor Edmar deixou um comentário com um link para um tutorial sobre como inserir o padrão ABNT no Mendeley. Está bem completo, vale a visita! http://comunidade.ctea.med.br/tecnologia/2010/07/20/mendeley-–-parte-2-inserindo-referencias/  Se você tem alguma versão ou padrão que gostaria de compartilhar, entre em contato conosco através do Fale Conosco.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">O leitor<strong> Edmar </strong>deixou um comentário com um link para um tutorial sobre como inserir o padrão ABNT no Mendeley. Está bem completo, vale a visita!</p>
<p style="text-align: center;"><a href="http://comunidade.ctea.med.br/tecnologia/2010/07/20/mendeley-–-parte-2-inserindo-referencias/">http://comunidade.ctea.med.br/tecnologia/2010/07/20/mendeley-–-parte-2-inserindo-referencias/</a></p>
<p> Se você tem alguma versão ou padrão que gostaria de compartilhar, entre em contato conosco através do <strong style="text-align: justify;">Fale Conosco</strong><span class="Apple-style-span" style="text-align: justify;">.</span></p>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/04/padrao-abnt-para-mendeley-02.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=e1TI02TPGnc:QZ_GGs8tpt4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=e1TI02TPGnc:QZ_GGs8tpt4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=e1TI02TPGnc:QZ_GGs8tpt4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=e1TI02TPGnc:QZ_GGs8tpt4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/e1TI02TPGnc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/04/padrao-abnt-para-mendeley-02.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/04/padrao-abnt-para-mendeley-02.html</feedburner:origLink></item>
		<item>
		<title>Considerações sobre o Aquecimento Global</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/DAWt8Z6rbAE/consideracoes-sobre-o-aquecimento-global.html</link>
		<comments>http://condicaoinicial.com/2011/04/consideracoes-sobre-o-aquecimento-global.html#comments</comments>
		<pubDate>Tue, 19 Apr 2011 23:20:49 +0000</pubDate>
		<dc:creator>Marcos Narciso</dc:creator>
				<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Aquecimento Global]]></category>
		<category><![CDATA[referências]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=2880</guid>
		<description><![CDATA[Olá caros leitores, Esse artigo é resultado de discussões feitas em sala durante a matéria de mestrado Metodologia da Pesquisa, pelo Programa de Pós-graduação em Engenharia Industrial da Universidade Federal da Bahia (PEI-UFBA). Portanto os autores são: Jefferson Alves, Marcos Narciso, Raony Fontes, Reiner Requião e Valdir Leanderson. Falar sobre aquecimento global é uma viagem na história do planeta. O planeta sempre passou por períodos de aquecimento, intercalado pelos conhecidos períodos glaciais, formando um ciclo. Essa característica cíclica, apoiada por[...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Olá caros leitores,</p>
<p style="text-align: justify;">Esse artigo é resultado de discussões feitas em sala durante a matéria de mestrado Metodologia da Pesquisa, pelo Programa de Pós-graduação em Engenharia Industrial da Universidade Federal da Bahia (PEI-UFBA).</p>
<p style="text-align: justify;">Portanto os autores são: Jefferson Alves, Marcos Narciso, Raony Fontes, Reiner Requião e Valdir Leanderson.<span id="more-2880"></span></p>
<p style="text-align: justify;">Falar sobre aquecimento global é uma viagem na história do planeta. O planeta sempre passou por períodos de aquecimento, intercalado pelos conhecidos períodos glaciais, formando um ciclo. Essa característica cíclica, apoiada por diversas comprovações cientificas é a base para uma grande parte da comunidade científica rebater a teoria midiática, que é culpa do homem, e de suas atividades que emitem CO<sub>2</sub> que acumulado na atmosfera, causa o efeito estufa e por consequência o aumento das temperaturas.</p>
<p style="text-align: center;"><a href="http://condicaoinicial.com/wp-content/uploads/2011/04/church_of_climatology.png" rel="lightbox[2880]"><img class="aligncenter size-medium wp-image-2881" title="church_of_climatology" src="http://condicaoinicial.com/wp-content/uploads/2011/04/church_of_climatology-300x266.png" alt="" width="300" height="266" /></a></p>
<p style="text-align: justify;">A teoria de que o homem é o culpado é sustentada pelo Painel Intergovernamental sobre Mudanças Climáticas (<a href="http://www.ipcc.ch/" target="_blank">IPCC &#8211; Intergovernmental Panel on Climate Change</a>), órgão criado pelas organizações mundiais, <a href="http://www.wmo.int/" target="_blank">Organization Meteorológic Mundial (OMM)</a> e do <a href="http://www.unep.org/" target="_blank">United Nations Environment Programme (UNEP)</a>, formado por cientistas indicados pelos países e com muita credibilidade na área de mudanças climáticas, em torno de 2500, elaborando relatórios que atualmente, norteiam decisões políticas globais. Esse painel junto com ex-vice-presidente dos Estados Unidos, <a href="http://pt.wikipedia.org/wiki/Al_Gore">Al Gore</a>, fizeram um documentário digno de Oscar (e sim, ele ganhou um) e simplesmente, passa o problema de forma extrema e totalmente apocalíptica. O documentário (está abaixo) consegue colocar que o aquecimento global é um problema moral passando portanto para a esfera política. Apesar de concordarmos que é bom para o planeta a reciclagem, menos poluição, consumo consciente, economia de água, entre outros, mas até onde podemos culpar o CO<sub>2</sub> pelo efeito estufa?</p>
<p style="text-align: center;"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/GoFkFkolNcg?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GoFkFkolNcg?version=3" type="application/x-shockwave-flash" width="425" height="344" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: justify;">As previsões do IPCC são consideradas as melhores disponíveis. No entanto, as mesmas  são o centro de uma grande controvérsia científica. Para começar o IPCC assume que é necessário  melhores modelos analíticos e melhor compreensão científica dos fenômenos climáticos, não podendo desprezar a existência de incertezas no campo. Críticos dizem que os dados usados não são suficientes para avaliar a verdadeira importância dos gases causadores do efeito estufa, pois a sensibilidade do clima aos gases estufa estaria sendo sobrestimada enquanto fatores externos subestimados. Acrescentando, temos que, para os cenários usados para as previsões do IPCC não são assumidas as probabilidades, o que leva a resultados distorcidos. Críticos apontam que os cenários que predizem os maiores impactos teriam mesmo a chance de se afirmar por ir de encontro com as bases do racionalismo econômico. E como acréscimo, os relatórios emitidos, além de passar por uma revisão da comunidade cientifica mundial, passa por uma revisão final, onde o texto é aprovado por governantes, o que levanta o questionamento, aprovação é política ou científica?</p>
<p style="text-align: justify;">
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/04/consideracoes-sobre-o-aquecimento-global.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=DAWt8Z6rbAE:HtWHg6vt-H0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=DAWt8Z6rbAE:HtWHg6vt-H0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=DAWt8Z6rbAE:HtWHg6vt-H0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=DAWt8Z6rbAE:HtWHg6vt-H0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/DAWt8Z6rbAE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/04/consideracoes-sobre-o-aquecimento-global.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/04/consideracoes-sobre-o-aquecimento-global.html</feedburner:origLink></item>
		<item>
		<title>Introdução ao EMSO #2 – Primeiro Programa</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/lJPp0rTSOCg/introducao-ao-emso-2-primeiro-programa.html</link>
		<comments>http://condicaoinicial.com/2011/03/introducao-ao-emso-2-primeiro-programa.html#comments</comments>
		<pubDate>Tue, 22 Mar 2011 22:38:07 +0000</pubDate>
		<dc:creator>Reiner Requião</dc:creator>
				<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[EMSO]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=2072</guid>
		<description><![CDATA[Opa galera, vamos continuar o aprendizado sobre o EMSO. Faremos um programa para somar 2 números. Simples?! heheh, Numa linguagem procedural realmente é muito simples, mas na linguagem do EMSO é um pouco mais complicado, mas ainda assim nada de outro mundo. Vamos por a mão na massa (ou no teclado &#8230; ). ?View Code EMSO1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 FlowSheet SOMAR &#160; VARIABLES X as Real &#40;Brief=&#34;Numero[...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Opa galera, vamos continuar o aprendizado sobre o <a title="EMSO" href="http://condicaoinicial.com/2010/03/emso-software-brasileiro.html" target="_blank">EMSO</a>.</p>
<p style="text-align: justify;">Faremos um programa para somar 2 números. Simples?! heheh, Numa linguagem procedural realmente é muito simples, mas na linguagem do EMSO é um pouco mais complicado, mas ainda assim nada de outro mundo. Vamos por a mão na massa (ou no teclado &#8230;  <img src='http://condicaoinicial.com/wp-includes/images/smilies/icon_mad.gif' alt=':-x' class='wp-smiley' /> ).</p>
<p style="text-align: justify;"><span id="more-2072"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2072code10'); return false;">View Code</a> EMSO</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p207210"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p2072code10"><pre class="emso" style="font-family:monospace;"><span style="color: #0000ff;">FlowSheet</span> SOMAR
&nbsp;
<span style="color: #0000ff;">VARIABLES</span>
X <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Numero 1&quot;</span><span style="">&#41;</span>;
Y <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Numero 2&quot;</span><span style="">&#41;</span>;
Z <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Somatorio&quot;</span><span style="">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">SPECIFY</span>
X = <span style="color: #007f7f;">2</span>;
Y = <span style="color: #007f7f;">4</span>;
&nbsp;
<span style="color: #0000ff;">EQUATIONS</span>
Z = X + Y;
&nbsp;
<span style="color: #0000ff;">OPTIONS</span>
<span style="color: #0000ff;">Dynamic</span> = <span style="color: #0000ff;">false</span>;
<span style="color: #0000ff;">end</span></pre></td></tr></table></div>

<p style="text-align: center;">Código 1: Somar 2 números</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2072code11'); return false;">View Code</a> EMSO</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p207211"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code" id="p2072code11"><pre class="emso" style="font-family:monospace;"><span style="color: #0000ff;">FlowSheet</span> SOMAR_2
&nbsp;
<span style="color: #0000ff;">VARIABLES</span>
 X <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Numero 1&quot;</span>,<span style="color: #0000ff;">Unit</span> =<span style="color: #7f007f;">'m'</span><span style="">&#41;</span>;
 Y <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Numero 2&quot;</span>,<span style="color: #0000ff;">Unit</span> =<span style="color: #7f007f;">'m'</span><span style="">&#41;</span>;
 Z <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Somatorio&quot;</span>,<span style="color: #0000ff;">Unit</span> =<span style="color: #7f007f;">'m'</span><span style="">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">PARAMETERS</span>
 a  <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Integer</span> <span style="">&#40;</span><span style="color: #0000ff;">Default</span> = <span style="color: #007f7f;">1</span><span style="">&#41;</span>;
 b  <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Integer</span> <span style="">&#40;</span><span style="color: #0000ff;">Default</span> = <span style="color: #007f7f;">1</span><span style="">&#41;</span>; 
&nbsp;
<span style="color: #0000ff;">SPECIFY</span>
 X = <span style="color: #007f7f;">2</span>*<span style="color: #7f007f;">'m'</span>;
 Y = <span style="color: #007f7f;">4</span>*<span style="color: #7f007f;">'ft'</span>;
<span style="color: #0000ff;">SET</span>
 b = <span style="color: #007f7f;">3</span>;
&nbsp;
<span style="color: #0000ff;">EQUATIONS</span>
 <span style="color: #7f007f;">&quot;Equacao de Z&quot;</span>
 Z = a*X + b*Y;
<span style="color: #0000ff;">end</span></pre></td></tr></table></div>

<p style="text-align: center;">Código 2: Somar 2 números com parâmetros</p>
<p style="text-align: justify;">O código 1 soma os valores de X e Y e armazena esse valor na variável Z. O código 2 é o mesmo procedimento, mas utilizando parâmetros a e b. As variáveis são declaradas na seção <span style="color: #0000ff;">V</span><span style="color: #0000ff;">ARIABLES</span> e devem ser sempre especificadas (no <span style="color: #0000ff;">SPECIFY</span>), enquanto os parâmetros devem ser declaradas em <span style="color: #0000ff;">PARAMETERS</span> e são setadas no <span style="color: #0000ff;">SET</span>. No caso, parâmetros podem ter valores padrões associados durante a etapa de declaração (Comando <span style="color: #0000ff;">Default</span> no Código 2).</p>
<p style="text-align: justify;">As Equações ficam declaradas em <span style="color: #0000ff;">EQUATIONS</span> e podem ser tanto na forma do código 1 ou na forma do código 2 que colocamos o nome da equação aparecendo na aba Explorer e Results.</p>
<p style="text-align: justify;">Quanto as declarações, utilizamos apenas <span style="color: #0000ff;">Real</span> e <span style="color: #0000ff;">Integer</span>. mas poderiam ser outros, como Booleano, switcher, plugin. Farei um post apenas para elucidar esses atributos, mas isso pode ser facilmente encontrado no manual.</p>
<p style="text-align: justify;">Para finalizar, vamos transformar o código em um modelo e chamá-lo num FlowSheet:</p>
<div style="text-align: justify;">

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2072code12'); return false;">View Code</a> EMSO</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p207212"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code" id="p2072code12"><pre class="emso" style="font-family:monospace;"><span style="color: #0000ff;">Model</span> soma
&nbsp;
<span style="color: #0000ff;">VARIABLES</span>
	X	<span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Numero 1&quot;</span>,<span style="color: #0000ff;">Unit</span> =<span style="color: #7f007f;">'m'</span><span style="">&#41;</span>;
	Y	<span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Numero 2&quot;</span>,<span style="color: #0000ff;">Unit</span> =<span style="color: #7f007f;">'m'</span><span style="">&#41;</span>;
	Z	<span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Real</span> <span style="">&#40;</span><span style="color: #0000ff;">Brief</span>=<span style="color: #7f007f;">&quot;Somatorio&quot;</span>,<span style="color: #0000ff;">Unit</span> =<span style="color: #7f007f;">'m'</span><span style="">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">PARAMETERS</span>
	a 	<span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Integer</span> <span style="">&#40;</span><span style="color: #0000ff;">Default</span> = <span style="color: #007f7f;">1</span><span style="">&#41;</span>;
	b 	<span style="color: #0000ff;">as</span> <span style="color: #0000ff;">Integer</span> <span style="">&#40;</span><span style="color: #0000ff;">Default</span> = <span style="color: #007f7f;">1</span><span style="">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">EQUATIONS</span>
	<span style="color: #7f007f;">&quot;Equacao de Z&quot;</span>
	Z = a*X + b*Y;
<span style="color: #0000ff;">end</span>
&nbsp;
<span style="color: #0000ff;">FlowSheet</span> SOMAR_2_numero
&nbsp;
<span style="color: #0000ff;">DEVICES</span>
	Resultado1 <span style="color: #0000ff;">as</span> soma;
	Resultado2 <span style="color: #0000ff;">as</span> soma;
&nbsp;
<span style="color: #0000ff;">SET</span>
	Resultado2.<span style="">b</span> = <span style="color: #007f7f;">5</span>;
&nbsp;
<span style="color: #0000ff;">SPECIFY</span>
	<span style="color: #007f00; font-style: italic;"># Primeira operacao</span>
	Resultado1.<span style="">X</span> = <span style="color: #007f7f;">1</span>*<span style="color: #7f007f;">'m'</span>;
	Resultado1.<span style="">Y</span> = <span style="color: #007f7f;">3</span>*<span style="color: #7f007f;">'m'</span>;
&nbsp;
	<span style="color: #007f00; font-style: italic;"># Segunda operacao</span>
	Resultado2.<span style="">X</span> = <span style="color: #007f7f;">4</span>*<span style="color: #7f007f;">'m'</span>;
	Resultado2.<span style="">Y</span> = <span style="color: #007f7f;">6</span>*<span style="color: #7f007f;">'m'</span>;
<span style="color: #0000ff;">end</span></pre></td></tr></table></div>

<p style="text-align: center;">Código 3: Modelo e FlowSheet para somar 2 números</p>
</div>
<div style="text-align: justify;">O modelo é declarado na seção Model e é chamado no FlowSheet na seção <span style="color: #0000ff;">DEVICES</span> ou mesmo em <span style="color: #0000ff;">VARIABLES</span>. Os Parâmetros podem ser setados tanto no modelo quanto no FlowSheet, sendo que no primeiro, o parâmetro não poderá ser mudado dentro do FlowSheet e valerá para todos os objetos que chamar o model. As especificações devem ser fornecidas no FlowSheet.</div>
<p style="text-align: justify;">É isso, tentem fazer outros sistemas simples e vão transformando em modelos e testem, só dominamos uma ferramenta quando praticamos, por mais simples que seja.</p>
<div style="text-align: justify;">Aconselho fortemente a leitura dos dois artigos abaixo que demonstra uma simples simulação de um tanque. vale muito a pena.</div>
<div style="text-align: justify;"><a href="http://chengineer.com/index.php/dynamic-tanks-in-emso-1.html" target="_blank">Simulando Tanque Parte 1</a></div>
<div style="text-align: justify;"><a href="http://chengineer.com/index.php/dynamic-tanks-in-emso-2.html" target="_blank">Simulando Tanque Parte 2</a></div>
<p style="text-align: justify;">Até o próximo post. Um abraço,</p>
<p style="text-align: justify;">Reiner Requião</p>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/03/introducao-ao-emso-2-primeiro-programa.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=lJPp0rTSOCg:LSKqClVlo44:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=lJPp0rTSOCg:LSKqClVlo44:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=lJPp0rTSOCg:LSKqClVlo44:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=lJPp0rTSOCg:LSKqClVlo44:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/lJPp0rTSOCg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/03/introducao-ao-emso-2-primeiro-programa.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/03/introducao-ao-emso-2-primeiro-programa.html</feedburner:origLink></item>
		<item>
		<title>Conheça a misteriosa história do Stuxnet</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/8KGoYTlAekU/conheca-a-misteriosa-historia-do-stuxnet.html</link>
		<comments>http://condicaoinicial.com/2011/03/conheca-a-misteriosa-historia-do-stuxnet.html#comments</comments>
		<pubDate>Thu, 17 Mar 2011 19:02:16 +0000</pubDate>
		<dc:creator>Carol</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[conhecimento]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=2828</guid>
		<description><![CDATA[Matéria publicada na revista Super Interessante, edição 288, fevereiro de 2011. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Vírus entra em programa nuclear e salva o mundo Conheça a misteriosa história do Stuxnet: o programa que salvou o planeta. Ou que acabou de dar início à 3ª Guerra Mundial por Marcos Ricardo dos Santos e Alexandre Versignassi Os engenheiros se preparam para encerrar o expediente e ir para casa. A semana de trabalho tinha sido intensa, mas eles estavam satisfeitos. Tinham cumprido uma antiga promessa feita[...]]]></description>
			<content:encoded><![CDATA[<p>Matéria publicada na revista <strong>Super Interessante</strong>, edição 288, fevereiro de 2011.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<blockquote>
<h1 style="text-align: center;">Vírus entra em programa nuclear e salva o mundo</h1>
<h2 style="text-align: justify;">Conheça a misteriosa história do Stuxnet: o programa que salvou o planeta. Ou que acabou de dar início à 3ª Guerra Mundial</h2>
<h6 style="text-align: justify;">por Marcos Ricardo dos Santos e Alexandre Versignassi</h6>
<div id="texto" style="text-align: justify;">
<p>Os engenheiros se preparam para encerrar o expediente e ir para casa. A semana de trabalho tinha sido intensa, mas eles estavam satisfeitos. Tinham cumprido uma antiga promessa feita ao presidente Mahmoud Ahmadinejad: colocar em operação total mais de 8 mil centrífugas de enriquecimento de urânio em Natanz, na região central do Irã. Era o início de 2010 e agora o país estava prestes a produzir suas primeiras bombas atômicas. Foi aí que os engenheiros viram algo estranho: centenas de centrífugas tinham parado de funcionar. De uma vez. O que podia ter acontecido? Qualquer problema que desse em uma única das centrífugas, um alarme soaria a tempo de os engenheiros salvarem a máquina. Mas não. Não teve alarme.</p>
<p>Sabotagem, então? Quase impossível. O governo conhecia o passado de todos os funcionários com acesso à usina. E, mesmo se houvesse um alto traidor ali, ele não conseguiria fazer nada sozinho. E agora? Agora a única certeza era que a bomba iraniana iria atrasar. Talvez alguns anos.</p>
<p>Alguns meses depois, na Bielo-Rússia, outros engenheiros veem algo paralisante. São os técnicos da VirusBlokAda, uma empresa de programas antivírus. Eles estavam examinando o computador de um cliente iraniano em busca de ameaças à segurança da máquina. Encontraram um vírus ali.</p>
<p>Como qualquer outro vírus, esse se espalhava via internet. E como qualquer outro vírus ele tinha um nome de batismo escrito em seu códgo-fonte. No caso, Stuxnet. Mas não era qualquer vírus. Eles estavam frente a frente com o maior demônio digital da história. O vírus mais complexo, inteligente e destrutivo que alguém havia criado.</p>
<p>Seu computador talvez esteja contaminado por ele agora mesmo. Mas ok. Não tem problema. O bichinho é inofensivo para Windows, Mac OS ou qualquer sistema operacional que você conheça. Esse vírus não foi feito para danificar computadores, mas para destruir centrífugas de urânio. Mais precisamente, as centrífugas do Irã. O Stuxnet é uma arma de guerra.</p>
<p>Ele só atua em um sistema operacional chamado Scada, desenvolvido pela empresa alemã Siemens. Esse sistema controla centrífugas de urânio.</p>
<p>Mais: ele não invade qualquer sistema Scada. Cada tipo de usina de enriquecimento de urânio usa esse sistema numa configuração particular. E o vírus foi programado para atacar só a configuração que as usinas do Irã usam. Para completar, ele tem uma especialidade: caça computadores localizados no Irã. Apesar de ter se espalhado pelo planeta em 2010, atingindo pelo menos 100 mil computadores, a distribuição geográfica dele não foi uniforme: 60% das infecções aconteceram em território iraniano. Entrar em micros do Irã (ou de qualquer outro lugar) é fácil. Mas penetrar as instalações nucleares são outros quinhentos. Elas não têm conexão com a internet, justamente para evitar ataques desse tipo. A estratégia do vírus, porém, era clara: contaminar em massa os computadores pessoais do país contando com que algum funcionário tivesse seu pen drive infectado em casa e acabasse levando o vírus para as instalações nucleares. Pelo jeito, foi o que aconteceu. Genial.</p>
<p><strong></p>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/03/conheca-a-misteriosa-historia-do-stuxnet.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=8KGoYTlAekU:070axMWOhDg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=8KGoYTlAekU:070axMWOhDg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=8KGoYTlAekU:070axMWOhDg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=8KGoYTlAekU:070axMWOhDg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/8KGoYTlAekU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/03/conheca-a-misteriosa-historia-do-stuxnet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/03/conheca-a-misteriosa-historia-do-stuxnet.html</feedburner:origLink></item>
		<item>
		<title>Maxima – Um Substituto do Maple/MathCad/Mathematica?</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/2vDEIM2l7o8/maxima-um-substituto-do-mathcad.html</link>
		<comments>http://condicaoinicial.com/2011/03/maxima-um-substituto-do-mathcad.html#comments</comments>
		<pubDate>Thu, 10 Mar 2011 01:10:42 +0000</pubDate>
		<dc:creator>Marcos Narciso</dc:creator>
				<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[Álgebra]]></category>
		<category><![CDATA[Cálculo]]></category>
		<category><![CDATA[Matemática]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=2799</guid>
		<description><![CDATA[Se você precisa realizar algum cálculo algébrico e não possui um software como o MathCad, Maple, Mathematica ou Matlab a disposição, ou não quer gastar fortunas com um destes softwares, então você deveria dar uma chance ao Maxima! O Maxima, que é baseado no lendário Macsyma feito pelo Massachusetts Institute of Technology (MIT) em 1960, é uma plataforma de cálculos algébricos, similar ao Maple ou Mathematica, licenciado sob a GNU General Public License (GPL). Apesar de ser software livre, o Maxima goza[...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://condicaoinicial.com/wp-content/uploads/2011/03/WxMaxima_0.7.1_screenshot.png" rel="lightbox[2799]"><img class="alignleft size-medium wp-image-2806" title="Screenshot WxMaxima 0.7.1" src="http://condicaoinicial.com/wp-content/uploads/2011/03/WxMaxima_0.7.1_screenshot-300x274.png" alt="Screenshot WxMaxima 0.7.1" width="300" height="274" /></a></p>
<p style="text-align: justify;">Se você precisa realizar algum cálculo algébrico e não possui um software como o MathCad, Maple, Mathematica ou Matlab a disposição, ou não quer gastar fortunas com um destes <em>softwares</em>, então você deveria dar uma chance ao Maxima!</p>
<p style="text-align: justify;">O Maxima, que é baseado no lendário Macsyma feito pelo <a href="http://www.mit.edu/" target="_blank">Massachusetts Institute of Technology (MIT)</a> em 1960, é uma plataforma de cálculos algébricos, similar ao Maple ou Mathematica, licenciado sob a <a href="http://maxima.sourceforge.net/authorization-letter.html" target="_blank">GNU General Public License (GPL)</a>.</p>
<p style="text-align: justify;">Apesar de ser <em>software</em> livre, o Maxima goza de boa precisão numérica e possui versões nos principais sistemas operacionais utilizados no mundo (Windows, Mac OSX e mundo Unix).</p>
<p style="text-align: justify;">Para o melhor uso do <em>software</em>, recomendo a instalação do wxMaxima que é uma das diversas interfaces gráficas disponíveis para o Maxima (que originalmente roda em linha de comando), porém esta, além de adicionar diversas funcionalidades extras ao software, é bastante simples de ser usada, é multiplataforma e adiciona diversos atalhos de programação.</p>
<p style="text-align: justify;">Para realizar o <em>download</em> do Maxima, seguir uma das instruções abaixo:</p>
<ul>
<li>Windows &#8211; <a href="https://sourceforge.net/projects/maxima/files/Maxima-Windows/5.23.2-Windows/maxima-5.23.2.exe/download" target="_blank">Maxima</a>;</li>
<li>Mac OS X - <a href="https://sourceforge.net/projects/maxima/files/Maxima-MacOS/5.21.1-MacOS/wxMaxima-0.8.5-Maxima-5.21.1.dmg/download" target="_blank">Maxima com wxMaxima</a>;</li>
<li>Linux &#8211; disponível nos repositórios das principais distribuições:
<ul>
<li>Em Debian/Ubuntu: sudo apt-get install wxmaxima;</li>
<li>Em Fedora/RedHat/CentOS: sudo yum install wxmaxima;</li>
<li>Em Mandriva: sudo urpmi wxmaxima;</li>
</ul>
</li>
</ul>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/03/maxima-um-substituto-do-mathcad.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=2vDEIM2l7o8:fjtM_JUmnB0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=2vDEIM2l7o8:fjtM_JUmnB0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=2vDEIM2l7o8:fjtM_JUmnB0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=2vDEIM2l7o8:fjtM_JUmnB0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/2vDEIM2l7o8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/03/maxima-um-substituto-do-mathcad.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/03/maxima-um-substituto-do-mathcad.html</feedburner:origLink></item>
		<item>
		<title>Logisim</title>
		<link>http://feedproxy.google.com/~r/condicaoinicial/~3/fzvJmwzb-Bc/logisim.html</link>
		<comments>http://condicaoinicial.com/2011/03/logisim.html#comments</comments>
		<pubDate>Wed, 09 Mar 2011 20:01:40 +0000</pubDate>
		<dc:creator>Carol</dc:creator>
				<category><![CDATA[Destaque]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[simulador]]></category>

		<guid isPermaLink="false">http://condicaoinicial.com/?p=2782</guid>
		<description><![CDATA[&#8220;O Logisim é uma ferramenta educacional para a concepção e a simulação digital de circuitos lógicos. Com uma interface simples e com ferramentas para simular circuitos a medida em que são construídos, é simples o bastante para facilitar a aprendizagem dos conceitos mais básicos relacionados aos circuitos lógicos. Com a capacidade de construir circuitos maiores a partir de subcircuitos menores, traçar conexões com um mero arrastar do mouse, o Logisim pode ser usado (e é usado) para projetar e simular[...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a rel="rel=&quot;lightbox&quot;" href="http://condicaoinicial.com/wp-content/uploads/2011/03/Logisim.png" rel="lightbox[2782]"><img class="alignnone size-full wp-image-2784" title="Logisim" src="http://condicaoinicial.com/wp-content/uploads/2011/03/Logisim.png" alt="" width="336" height="212" /></a></p>
<blockquote>
<p style="text-align: justify;"><span style="color: #808080;">&#8220;O </span><strong><a href="http://ozark.hendrix.edu/~burch/logisim/index.html"><span style="color: #0000ff;">Logisim</span></a></strong><span style="color: #808080;"> é uma ferramenta educacional para a concepção e a simulação digital de circuitos lógicos. Com uma interface simples e com ferramentas para simular circuitos a medida em que são construídos, é simples o bastante para facilitar a aprendizagem dos conceitos mais básicos relacionados aos circuitos lógicos. Com a capacidade de construir circuitos maiores a partir de subcircuitos menores, traçar conexões com um mero arrastar do mouse, o Logisim pode ser usado (e é usado) para projetar e simular CPUs completas para fins educacionais.</span></p>
<p style="text-align: justify;"><span style="color: #808080;">O Logisim é um <em>software</em> gratuito, liberado sob os termos da </span><a href="http://ozark.hendrix.edu/~burch/logisim/gpl.html"><span style="color: #0000ff;">GNU General Public License, version 2</span></a><span style="color: #808080;">.&#8221;</span></p>
</blockquote>
<p><em>Via Buzz do <a href="http://www.google.com/profiles/u/0/edsoncv#buzz">Edson Valle</a></em></p>
<div class="plus-one-wrap"><g:plusone href="http://condicaoinicial.com/2011/03/logisim.html"></g:plusone></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=fzvJmwzb-Bc:Bs32uGNswoc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=fzvJmwzb-Bc:Bs32uGNswoc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/condicaoinicial?a=fzvJmwzb-Bc:Bs32uGNswoc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/condicaoinicial?i=fzvJmwzb-Bc:Bs32uGNswoc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/condicaoinicial/~4/fzvJmwzb-Bc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://condicaoinicial.com/2011/03/logisim.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://condicaoinicial.com/2011/03/logisim.html</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Object Caching 1478/1502 objects using disk: basic

Served from: condicaoinicial.com @ 2012-05-16 16:11:41 -->

