<?xml-stylesheet type="text/xsl" href="http://stoa.usp.br/algoritmos/weblog/rss/rssstyles.xsl"?>
<rss version='2.0'   xmlns:dc='http://purl.org/dc/elements/1.1/'>
    <channel xml:base='http://stoa.usp.br/algoritmos/weblog/'>
        <title><![CDATA[Algoritmos : Blog]]></title>
        <description><![CDATA[Blog de Algoritmos, hospedado no Stoa.]]></description>
        <generator>Elgg</generator>
        <link>http://stoa.usp.br/algoritmos/weblog/</link>        
        <item>
            <title><![CDATA[Morre John McCarthy, especialista em inteligência artificial]]></title>
            <link>http://stoa.usp.br/algoritmos/weblog/98855.html</link>
            <guid isPermaLink="true">http://stoa.usp.br/algoritmos/weblog/98855.html</guid>
            <pubDate>Tue, 25 Oct 2011 14:34:29 GMT</pubDate>
		<dc:subject><![CDATA[John McCarthy]]></dc:subject>
		<dc:subject><![CDATA[Inteligencia Artificial]]></dc:subject>
            <description><![CDATA[<div class="mod-socialize">
<div class="lin-hor-dotted"> </div>
<div class="sponsored-block">
<div id="tgm-pbuttons1"  class="adv-socialize first-label"> </div>
<div id="tgm-pbuttons2"  class="adv-socialize second-label"> </div>
<div id="contentSharerResult"  class="contentSharerResult">
<div class="trr-content-sharer trr-content-sharer-top "> 
<ul id="contentSharer-list-0">
<li><a>facebook</a></li>
<li><a>twitter</a></li>
<li><a>orkut</a></li>
<li class="layer-reference"><a>e-mail</a>  </li>
</ul>
<div id="google-plus-container"  class="common-ui-google-plus-one new-inline-group show">  </div>
<div class="common-ui-facebook-like new-inline-group show">  </div>
</div>
</div>
</div>
<div class="lin-hor-dotted"> </div>
</div>
<p>
					
					
					<a name="header"></a></p>
<div class="mod-title">
<h1>Morre John McCarthy, especialista em inteligência artificial<br />

	  
		    	
		<em>25 de outubro de 2011 <strong>•</strong> 11h13 
			
				 <strong>•</strong> atualizado às 11h15   </em>
	</h1>
<dl><dt>Comentários</dt><dd id="dd-total-comments"> </dd></dl>
					</div>
<div class="mod-tabs">
							<ol class="lst-tabs tab-list"  type="A">
<li class="selected"><a href="http://tecnologia.terra.com.br/noticias/0,,OI5433919-EI15607,00-Morre+John+McCarthy+especialista+em+inteligencia+artificial.html#tarticle">Notícia</a></li>
</ol>
						</div>
<p>
						
 
						<a name="article"></a></p>
<div class="img-article fontsize p1 printing">
								<img src="http://p2.trrsf.com.br/image/fget/cf/619/464/img.terra.com.br/i/2011/10/25/2082554-7959-rec.jpg"  border="0"  alt="Matemático criou o temo em 1956 e dois anos mais tarde foi responsável pela criação da linguagem de programação Lisp. Foto: Wikimedia/Reprodução"  title="Matemático criou o temo em 1956 e dois anos mais tarde foi responsável pela criação da linguagem de programação Lisp. Foto: Wikimedia/Reprodução"  width="619"  height="464" />
<p>Matemático criou o temo em 1956 e dois anos mais tarde foi responsável pela criação da linguagem de programação Lisp<br />
									<em>Foto: Wikimedia/Reproduç</em></p>
</div>
<p> </p>
<div class="page fontsize p1 printing">
								
							</div>
<div id="SearchKey_Text1"  class="page fontsize p1 printing">
<p>
John McCarthy, criador do termo "inteligência artificial" (IA), faleceu 
nesta segunda-feira, aos 84 anos, de acordo com comunicado da 
Universidade de Stanford, onde era professor há quase 40 anos. O 
pioneirismo do matemático data de 1956, quando organizou a Conferência 
de Verão de Dratmouth sobre Inteligência Artificial, ocasião em que a 
expressão nasceu, segundo a <em>Wired</em>.</p>
<p>
Dois anos mais tarde, quando estava no Instituto de Tecnologia de Massachusetts (MIT), criou a linguagem de programação Lisp (<em>List Processing</em>),
 uma das mais antigas e mais usadas em IA. "Ele realmente entendeu o que
 a computação significa", opina o diretor de pesquisas do Google, Peter 
Norvig, em entrevista à <em>Wired</em>, apontando linguagens como o JavaScript como sucessoras da Lisp.</p>
<p>
A lista de contribuições de McCarthy à inteligência artificial ainda 
incluem a criação de laboratórios de pesquisa do ramo no MIT e na 
Universidade de Stanford. Além das duas instituições de ensino, o 
matemático também foi professor na universidades de Princeton, e 
coleciona prêmios como a Medalha Nacional de Ciências americana, que 
recebeu em 1991. Neste ano, entrou para o hall da fama do IEEE Sistemas 
Inteligentes graças a suas "contribuições significantes ao campo de IA".</p>
<p><a href="http://tecnologia.terra.com.br/noticias/0,,OI5433919-EI15607,00-Morre+John+McCarthy+especialista+em+inteligencia+artificial.html">http://tecnologia.terra.com.br/noticias/0,,OI5433919-EI15607,00-Morre+</a></p>
</div>]]></description>
        </item>
                
        <item>
            <title><![CDATA[Não existe sistema inteligente?]]></title>
            <link>http://stoa.usp.br/algoritmos/weblog/98649.html</link>
            <guid isPermaLink="true">http://stoa.usp.br/algoritmos/weblog/98649.html</guid>
            <pubDate>Mon, 17 Oct 2011 10:40:00 GMT</pubDate>
		<dc:subject><![CDATA[Computação]]></dc:subject>
		<dc:subject><![CDATA[IA]]></dc:subject>
		<dc:subject><![CDATA[Inteligência Artificial]]></dc:subject>
		<dc:subject><![CDATA[Sistemas Inteligentes]]></dc:subject>
		<dc:subject><![CDATA[Cibernética]]></dc:subject>
            <description><![CDATA[<table style="768px;"  border="0"  cellspacing="0"  cellpadding="0"  align="center"  bgcolor="#FFFFFF">
<tbody>
<tr valign="middle">
<td colspan="3"  align="left"  bgcolor="#FFFFFF">
<table style="760px;"  border="0"  cellspacing="0"  cellpadding="0"  align="center"  bgcolor="#FFFFFF">
<tbody>
<tr>
<td width="627"  height="91"  align="right"  valign="top">
<div><img src="http://www.jornaldaciencia.org.br/Images/jc.jpg"  border="0"  width="398"  height="61" /></div>
</td>
<td width="113"  valign="top">
<div><a href="http://www.sbpcnet.org.br/"><img src="http://www.jornaldaciencia.org.br/Images/logosbpc.jpg"  border="0"  alt="Site da SBPC" /></a></div>
</td>
</tr>
<tr bgcolor="#68a1bb">
<td colspan="2"  align="right"  valign="top">
		  	
<table style="100%;"  border="0"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td width="770"  height="20"  valign="top">
<div><img src="http://www.jornaldaciencia.org.br/Images/barra.gif"  border="0"  width="770"  height="20" /></div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>






</td>
</tr>
<tr valign="top">
<td colspan="3"  height="20"  bgcolor="#FFFFFF">  </td>
</tr>
<tr valign="top">
<td width="130"  align="left"  bgcolor="#FFFFFF">
      
      

<table class="shadedbox"  style="125px;"  border="0"  cellspacing="0"  cellpadding="0"  align="center">
<tbody>
<tr bgcolor="#68a1bb">
<td height="22"  align="left"  valign="top"  bgcolor="#FFFFFF">
<div><img src="http://www.jornaldaciencia.org.br/Images/edimpr.gif"  border="0"  width="130"  height="22" /></div>
</td>
</tr>
<tr>
<td align="right"></td>
</tr>
<tr>
<td align="right"></td>
</tr>
<tr>
<td class="textoPQBack"  height="19"  valign="middle"> </td>
</tr>
<tr>
<td class="textoPQBack"  height="19"  valign="middle">
<div><img src="http://www.jornaldaciencia.org.br/Images/seta.gif"  border="0"  width="5"  height="11" />  <a>JC 699, de 7/10/11</a></div>
</td>
</tr>
<tr>
<td>
<div>
<p align="center"><a><img src="http://www.jornaldaciencia.org.br/capa/capajc.jpg"  border="0"  alt="Clique para ver o índice das matérias"  width="106"  height="150"  align="top" /></a>    </p>
</div>
</td>
</tr>
<tr>
<td align="right"> </td>
</tr>
<tr>
<td align="right"></td>
</tr>
<tr>
<td align="right"></td>
</tr>
<tr>
<td class="textoPQBack"  height="20"  valign="middle"></td>
</tr>
<tr>
<td><a><img src="http://www.jornaldaciencia.org.br/Images/charges/2011/capajc699.jpg"  border="0"  alt="Clique para ampliar"  width="145"  height="115" /></a></td>
</tr>
<tr>
<td align="right"> </td>
</tr>
<tr>
<td align="right"><a href="http://www.jornaldaciencia.org.br/charges.jsp"><img src="http://www.jornaldaciencia.org.br/Images/seta.gif"  border="0"  width="5"  height="11" />   JC impresso - edições anteriores </a></td>
</tr>
</tbody>
</table>
<p class="textoPQBackCopy"> </p>
</td>
<td align="center"  valign="top">
      
      

 
<table style="610px;"  border="0"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td width="480"  valign="top">
<table style="480px;"  border="0"  cellspacing="0"  cellpadding="2">
<tbody>
<tr>
<td width="1"> </td>
<td colspan="2"  height="20"  align="left"> 
<table style="100%;"  border="0"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td class="link_menu">Notícias</td>
<td class="link_arquivo"  align="right">Segunda-Feira, 17 de outubro de 2011</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="1"> </td>
<td class="link_menu"  colspan="2"  height="20"  align="left"><span style="color:#990000;"> 
            JC e-mail 4362, de 11 de Outubro de 2011.
            </span></td>
</tr>
<tr>
<td> </td>
<td class="link_menu"  colspan="2"  height="20"  align="left"> 
            
            
            
<table style="100%;"  border="0"  cellspacing="0"  cellpadding="2">
<tbody>
<tr>
<td colspan="2"  height="10"><span style="font-family: Verdana,Arial,Helvetica,sans-serif; color: #993300; font-size: x-small;"><strong>9. Não existe sistema inteligente?</strong></span> 
                </td>
</tr>
<tr>
<td width="64%"  height="13"></td>
<td width="36%"  height="13"> </td>
</tr>
<tr>
<td colspan="2"><span style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;">Artigo de Marcelo Pita e Fernando Buarque enviado ao JC Email pelos autores.<br /><br />
<p>Em ciência, como em várias outras atividades 
humanas, algumas polêmicas surgem em torno de tópicos específicos, 
muitas vezes pela importância e densidade de conceitos que encerram, ou 
ainda por sua polissemia. No começo de agosto passado foi veiculado no 
Jornal da Ciência (JC-email 4313, de 02 de agosto de 2011) um artigo 
intitulado "Não existe sistema inteligente", publicado originalmente no 
jornal Estado de Minas no final de Julho. Esse texto apresenta uma série
 de argumentos que defendem a visão de que não há (nem haverá) sistemas 
de computação que poderiam ser rotulados de inteligentes.</p>
<p> </p>
<p>Não obstante a correta crítica ao exagero de uso do termo 
"inteligente" nos dias de hoje, a visão e os argumentos apresentados 
parecem ter se fixado em apenas uma parte da extensão do tópico 
"inteligência", não ter considerado apropriadamente uma multitude de 
pesquisadores e pesquisas existentes e, eventualmente, não ter 
aprofundado suficientemente o debate em seus aspectos filosófico e 
técnico. Não fosse a possibilidade, certamente não intencional, de 
alguma desqualificação de pesquisas em Ciência Cognitiva e da Computação
 que tratam de inteligência artificial com seriedade, o presente artigo 
seria desnecessário. Esperamos, portanto, trazer algumas visões e 
informações que ampliem este tão interessante debate.</p>
<p> </p>
<p><strong>Inteligência - </strong>A palavra "inteligência" representa 
um desses conceitos sobrecarregados usados para referenciar um grande 
conjunto de capacidades que permeiam a cognição humana. Para complicar, 
conceitos com similar potencial de gerar confusões semânticas, como 
pensamento, razão, entendimento, evolução, consciência, vida, dentre 
outros, são facilmente incorporados em tentativas informais, e até mesmo
 formais, de definir a inteligência. Contudo, um dos poucos pontos em 
comum entre a maioria das tentativas é a certeza de que a inteligência 
se expressa, em seres humanos e mesmo em outros animais, por meio de 
habilidades cognitivas fundamentadas no aprendizado. A questão aqui 
posta é se podemos construir sistemas que possuam inteligência.</p>
<p> </p>
<p>Se aceitarmos axiomaticamente que a inteligência também se 
instrumentaliza via aprendizado, podemos então, à la Turing, substituir a
 questão "é possível construir sistemas inteligentes?" por "é possível 
construir sistemas que aprendem?".</p>
<p> </p>
<p>Mas o que é aprender? Objetivamente, é a capacidade que seres possuem
 de se auto-organizar dinamicamente a fim de maximizar seu sucesso em um
 ambiente. Por exemplo, quando estamos começando a aprender xadrez não 
fazemos movimentos muito espertos, mas por meio da experiência de 
acertar e errar repetidamente, nosso cérebro aprende a produzir 
movimentos que maximizem os acertos. Esse exemplo foi oferecido 
justamente também para que a própria noção de sucesso seja posta em 
perspectiva. Ou seja, aproveitamos para arguir que sucesso não precisa 
necessariamente estar ligado diretamente à sobrevivência. Neste caso, o 
cérebro é a estrutura na qual ocorre o aprendizado. Continuando o 
raciocínio, citamos agora outras estruturas naturais que possuem 
factualmente a capacidade de aprender: sistemas imunológicos, colônias 
de formigas e porque não, a própria evolução como propôs Darwin. Claro 
que nos dois últimos exemplos, a noção de aprendizado é mais ampla pois 
não mais está individualizada.</p>
<p> </p>
<p>Nesta rápida análise acerca da inteligência, é muito importante 
destacar três constatações: (i) uma visão antropocêntrica é 
completamente desnecessária, ou se usada é limitante; (ii) a 
inteligência, enquanto expressa por meio de habilidades cognitivas 
fundamentadas no aprendizado, não deve ser confundida com outros 
fenômenos cognitivos propriamente; (iii) a individualização da 
inteligência também é limitante do conceito, já que coletivamente pode 
haver aprendizado.</p>
<p> </p>
<p>De fato, a inteligência não é exclusividade de seres humanos, nem o 
modo humano de se comportar inteligentemente é o único. Não se deve, 
portanto, julgar a inteligência de um sistema apenas pela sua capacidade
 de imitar ações humanas ou muito menos de usar a linguagem humana como 
referencial. Quanto ao segundo ponto, note-se que outros fenômenos, como
 a consciência, também podem emergir a partir de estruturas de 
aprendizado como o cérebro, podendo até influenciar reflexivamente em 
muitas habilidades cognitivas, mas mesmo assim, isso não as torna 
pré-requisitos para a inteligência. Portanto, um sistema pode, 
facilmente, ser inteligente sem ser consciente. O terceiro ponto reforça
 tacitamente o primeiro, já que ignorar aprendizado coletivo seria negar
 a inteligência envolvida no processo de evolução natural (e também 
negar a poderosa sinergia que emerge da interação de seres simples, como
 abelhas).</p>
<p> </p>
<p>Então um entendimento mais universal (não antropocêntrico) da 
inteligência, que a coloque como (mais) um dos fenômenos emergentes 
possíveis de estruturas capazes de aprender, é de suma importância para 
avançarmos com mais largura no próximo questionamento desta análise: é 
possível construir estruturas de aprendizado?</p>
<p> </p>
<p><strong>Inteligência Artificial - </strong>O termo Inteligência 
Artificial (IA) foi cunhado por John McCarthy em 1956, que definiu IA 
como "a ciência e engenharia de fazer máquinas inteligentes". Mas o 
interessante é que pelo menos uma década antes do surgimento desse termo
 já havia importantes trabalhos na área, a maioria em modelos 
conexionistas conhecidos hoje por redes neurais artificiais. 
Conexionismo, como proposto, é uma forma de pensar sistemas nos quais a 
inteligência emerge de estruturas de aprendizado representadas por redes
 compostas de unidades de processamento simples. A inspiração dos 
conexionistas foi/é o cérebro, que nada mais é que uma rede imensa, 
dinâmica auto-organizável de células nervosas altamente especializadas 
(mas simples) - os neurônios, que por sua vez se conectam a milhares de 
outros resultando num processamento amplamente paralelo e não linear.</p>
<p> </p>
<p>Um segundo movimento se desenvolveu quase que em paralelo ao 
conexionismo, iniciado por Herbert Simon e Allen Newell, com seus 
provadores automáticos de teoremas. Os trabalhos de Simon e Newell 
trouxeram para a IA sistemas baseados em aprendizado simbólico usando 
linguagens lógicas fortemente inspiradas nos mecanismos de inferência 
humana. Neste caso, as estruturas de aprendizado representam conceitos 
que possuem conexão direta com o mundo real (diferentemente da 
representação altamente distribuída dos modelos conexionistas). Além 
disso, há importantes diferenças de processamento; nos sistemas 
simbólicos, novos conhecimentos são incorporados (ou aprendidos) em 
grande parte por novas percepções (fatos) e inferências lógicas 
dedutivas (e não pelas induções dos sistemas conexionistas).</p>
<p> </p>
<p>É razoável afirmar que por um longo tempo houve confrontos 
ideológicos entre modelos conexionistas e simbólicos, mas atualmente a 
visão dominante é integrativa, como em sistemas híbridos; por exemplo, 
nós humanos podemos manipular símbolos mas nossa representação de 
conhecimento é completamente distribuída. E nesse processo de 
amadurecimento, a área de IA evoluiu bastante e incorporou muitos novos 
modelos e abordagens com diferentes estruturas de aprendizado. Isso 
possibilitou a representação e resolução de vários tipos de problemas 
que exigem habilidades cognitivas não triviais, tais como classificação,
 busca, processamento de linguagem natural, etc. Mas, importante, em 
qualquer um desses casos, não há o que se discutir: a inteligência dos 
sistemas não é um produto de programação explícita de regras. Ela emerge
 de estruturas de aprendizado artificiais. Pensar que a inteligência é 
fruto direto da programação é retroceder ao pensamento talvez de Ada 
(Lovelace) nos primórdios da Computação, como bem refuta Turing em seu 
artigo para a revista Mind na década de 50 (ver a seguir).</p>
<p> </p>
<p>A busca por um modelo geral de inteligência que incorpore todos os 
outros e eventualmente permita que sistemas se igualem ou excedam as 
habilidades cognitivas humanas ficou conhecida como IA forte. O que se 
convencionou chamar de IA fraca, por outro lado, consiste no uso de 
sistemas inteligentes em problemas (muitas vezes extremamente complexos)
 que envolvam a necessidade de aprendizado mas que não necessariamente 
incorporem aspectos de consciência, ética, crenças, desejos e 
intencionalidade.</p>
<p> </p>
<p>O argumento mais inocente contra a IA é afirmar que sistemas 
inteligentes só são assim possíveis porque seus programadores (que são 
inteligentes) codificaram regras que criam a aparência de comportamento 
inteligente. Quando Arthur Samuel desenvolveu no final da década de 50 
um programa jogador de xadrez que aprendia com vitórias e derrotas, e 
que havia se tornado melhor que próprio Samuel nesta atividade, ele não 
codificou no sistema todos os truques que fazem um bom jogador de 
xadrez, o que seria impossível. Ao invés de tentar programar todas as 
regras e jogadas do xadrez, Arthur Samuel deu um passo à frente criando 
uma estrutura de aprendizado artificial que permitiu ao programa se 
tornar cada vez melhor através de milhares de tentativas com erros e 
acertos. Samuel define o aprendizado de máquinas como "o campo de estudo
 que dá a computadores a habilidade de aprender sem serem explicitamente
 programados". Sistemas verdadeiramente inteligentes não são 
explicitamente programados.</p>
<p> </p>
<p>Outro tipo comum de crítica à IA, tão inocente quanto creditar a 
inteligência do sistema ao programador, é questionar se um sistema 
inteligente pode revelar Inteligência quando se compõe apenas de 
programas (imutáveis) de computador, um sistema operacional e hardware 
que não são inteligentes individualmente. Ora, esse argumento nega as 
evidências de existência da evolução e da inteligência (humana) como 
fenômeno emergente. Encontramos uma grande quantidade de fenômenos 
emergentes inteligentes na natureza, a começar pelo próprio homem. 
Estruturas de aprendizado naturais estão apoiadas sobre uma 
infraestrutura química/biológica que não são necessariamente, de longe, 
inteligentes.</p>
<p> </p>
<p><strong>O teste de inteligência de Turing - </strong>Os ecléticos 
trabalhos de Alan Turing, considerado por muitos como o pai da Ciência 
da Computação e da Inteligência Artificial, no fundo foram motivados 
pela possibilidade de construção de máquinas inteligentes. Um de seus 
artigos mais famosos, Computer Machinery and Intelligence, publicado na 
revista Mind, trata especificamente disto. No artigo ele propõe um teste
 de inteligência, conhecido como teste de Turing, que trata da questão 
"máquinas podem pensar?" ("Can machines think?"). O interessante é que 
Turing escreveu esse trabalho há 60 anos para instruir seus concidadãos 
dessa possibilidade.</p>
<p> </p>
<p>De forma genial, Turing propõe um jogo de imitação e afirma que se um
 computador puder estabelecer um diálogo aberto e justo com um humano de
 forma natural, sem o ser humano ter a convicção de que se trata de 
outro humano ou de um computador, o sistema terá passado no teste (de 
"ser inteligente"). O teste de Turing reduz a avaliação de inteligência 
de sistemas artificiais à sua capacidade de imitar um dos mais 
interessantes produtos cognitivos humanos: a linguagem escrita.</p>
<p> </p>
<p>Não obstante sua importância, o teste de Turing representa apenas um 
primeiro ensaio em torno das questões da IA e se máquinas podem pensar. 
Embora a habilidade humana de dialogar seja uma obra prima da nossa 
inteligência, ela não é a única evidência de inteligência em um sistema.
 O ponto aqui é que nem todo tipo de inteligência computacional envolve 
produção de resultados que são representados em linguagem humana. 
Afirmar que somente o que é veiculado em linguagem humana é inteligente é
 o mesmo que afirmar que gênios da matemática não são inteligentes 
porque usam abstrações em formalismo matemático, muitos deles 
absolutamente não representáveis de outro modo. De forma mais simplista,
 seria equivalente também a afirmar que cães, gatos, chimpanzés e 
golfinhos jamais poderiam ser rotulados de inteligentes.</p>
<p> </p>
<p><strong>Sistemas inteligentes artificiais - </strong>A maioria de nós
 usa sistemas inteligentes artificiais todos os dias, eventualmente, sem
 nunca ter se dado conta. Por exemplo, quando fazemos uma busca no 
Google ou usamos seu recurso de autocompletar, estamos fazendo uso de um
 sistema inteligente. Quando o Facebook detecta faces em fotografias 
publicadas por usuários ou sua máquina fotográfica digital detecta 
sorrisos, um sistema inteligente está trabalhando muito para nós. Quando
 mandamos uma carta para um amigo e esta carta é automaticamente 
separada com base no endereço de destino, um sistema inteligente é que 
faz o reconhecimento de caracteres manuscritos. Quando a Amazon ou outra
 loja na internet faz boas recomendações de produtos com base no seu 
perfil, também de forma discreta existe um sistema inteligente 
responsável por aprender as preferências e as refinar com o tempo.</p>
<p> </p>
<p>Enfim, atualmente a quantidade de programas que foram preparados para
 aprender, e portanto melhorarem com o tempo, inseridos em aplicações 
usuais é enorme. Em nenhum desses sistemas um programador ensinou as 
tarefas ao computador, pelo contrário, o programador usa o seu tempo e 
inteligência para criar condições nas quais as informações disponíveis 
sejam utilizadas e combinadas com outras eventualmente preexistentes 
para que o desempenho do sistema aumente de forma automática; a isso 
podemos sem traumas referenciar como capacidade de aprender e, portanto,
 ser inteligente. Nós humanos funcionamos de forma análoga; por isso 
todos - inclusive os sistemas artificiais preparados para assim 
funcionar, podem tranquilamente ser referidos como inteligentes. Claro 
que os frequentemente anunciados "prédios inteligentes" ou "brinquedos 
inteligentes" são abusos do conceito, já que muitas vezes o prédio é 
referido como inteligente apenas por conter cabeamento estruturado para 
dados e os brinquedos por se moverem ao cumprirem scripts (à la Ada).</p>
<p> </p>
<p>Hoje muitos sistemas manipulam conceitos, estabelecem conexões entre 
eles, inferem novos, reveem alguns, podem estar cientes de contextos, e 
muito mais. E dado o crescente interesse em aplicações de computação 
social e para a Web semântica (aquela que além da atual vai ter alguma 
"consciência" do contexto/temática), sistemas inteligentes se tornarão 
cada vez mais comuns e poderosos. Ainda bem, pois livrará a inteligência
 do homem (essa tão peculiar) para outros aspectos mais agradáveis de 
nossa experiência humana (que nenhum computador vai poder experimentar)!</p>
<p> </p>
<p><strong>Reflexões complementares - </strong>Concluímos este artigo 
destacando que qualquer conotação às aplicações atuais em inteligência 
artificial como algo simples deve urgentemente ser repensada - pois não 
há nada simples em muitas das construções teóricas e aplicações 
correntes dessa área. E se críticas necessitarem ser tecidas, sugerimos 
que argumentos contrários tenham uma profundidade filosófica aceitável, 
como por exemplo as de John Searle (conhecido por sua "Sala Chinesa").</p>
<p> </p>
<p>Aliás, há uma década tivemos (Fernando) o privilégio de, num mesmo 
mês, assistir o embate de ideias de Searle e Daniel Dennett, exatamente 
sobre o tema desse artigo. Lá, debateu-se assuntos certamente mais 
importantes que saber se os estádios brasileiros vão ficar prontos para a
 Copa de 2014: "the ghost in the machine", epifenomenologia, solipsismo,
 livre-arbítrio, cibernética e muitos outros.</p>
<p> </p>
<p>De qualquer forma, estamos convencidos de que, além de toda a 
aplicabilidade da IA na indústria, críticas mais profundas à área devem 
vir e certamente a fortalecerão epistemologicamente. Por isso mesmo é 
que não há nenhuma grande Universidade no mundo hoje que não possua 
laboratórios bem produtivos, dedicados para pesquisas em IA desde os 
seus aspectos teóricos-filosóficos até suas aplicações práticas. No que 
diz respeito à indústria, o conhecimento em "aprendizado de máquinas" 
ficou no topo da lista publicada pela Computerworld em seu artigo "12 IT
 skills that employers can't say no".</p>
<p> </p>
<p>Ficamos felizes ao podermos brevemente ampliar um pouco mais este 
fascinante debate que não é novo e certamente vai perdurar por algum 
tempo. Por fim, gostaríamos de sugerir outros debates análogos a este no
 sentido de fortalecer a ciência brasileira; precisamos romper com a 
prática da "filosofia de fim de semana". Certamente, esta parte de um 
problema maior: a formação conteudista que teima em não nos deixar. Essa
 que faz com que muitos egressos (e mesmo presentes) das universidades 
brasileiras não se importam em aprofundar seus conhecimentos, suas áreas
 de pesquisa ou mesmo suas práticas profissionais, apenas porque a 
transferência de conteúdo já aconteceu ou parece estar acontecendo bem. O
 que obviamente não é de longe verdade, infelizmente.</p>
<p> </p>
<p>Marcelo Pita é mestre em Engenharia de Computação, Pesquisador do 
CIRG/UPE e Analista do Serpro. Fernando Buarque é doutor em Inteligência
 Artificial (Imperial College London), pesquisador do CNPq e professorda
  Escola Politécnica da Universidade de Pernambuco.</p>
<p> </p>
</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>]]></description>
        </item>
                
        <item>
            <title><![CDATA[Morre Dennis Ritchie, criador da linguagem C e do sistema Unix]]></title>
            <link>http://stoa.usp.br/algoritmos/weblog/98557.html</link>
            <guid isPermaLink="true">http://stoa.usp.br/algoritmos/weblog/98557.html</guid>
            <pubDate>Thu, 13 Oct 2011 23:07:35 GMT</pubDate>
		<dc:subject><![CDATA[Linguagem C]]></dc:subject>
		<dc:subject><![CDATA[Unix]]></dc:subject>
		<dc:subject><![CDATA[Dennis Ritchie]]></dc:subject>
            <description><![CDATA[<p>13/10/2011
-
19h46
</p>
<h1>
Morre Dennis Ritchie, criador da linguagem C e do sistema Unix
</h1>
<div id="ad-180x150-1">
<p class="adLabel">Publicidade</p>
</div>
<div id="articleBy"  style="margin-bottom: 0pt;">
<p>
DA ASSOCIATED PRESS<br />
DE SÃO PAULO
</p>
</div>
<p>
Dennis Ritchie, pioneiro em programação de computadores, morreu aos 70 
anos de idade nos EUA, de acordo com a Alcatel-Lucent's Bell Labs, 
companhia que empregava o programador desde 1960. A empresa não revelou a
 causa do óbito ou quando exatamente Ritchie morreu.
</p>
<p>
Ritchie criou, nos anos 70, a popular linguagem de programação C, comumente usada para desenvolvimento de sites até hoje.
</p>
<p>
Ele também ajudou na construção do software operacional Unix. O programa
 e seus desdobramentos, incluindo o Linux, são amplamente utilizados em 
vários dispositivos, incluindo servidores, caixas de banco e celulares.
</p>
<table class="articleGraphic"  border="0">
<tbody>
<tr>
<td class="articleGraphicSpace"  rowspan="3"></td>
<td class="articleGraphicCredit">Divulgação - 27.abr.99</td>
<td class="articleGraphicSpace"  rowspan="3"></td>
</tr>
<tr>
<td class="articleGraphicImage"><img src="http://f.i.uol.com.br/folha/tec/images/11286631.jpeg"  border="0"  alt="Dennis Ritchie (centro) e Ken Thompson, da Bell Labs, recebem condecoração do então presidente Bill Clinton" /></td>
</tr>
<tr>
<td class="articleGraphicCaption">Dennis Ritchie (centro) e Ken Thompson, da Bell Labs, recebem condecoração do então presidente Bill Clinton</td>
</tr>
</tbody>
</table>
<p>
De acordo com biografia de Ritchie no site da Bell Labs, ele nasceu em 9
 de setembro de 1941, em Bronxville, Nova York, e estudou física e 
matemática na Universidade Harvard.
</p>
<p>
Jeong Kim, presidente da Bell Labs, escreveu em um <a href="http://www2.alcatel-lucent.com/blogs/corporate/2011/10/dennis-ritchie-1941-2011-message-from-jeong-kim/"  target="_blank">post no blog da companhia</a>
 nesta quinta-feira (13) que Ritchie era "verdadeiramente uma inspiração
 para todos nós, não apenas para suas muitas realizações, mas por quem 
ele era como um amigo, como um inventor, e como um homem humilde e 
agradável".
</p>
<p><a href="http://www1.folha.uol.com.br/tec/990281-morre-dennis-ritchie-criador-da-linguagem-c-e-do-sistema-unix.shtml">http://www1.folha.uol.com.br/tec/990281-morre-dennis-ritchie-criador</a></p>]]></description>
        </item>
                
        <item>
            <title><![CDATA[Meta-Algoritmos-Geneticos]]></title>
            <link>http://stoa.usp.br/algoritmos/weblog/78435.html</link>
            <guid isPermaLink="true">http://stoa.usp.br/algoritmos/weblog/78435.html</guid>
            <pubDate>Mon, 03 May 2010 19:43:47 GMT</pubDate>
		<dc:subject><![CDATA[Meta-Algoritmos-Geneticos]]></dc:subject>
		<dc:subject><![CDATA[Otimização]]></dc:subject>
		<dc:subject><![CDATA[Algoritmos Genéticos]]></dc:subject>
            <description><![CDATA[<h1 style="text-align: center;"><strong><span style="font-size: 18pt;">Meta Algoritmos Genéticos</span></strong><strong><span style="font-size: 16pt;"></span></strong></h1>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;">J.C.H
Barcellos</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="Tit1">Resumo</p>
<p class="tese-joca"  style="margin:0cm 52.05pt 12pt 42.55pt; text-indent: 0cm;">Os Algoritmos Genéticos
representam, atualmente,<span>  </span>uma poderosa
ferramenta para busca de soluções de problemas com alto nível de complexidade. </p>
<p class="tese-joca"  style="margin:0cm 52.05pt 12pt 42.55pt; text-indent: 0cm;">Este artigo<span>  </span>aborda os Meta Algoritmos Genéticos, que é
uma classe de Algoritmos Genéticos, e compara-os com os Algoritmos Genéticos
tradicionais. Para a realização deste estudo, foi desenvolvido um programa de
computador que permite, de forma automática, a realização de testes de
desempenho de várias modalidades de Algoritmos Genéticos, bem como a análise
dos dados por eles gerados.</p>
<p class="tese-joca"  style="margin:0cm 52.05pt 12pt 42.55pt; text-indent: 0cm;">Os resultados obtidos mostraram que
os Meta Algoritmos Genéticos são mais estáveis, com relação ao seus parâmetros
de controle,<span>   </span>do que os Algoritmos
Genéticos tradicionais.</p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="Tit1">1<span>  </span>Introdução</p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="tese-joca">Algoritmos Evolucionários (AE) é a denominação de uma área
da Inteligência Artificial (IA) que busca, através de processos baseados na
evolução orgânica, a solução de problemas de otimização. </p>
<p class="tese-joca">Os Algoritmos Genéticos ( AG )<span>  </span>juntamente com Estratégias Evolutivas (EE) e
Programação Evolucionária ( PE ) pertencem a esta classe de algoritmos.</p>
<p class="tese-joca">Estes algoritmos podem ser vistos como uma representação
matemática - algorítmica das teorias de Darwin e da genética, chamada de<span>  </span>a nova sintaxe da teoria da evolução, cujos
principais postulados podem ser resumidos :</p>
<p class="tese-joca"> </p>
<p class="tese-joca"  style="margin-left: 18pt; text-indent: -18pt;"><span style="font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">       
</span></span></span>A evolução é um processo que opera sobre os
cromossomos do organismo e não sobre o organismo que os carrega. Desta maneira,
o que ocorrer com o organismo, durante sua vida, não irá se refletir sobre seus
cromossomos. Entretanto, o inverso não é verdadeiro: os cromossomos do
organismo são o projeto e terão reflexo direto sobre todas as características
desse organismo (o indivíduo é a decodificação de seus cromossomos).</p>
<p class="tese-joca"  style="margin-left: 18pt; text-indent: -18pt;"><span style="font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">       
</span></span></span>A seleção natural é o elo entre os cromossomos e
o desempenho que suas estruturas decodificam (o próprio organismo). O processo
de seleção natural faz com que, aqueles cromossomos, que decodificaram
organismos mais bem adaptados ao seu meio ambiente, sobrevivam e reproduzam
mais do que aqueles que decodificam organismos menos adaptados.</p>
<p class="tese-joca"  style="margin-left: 18pt; text-indent: -18pt;"><span style="font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">       
</span></span></span>O processo de reprodução é o ponto através do
qual a evolução se caracteriza. Mutações podem causar diferenças entre os
cromossomos dos pais e o de seus filhos. Além disso, processos de recombinação
(“crossover”) podem fazer com que os cromossomos dos filhos sejam bastante
diferentes dos de seus pais, uma vez que eles combinam materiais cromossômicos
de dois genitores. </p>
<p class="MsoBodyTextIndent"  style="margin:6pt 0cm 6pt 21.25pt;"> </p>
<p class="tese-joca">Em 1975, nos Estados Unidos, com o seu livro <em>Adaptation in Natural and Artificial Systems</em>,
John Holland publicou o primeiro trabalho sobre AG. Este livro foi uma
compilação de idéias e trabalhos que ele já vinha desenvolvendo há alguns anos.
Uma outra escola de pesquisadores desenvolveu, na Alemanha, uma versão
diferente, chamada de Estratégias Evolutivas. Elas foram introduzidas
inicialmente por Rechemberg <sup>[ 2 ]</sup>, nos anos 60 e, mais tarde,
desenvolvidas por Schwefel <sup>[ 2 ]</sup>.</p>
<p class="tese-joca">A partir da publicação do trabalho de Holland, a área de AG
tem evoluído constantemente e, atualmente, usam-se algoritmos genéticos na
solução de uma diversidade enorme de problemas de engenharia. </p>
<p class="tese-joca">Para se entender os Algoritmos Genéticos devem ser definidas
algumas nomenclaturas e conceitos provenientes da genética.</p>
<p class="tese-joca"> </p>
<p>
<strong><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></strong></p>
<p class="Tit1"><a name="_Toc474691732"><span style="font-size: 12pt;">2<span>  </span></span>Conceitos</a><span><span style="font-size: 12pt;"> </span>Básicos</span><span><span style="font-size: 12pt;"> de </span>Genética</span><span></span><span style="font-size: 12pt;"></span></p>
<p class="tese-joca">O <em>genótipo </em>é o
projeto de um organismo, o conjunto de instruções recebidas dos pais. O <em>fenótipo </em>é a manifestação, numa série de
etapas do desenvolvimento, da interação dessas instruções com fatores físicos e
químicos - o ambiente em sentido amplo- que permite a realização do projeto do
organismo.</p>
<p class="tese-joca">Devem-se ressaltar dois dos mais importantes princípios da
hereditariedade: o de que o fluxo de informação do genótipo para o fenótipo é
unidirecional, e o de que as unidades hereditárias transmissíveis mantêm sua
identidade, de geração em geração. </p>
<p class="Tit2"><a name="_Toc474691734">2.1  Cromossomos</a><span><span style="font-size: 11.5pt;"> e Genes</span></span><span style="font-size: 11.5pt;"></span></p>
<p class="tese-joca">Todos os seres vivos conhecidos são formados a partir de um
conjunto de instruções que estão contidas no núcleo de todas as suas células.
As estruturas que armazenam estas informações, de como será o indivíduo,
recebem o nome de <em>cromossomos</em>. A
quantidade, o tamanho e o formato destes cromossomos mudam de espécie para
espécie, podendo variar de um único e simples anel circular até uma grande
quantidade de bastões. No caso humano, por exemplo, existem 23 pares, ou seja,
46 cromossomos com forma de bastão, que dão aos seres humanos todas as
características físicas<span>  </span>(e, até mesmo,
algumas psicológicas). A este conjunto de cromossomos dá-se o nome de <em>genoma</em><sup>[3]</sup>.</p>
<p class="tese-joca">O cromossomo pode ser dividido, para efeito de estudos, em
segmentos longitudinais chamados <em>genes</em>.
Genes funcionam como unidade genética; para efeitos práticos, são considerados
como a unidade básica do cromossomo e juntos, carregam<span>  </span>todas as características que o organismo pode
ter.</p>
<p class="Tit2"><a name="_Toc474691735">2.2  Nomenclaturas</a><span></span><span style="font-size: 11.5pt;"></span></p>
<p class="tese-joca">Os cromossomos, em geral, ficam agrupados em pares. São denominados <em>cromossomos homólogos</em> os membros de cada
par que compartilham os mesmos tipos de genes. </p>
<p class="tese-joca">Define-se como <em>locus</em>
ou <em>loco</em> o lugar ocupado por um gene
dentro de um cromossomo. O mesmo loco pode estar ocupado, em diferentes
cromossomos homólogos, por formas gênicas diferentes. </p>
<p class="tese-joca">São chamados de <em>alelos</em>
a essas variantes de um mesmo gene. Todos estão, naturalmente,<span>  </span>relacionados à mesma função geral, mas podem
atuar diversamente. Assim , por exemplo, no caso humano, num determinado locus
do cromossomo X existe um alelo que condiciona visão normal das cores e, no
mesmo locus do cromossomo homólogo, poderá haver um alelo que impossibilite o
seu portador de distinguir o vermelho do verde.</p>
<p>
<span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></p>
<p class="tese-joca"> </p>
<p class="Tit2"><a name="_Toc474691736">2.2  Reprodução</a></p>
<p class="tese-joca">A reprodução dos seres vivos pode ser dividida em dois
tipos: reprodução <em>assexuada</em> e
reprodução <em>sexuada</em>. No primeiro caso,
os organismos produzem clones, cópias idênticas de si próprios, ocorrendo, em
geral, em organismos de baixa complexidade estrutural. Neste caso, estes
organismos praticamente não apresentam variações, o que só ocorrerá quando
houver mutações .</p>
<p class="tese-joca">A reprodução sexuada, entretanto, é o modo usual de
organismos mais complexos gerarem novos organismos. Neste caso, dois
organismos, através da união de seus gametas, formam um novo organismo. Como
cada gameta é haplóide, (carrega apenas metade do número de cromossomos de uma
célula normal), a união de dois gametas irá gerar uma célula especial chamada <em>ovo</em>, diplóide, (com o número normal de
cromossomos), metade dos quais provenientes do pai e a outra metade da mãe.</p>
<p class="tese-joca">A formação do organismo completo poderá ter características
fenotípicas distintas das do pai e das da mãe, por dois motivos: primeiro, por
apresentar um genótipo distinto do de seus pais (o organismo terá metade dos
genes de cada genitor) uma distinção fenotípica também ocorrerá. Segundo, por
eventos que podem ocorrer durante a meiose, como se apresenta a seguir.</p>
<p class="Tit2"><a name="_Toc474691737">2.3  Recombinação cromossômica
(“crossover”)</a></p>
<p class="tese-joca">Também conhecida como permutação ou simplesmente
recombinação, é o fenômeno que ocorre durante a meiose, onde os cromossomos
homólogos se pareiam antes de se segregarem para gametas diferentes. O que
ocorre, basicamente, é que uma parte de um cromossomo pode ser trocada com a
outra parte do cromossomo homólogo, fazendo com que alelos, que antes estavam
no mesmo cromossomo, passem a ficar em cromossomos separados. </p>
<p class="Tit2"><a name="_Toc474691738">2.4 Mutação</a></p>
<p class="tese-joca">A hereditariedade é uma força conservadora que confere
estabilidade a sistemas biológicos. Contudo, nenhum mecanismo composto de
moléculas e sujeito ao impacto do mundo físico pode ser perfeito. Erros na
cópia produzem seqüências alteradas de DNA - MUTAÇÕES - que são perpetuadas.
Mutação é um termo vago, e é freqüentemente definido como uma mudança na
seqüência de pares de base de um gene, mas às vezes o termo é usado de maneira
mais ampla de modo a incluir mudanças no número e estrutura dos cromossomos. </p>
<p class="tese-joca"><strong> </strong></p>
<p>
<span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></p>
<p class="tese-joca"> </p>
<p class="Tit1"><a name="_Toc474691742">3  O algoritmo</a></p>
<p class="tese-joca">O algoritmo, proposto por Holland, é conhecido na literatura
como <em>Simple Genetic Algorithm </em>ou<span>  </span><em>Standard
Genetic Algorithm</em> ou simplesmente pela sigla <strong>SGA</strong>. Pode-se descrever o algoritmo, sucintamente, em seis passos <sup>[
1 ]</sup> :</p>
<p class="tese-joca"  style="margin-left: 62.35pt; text-indent: -25.5pt;">(1) Inicie
uma população, de tamanho N, com cromossomos gerados aleatoriamente;</p>
<p class="tese-joca"  style="margin-left: 62.35pt; text-indent: -25.5pt;">(2)<span>  </span>Aplique a função de adequação em cada
cromossomo desta população;</p>
<p class="tese-joca"  style="margin-left: 62.35pt; text-indent: -25.5pt;">(3)<span>  </span>Crie novos cromossomos através de cruzamentos
de cromossomos selecionados desta população. Aplique recombinação e mutação
nestes cromossomos;</p>
<p class="tese-joca"  style="margin-left: 62.35pt; text-indent: -25.5pt;">(4)<span>  </span>Elimine membros da antiga população, de modo
a ter espaço para inserir estes novos cromossomos, mantendo a população com o
mesmo número N de cromossomos;</p>
<p class="tese-joca"  style="margin-left: 62.35pt; text-indent: -25.5pt;">(5)<span>  </span>Aplique a função de adequação nestes
cromossomos e insira-os na população;</p>
<p class="tese-joca"  style="margin-left: 62.35pt; text-indent: -25.5pt;">(6)<span>  </span>Se a solução ideal for encontrada ou, se o
tempo (ou número de gerações) se esgotou, retorne o cromossomo com a melhor
adequação. Caso contrário, volte ao passo (3).</p>
<p class="tese-joca">Se tudo ocorrer bem, esta simulação do processo evolutivo
irá produzir, à medida que as gerações forem se sucedendo, cromossomos cada vez
mais bem adaptados, isto é,<span>  </span>com melhor
valor da função de adequação, de maneira que, no final, obtém-se uma solução
(cromossomo) com alto grau de adequação ao problema proposto.</p>
<p class="tese-joca">No passo (3 ) do algoritmo existem dois operadores um de
mutação e outro de recombinação que, para operarem precisam que um evento de
probabilidade <em>pm</em> e <em>pc</em> , respectivamente, ocorram.</p>
<p class="tese-joca">Estas probabilidades são escolhidas a priori, isto é, antes
da execucao do programa. O próximo item abordará este tema.</p>
<p class="Tit2"><a name="_Toc474691781">3.1  A Escolha dos Parâmetros</a></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="tese-joca">Um dos problemas que deve ser enfrentado, para quem pretende
usar um AG, reside na escolha dos seus parâmetros. Todos os AG usam, pelo
menos, três<span>  </span>parâmetros numéricos:
Probabilidade de Recombinação (pc),<span> 
</span>Probabilidade de Mutação (pm) e Tamanho da População (pop).</p>
<p class="tese-joca">Pode-se verificar ( figura 3.1 ) uma grande variação no
desempenho, em função dos parâmetros, notadamente na probabilidade de mutação. </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<table border="0"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td width="4"  height="0"> </td>
</tr>
<tr>
<td> </td>
<td><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image002.jpg"  border="0"  width="585"  height="394" /></td>
</tr>
</tbody>
</table>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"><br />
<strong>Número médio de gerações para se achar a
raiz de função em função do grau de dificuldade</strong></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"><strong>F1 = X3-pi <span>                                     </span>pop=30</strong></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"><strong>F2 = X</strong><strong><span style="font-family: Symbol;"><span>*</span></span>sin(20</strong><strong><span style="font-family: Symbol;"><span>*</span></span>X)</strong><strong><span style="font-family: Symbol;"><span>+</span></span>1 <span>                 </span>pc=0,75</strong></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"><strong>Tamanho do Cromossomo = Grau de
dificuldade;</strong></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"><strong>9, 12, 15 e 19 cromossomos </strong><strong><span style="font-family: Wingdings;"><span>à</span></span>1,2,3,4
casas decimais, respectivamente ;</strong></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"><strong>Nº médio de gerações: obtido com
a média de 200 experimentos (100 para cada função).</strong></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"><strong> </strong></p>
<p class="Fig"  style="margin-left: 42.55pt;"><a name="_Toc474691817">Figura 3.1 -
Desempenho &amp; Taxa de Mutação p/ SGA – [F1 &amp; F2 ]</a> </p>
<p class="Fig"  style="margin-left: 42.55pt;"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca">Para contornar este fato uma nova modalidade de AG foi
desenvolvida: o chamado Meta Algoritmo Genético.</p>
<p class="Tit1"><a name="_Toc474691786"> </a></p>
<p class="Tit1"><span>4  Meta
Algoritmos Genéticos</span></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="tese-joca">Um dos primeiros (se não o primeiro) que sugeriu usar um AG
(chamado de Meta-AG) para controlar outro AG foi Weinberg (1970)<sup>[ 4 ]</sup>.</p>
<p class="tese-joca">Embora Weinberg tivesse detalhado o esquema de como um AG
poderia controlar os parâmetros de outro AG, ele não chegou a implementar, num
programa, sua idéia (posteriormente Grefensttete em 1986 <sup>[ 5 ]</sup>
implementou-a). <span style="text-transform: uppercase;"></span></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="tese-joca">O esquema de um Meta-AG pode ser entendido mais facilmente
tendo por base a figura 4.1:</p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<table border="0"  cellspacing="0"  cellpadding="0"  align="left">
<tbody>
<tr>
<td width="39"  height="9"> </td>
<td width="98"> </td>
<td width="6"> </td>
<td width="2"> </td>
<td width="7"> </td>
<td width="74"> </td>
<td width="18"> </td>
<td width="1"> </td>
<td width="5"> </td>
<td width="94"> </td>
<td width="4"> </td>
<td width="7"> </td>
<td width="1"> </td>
<td width="70"> </td>
<td width="7"> </td>
<td width="13"> </td>
<td width="133"> </td>
</tr>
<tr>
<td height="14"> </td>
<td colspan="9"> </td>
<td style="border:0.75pt solid white; vertical-align: top; background: none repeat scroll 0% 0% white;"  colspan="6"  rowspan="2"  width="102"  height="34"  bgcolor="white"><span style="0pt; z-index: 11;">
  </span></td>
</tr>
</tbody>
</table>
<p> </p>
<table style="100%;"  border="0"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td>
<div class="shape"  style="padding:4.35pt 7.95pt;">
<p class="MsoNormal"><span style="font-size: 9pt;">Cromossomo</span></p>
</div>
</td>
</tr>
</tbody>
</table>
<table border="0"  cellspacing="0"  cellpadding="0"  align="left">
<tbody>
<tr>
<td style="border:0.75pt solid white; vertical-align: top; background: none repeat scroll 0% 0% white;"  colspan="6"  rowspan="2"  width="102"  height="34"  bgcolor="white"><span style="0pt; z-index: 11;">
  </span> </td>
</tr>
<tr>
<td height="20"> </td>
<td colspan="4"> </td>
<td style="border:0.75pt solid white; vertical-align: top; background: none repeat scroll 0% 0% white;"  rowspan="4"  width="74"  height="35"  bgcolor="white"><span style="0pt; z-index: 14;">
  </span></td>
</tr>
</tbody>
</table>
<table style="100%;"  border="0"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td>
<div class="shape"  style="padding:4.35pt 7.95pt;">
<p class="MsoNormal"><span style="font-size: 9pt;">Pc,
    Pm</span></p>
</div>
</td>
</tr>
</tbody>
</table>
<table border="0"  cellspacing="0"  cellpadding="0"  align="left">
<tbody>
<tr>
<td style="border:0.75pt solid white; vertical-align: top; background: none repeat scroll 0% 0% white;"  rowspan="4"  width="74"  height="35"  bgcolor="white"><span style="0pt; z-index: 14;">
  </span> </td>
</tr>
<tr>
<td height="7"> </td>
</tr>
<tr>
<td height="5"> </td>
<td colspan="4"> </td>
<td colspan="7"> </td>
<td rowspan="4"  align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image003.gif"  border="0"  width="70"  height="12" /></td>
</tr>
<tr>
<td height="3"> </td>
<td rowspan="6"  align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image004.gif"  border="0"  alt="Meta AG"  width="98"  height="69" /></td>
<td colspan="3"> </td>
<td colspan="3"> </td>
<td colspan="2"  rowspan="6"  align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image005.gif"  border="0"  alt="AG"  width="98"  height="69" /></td>
<td colspan="2"> </td>
<td> </td>
<td colspan="2"  rowspan="6"  align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image006.gif"  border="0"  alt="Função de adequação"  width="146"  height="69" /></td>
</tr>
<tr>
<td height="2"> </td>
</tr>
<tr>
<td height="2"> </td>
<td colspan="2"> </td>
<td colspan="3"  rowspan="2"  align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image007.gif"  border="0"  width="99"  height="12" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
<tr>
<td height="49"> </td>
</tr>
<tr>
<td height="3"> </td>
<td> </td>
<td colspan="5"  rowspan="4"  align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image008.gif"  border="0"  width="102"  height="61" /></td>
</tr>
<tr>
<td height="12"> </td>
</tr>
<tr>
<td height="41"> </td>
<td colspan="2"> </td>
<td colspan="4"> </td>
<td colspan="4"  align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image009.gif"  border="0"  width="91"  height="41" /></td>
</tr>
<tr>
<td height="5"> </td>
</tr>
</tbody>
</table>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p> </p>
<p class="Fig"  style="margin-left: 120.5pt;"><a name="_Toc474691819">Figura 4.1 -
Esquema do Meta-AG</a></p>
<p class="MsoBodyText"  style="text-align: justify; text-indent: 1cm;"> </p>
<p class="tese-joca">Aqui pode-se ver, esquematicamente,<span>  </span>três procedimentos enviando<span>  </span>e recebendo mensagens: </p>
<p class="tese-joca">O primeiro, etiquetado como <strong>Meta-AG</strong>,<strong> </strong><span> </span>envia mensagens (as probabilidades de
recombinação e de mutação) para o AG (tradicional) e recebe deste o valor médio
de adequação de sua população (média aritmética da adaptabilidade dos
indivíduos). Com base neste valor, o cômputo do valor de adequação do
meta-cromossomo poderá ser calculado.</p>
<p class="tese-joca">O segundo procedimento, etiquetado como <strong>AG</strong>, é um Algoritmo Genético<span> 
</span>tradicional (AG-trad) que<span>  </span>usa os
parâmetros (valores<span>  </span>de pc e pm)
provenientes do Meta-AG para seu processamento interno. </p>
<p class="tese-joca">De outro lado, como parte de seu processamento natural,<span>  </span>este AG-trad envia indivíduos de sua
população (cromossomos) para o terceiro procedimento, aqui destacado, que é a <strong>Função de Adequação </strong>(que em última
instância é o problema que o usuário quer resolver). Este procedimento devolve,
por sua vez,<span>  </span>um valor real: o grau de
adequabilidade deste cromossomo ao problema. </p>
<p class="tese-joca">Deve-se ressaltar que o Meta-AG, em si, é um AG e,
portanto,<span>  </span>também deverá ser
parametrizado por, ao menos,<span>  </span>uma tripla
(pc, pm, pop).</p>
<p class="tese-joca">Aqui existe uma aparente contradição: usa-se um AG (Meta) para
se evitar a escolha, sujeita a erros,<span> 
</span>dos parâmetros (pc e pm) para um outro AG (AG-trad) e, contudo, este
mesmo Meta-AG necessita destes mesmos parâmetros para poder operar !</p>
<p class="tese-joca">Isso de fato ocorre mas, os parâmetros<span>  </span>(pc, pm) que são escolhidos para o Meta-AG,
como será visto, não exercem uma influência direta no AG, protegendo-o, de
certa forma, de erros (ou azar) na escolha dos mesmos. Além disso, espera-se
que o AG-trad receba parâmetros adaptativos: os parâmetros devem mudar, com o
decorrer do processamento, adaptando-se, de modo a elevar (maximizar) o valor
médio de adequação dos cromossomos de sua população.<span>  </span></p>
<p class="Tit2"><a name="_Toc474691789">4.1  O funcionamento do Meta-AG</a></p>
<p class="tese-joca">O Meta-AG, sendo ele próprio um SGA, inicia sua
meta-população<span>  </span>(em torno de 10
meta-cromossomos ) com valores aleatórios para pc<span>  </span>e pm. Após montada esta população inicial,
tais restrições deixam de vigorar e, pc e pm podem assumir quaisquer valores
entre 0 e 1. O SGA, que está acoplado ao Meta-AG, também é inicializado normalmente
e sua população<span>  </span>avaliada.</p>
<p class="tese-joca">Após esta fase de inicialização, o Meta-AG salva o valor
médio da população do SGA e, em seguida, envia um par (pc,pm) , contido em seu
meta-cromossomo para o SGA. Este, por sua vez, usa estas probabilidades em seu
processamento por uma ou duas<span>  </span>gerações,
fim das quais, sua população é novamente avaliada e este valor é retornado ao
Meta-AG. </p>
<p class="tese-joca">O Meta-AG, com base nos valores iniciais e finais da média
da população do SGA, calcula a avaliação para o seu meta-cromossomo. </p>
<p class="tese-joca">É importante ressaltar que a população do SGA (que trata do
problema do usuário via função de adequação) está em evolução constante. Assim,
cada meta-cromossomo usa a população que foi trabalhada e deixada pelo
meta-cromossomo anterior. Isto significa que a população não é reinicializada
para que cada meta-cromossomo seja testado, diminuindo consideravelmente este
possível<span>  </span>“over-head”.</p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca">A figura 4.2 mostra o desempenho do Meta-AG em função da
probabilidade de mutação com os mesmos parâmetros da figura 3.1</p>
<p class="tese-joca"> </p>
<p>
<span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></p>
<p class="tese-joca"> </p>
<table border="0"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td width="16"  height="0"> </td>
</tr>
<tr>
<td> </td>
<td><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image011.jpg"  border="0"  width="585"  height="394" /></td>
</tr>
</tbody>
</table>
<p class="MsoBodyText"  style="margin:6pt 0cm 6pt 1cm; text-align: justify;"> </p>
<p class="Fig"  style="margin-left: 14.2pt;">Número médio de gerações para se achar
a raiz de função em função do grau de dificuldade</p>
<p class="Fig"  style="margin-left: 14.2pt;"><a name="_Toc474691823"> </a></p>
<p class="Fig"  style="margin-left: 14.2pt;"><span>Figura
4.2 - Variação de desempenho com a Taxa de Mutação Meta-AG [F1&amp;F2]</span></p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify; text-indent: 1cm;"> </p>
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify; text-indent: 1cm;"> </p>
<table border="0"  cellspacing="0"  cellpadding="0"  align="left">
<tbody>
<tr>
<td width="103"  height="0"> </td>
<td width="234"> </td>
<td width="2"> </td>
<td width="242"> </td>
</tr>
<tr>
<td height="34"> </td>
<td rowspan="2"  align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image012.gif"  border="0"  alt="Figura 3.1 (SGA)"  width="234"  height="35" /></td>
<td> </td>
<td align="left"  valign="top"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image013.gif"  border="0"  alt="Figura  4.2 ( Meta-Ag )"  width="242"  height="34" /></td>
</tr>
<tr>
<td height="1"> </td>
</tr>
</tbody>
</table>
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify; text-indent: 1cm;"> </p>
<p> </p>
<table class="MsoNormalTable"  style="border-collapse: collapse; border: medium none;"  border="1"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td style="74.4pt; border: 1pt solid windowtext; padding: 0cm 3.5pt;"  width="99"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">Cromossomo</p>
</td>
<td style="53.8pt; padding: 0cm 3.5pt; border: 1pt 1pt 1pt medium solid solid solid none windowtext windowtext windowtext -moz-use-text-color;"  width="72"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">Max-Sga</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: 1pt 1pt 1pt medium solid solid solid none windowtext windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">Min-Sga</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: 1pt 1pt 1pt medium solid solid solid none windowtext windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;"><span>  </span><span style="font-family: Symbol;"><span>D</span></span>%-Sga </p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: 1pt 1pt 1pt medium solid solid solid none windowtext windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">Max-Meta </p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: 1pt 1pt 1pt medium solid solid solid none windowtext windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">Min-Meta</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: 1pt 1pt 1pt medium solid solid solid none windowtext windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;"><span style="font-family: Symbol;"><span>D</span></span>%-Meta</p>
</td>
</tr>
<tr>
<td style="74.4pt; border-right: 1pt solid windowtext; padding: 0cm 3.5pt; border: medium 1pt 1pt none solid solid -moz-use-text-color windowtext windowtext;"  width="99"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">12</p>
</td>
<td style="53.8pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="72"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">22</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">08</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;"><strong>175%</strong></p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">9</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">8</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;"><strong>13%</strong></p>
</td>
</tr>
<tr>
<td style="74.4pt; border-right: 1pt solid windowtext; padding: 0cm 3.5pt; border: medium 1pt 1pt none solid solid -moz-use-text-color windowtext windowtext;"  width="99"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">15</p>
</td>
<td style="53.8pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="72"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">65</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">23</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;"><strong>182%</strong></p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">30</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">25</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;"><strong>20%</strong></p>
</td>
</tr>
<tr>
<td style="74.4pt; border-right: 1pt solid windowtext; padding: 0cm 3.5pt; border: medium 1pt 1pt none solid solid -moz-use-text-color windowtext windowtext;"  width="99"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">19</p>
</td>
<td style="53.8pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="72"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">185</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">60</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;"><strong>208%</strong></p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">140</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;">75</p>
</td>
<td style="64.1pt; padding: 0cm 3.5pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color windowtext windowtext -moz-use-text-color;"  width="85"  valign="top">
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify;"><strong>86%</strong></p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify; text-indent: 1cm;"> </p>
<p class="Tabela"  style="margin-left: 1cm;"><span> </span><a name="_Toc474691837">Tabela 4.1 – Variação
da desempenho com a taxa de mutação [F1&amp;F2]</a></p>
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify; text-indent: 1cm;"> </p>
<p class="tese-joca">A coluna Max informa a quantidade média máxima de gerações
necessárias para resolver o problema.</p>
<p class="tese-joca">A coluna Min<span>  </span>informa
a quantidade média mínima de gerações necessárias<span>  </span>para resolver o problema.</p>
<p class="tese-joca">A coluna<span>  </span><span style="font-family: Symbol;"><span>D</span></span>%
informa a variação percentual (100* (Max-Min)/Min) .</p>
<p class="MsoBodyText"  style="margin-top: 6pt; text-align: justify; text-indent: 1cm;"> </p>
<p class="tese-joca">Observando a tabela 4.1, verifica-se que o Meta-AG apresenta
uma variação de desempenho com a taxa de mutação bem menor que o SGA.</p>
<p class="tese-joca">Por exemplo: a primeira linha informa que para cromossomos
com 12 bits de comprimento (precisão de 2 casas decimais), o SGA levou em
média, no pior caso, 22 gerações para achar a raiz<span>  </span>e, no melhor caso,<span>  </span>8 gerações, o que<span>  </span>representa uma variação de 175%.</p>
<p class="tese-joca">Já o Meta-Ag<span>  </span>gastou
em média 9 gerações no pior caso e 8 gerações<span> 
</span>no melhor caso, com uma variação de 13%, mostrando-se, neste caso, mais
estável que o SGA. A mesma conclusão é válida para as outras linhas da tabela.</p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p class="Tit1">5 Conclusões</p>
<p class="tese-joca"> </p>
<p class="tese-joca">Após o SGA ser submetido a testes de sensibilidade de
parâmetros, foi constatado que o algoritmo, na sua versão mais simples,
apresenta um desempenho fortemente dependente da probabilidade de mutação, como
pôde ser constatado nos resultados apresentado na figura 3.1.</p>
<p class="tese-joca">A literatura também não mostra solução para o problema da
escolha dos parâmetros, pois os valores sugeridos estão dentro de uma faixa
muito larga. Foram realizados testes com os valores sugeridos na literatura e,
mesmo assim, constatou-se uma significativa variação no desempenho do SGA.</p>
<p class="tese-joca">Uma solução encontrada na literatura é o uso dos chamados
Meta-Algoritmos Genéticos (Meta-AG) que são AG projetados para<span>  </span>controlar os parâmetros de outro AG.</p>
<p class="tese-joca">Embora o Meta-Algoritmo dependa também de parâmetros
iniciais, verificou-se que o seu comportamento, como um todo, não fica tão
sensível a eles, permanecendo muito mais estáveis que o SGA (Tabela 4.1). </p>
<p class="tese-joca">Portanto, pode-se afirmar que os Meta-Ags são<span>  </span>mais estáveis em seu tempo de resposta, seu
desempenho não é tão dependente dos parâmetros de probabilidades iniciais<span>  </span>(pc e pm) e possuem um vasto campo de estudos
pois existem mais possibilidades<span>  </span>de
melhoramentos que o algoritmo genético padrão.</p>
<p class="Tit2"> </p>
<p class="tese-joca"> </p>
<p class="tese-joca"> </p>
<p>
<span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></p>
<p class="tese-joca"> </p>
<p class="Tit1"><a name="_Toc474691805"></a><a name="_Toc474320258"></a><a name="_Toc427489780"><span><span>Referências Bibliográficas</span></span></a></p>
<p class="MsoNormal"  style="margin-left: 28.8pt; text-align: center; text-indent: -28.8pt;"  align="center"><span style="font-size: 12pt;"> </span></p>
<p class="RefBibli"><span>[1] DAVIS, L. <strong>Handbook of Genetic Algorithms</strong>. New York: Van Nostrand Reinhold,
1991.</span></p>
<p class="RefBibli"><span>[2] SOUCEK, B. <strong>Dynamic Genetic and Chaotic Programming, the sixth generation</strong>. New
York-Toronto-Singapure-Brisbane: John Wiley &amp;Sons Inc., 1992.</span></p>
<p class="RefBibli"><span> </span>[3] FREIRE-MAIA, N. <strong>Genética de Populações humanas.</strong> São Paulo: HUCITEC, Ed. da
Universidade de São Paulo, 1974.</p>
<p class="RefBibli"><span>[4 ] GOLDBERG, David E. <strong>Genetic algorithms in search, optimization,
and machine learning.</strong> Addison Wesley Longman, Inc,<span>  </span>1989. </span></p>
<p class="RefBibli"><span><span> </span>[5] GREFENSTETTE, J.J. Optimization of Control
Parameters for Genetic Algorithms<strong>,</strong> <strong>IEEE Trans. Systems, Man, and Cybernetics</strong>,
Vol. </span>SMC-16, No.1 pp122-128 (1986).</p>
<p> </p>]]></description>
        </item>
                
        <item>
            <title><![CDATA[Algoritmo BCR de otimização]]></title>
            <link>http://stoa.usp.br/algoritmos/weblog/78434.html</link>
            <guid isPermaLink="true">http://stoa.usp.br/algoritmos/weblog/78434.html</guid>
            <pubDate>Mon, 03 May 2010 19:37:27 GMT</pubDate>
		<dc:subject><![CDATA[minimização]]></dc:subject>
		<dc:subject><![CDATA[busca unidimensional]]></dc:subject>
		<dc:subject><![CDATA[Algoritmo]]></dc:subject>
		<dc:subject><![CDATA[Otimização]]></dc:subject>
            <description><![CDATA[<p> </p>
<p class="MsoNormal"><span style="font-size: 18pt;">Um novo método de busca unidimensional por eliminação.
</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 14pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 14pt;">J. C. H. Barcellos</span><a name="_ftnref1"  href="#_ftn1"><span class="MsoFootnoteReference"><span style="font-size: 14pt;"><span><span class="MsoFootnoteReference"><span style="font-size: 14pt; font-family: &quot;Times New Roman&quot;;">[1]</span></span></span></span></span></a><span style="font-size: 14pt;">; F.
A. M. Cipparrone</span><a name="_ftnref2"  href="#_ftn2"><span class="MsoFootnoteReference"><span style="font-size: 14pt;"><span><span class="MsoFootnoteReference"><span style="font-size: 14pt; font-family: &quot;Times New Roman&quot;;">[2]</span></span></span></span></span></a><span style="font-size: 14pt;">; E.
Ranzini</span><a name="_ftnref3"  href="#_ftn3"><span class="MsoFootnoteReference"><span style="font-size: 14pt;"><span><span class="MsoFootnoteReference"><span style="font-size: 14pt; font-family: &quot;Times New Roman&quot;;">[3]</span></span></span></span></span></a><span style="font-size: 14pt;"></span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 14pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span>Sumário: O algoritmo<span>  </span>proposto
neste artigo pertence à categoria dos métodos de busca unidimensional por
eliminação,<span>  </span>podendo ser usado, portanto,
na otimização de funções descontínuas.</span></p>
<p class="MsoNormal"><span>Este novo método é
baseado na busca por dicotomia, tendo porém um caráter probabilístico,<span>  </span>mostrando-se, em muitos casos, superior ao
algorítmo de Fibonacci (considerado o mais eficiente método de eliminação até o
momento), com a vantagem de ser muito mais simples. </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 14pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;">Introdução</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Os métodos de busca
unidimensional são utilizados<span>  </span>em muitos
algoritmos de otimização multivariável, onde são executadas sucessivas buscas
unidimensionais em direções escolhidas<span>  </span>.
</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">São portanto básicos, e de
sua escolha dependerá a eficiência do processo de busca como um todo.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Partindo-se de um intervalo
de incerteza inicial , ou seja, o intervalo onde se deseja localizar o extremo
da função, este é reduzido progressivamente até delimitarmos o extremo dentro
da precisão desejada.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Da categoria de métodos de
busca unidimensional por eliminação, ou seja, algoritmos que vão descartando
progressivamente intervalos onde o extremo não está localizado, os algoritmos
mais utilizados são: [1,2]</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="margin-left: 14.15pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 12pt; font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">     
</span></span></span><span style="font-size: 12pt;">Dicotomia</span></p>
<p class="MsoNormal"  style="margin-left: 14.15pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 12pt; font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">     
</span></span></span><span style="font-size: 12pt;">Interval Halving</span></p>
<p class="MsoNormal"  style="margin-left: 14.15pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 12pt; font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">     
</span></span></span><span style="font-size: 12pt;">Golden Section</span></p>
<p class="MsoNormal"  style="margin-left: 14.15pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 12pt; font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">     
</span></span></span><span style="font-size: 12pt;">Fibonacci</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span> </span></span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Dentre estes, o mais
eficiente (e também o mais complexo) é sem dúvida o de Fibonacci, que utiliza a
famosa sequência de Fibonacci na escolha das amostras da função a ser
extremizada. </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Em todos os métodos de
eliminação é feita a suposição de unimodalidade (um único vale no intervalo em
caso de minimização e um único pico em caso de maximização) da função no
intervalo considerado, no que tange ao descarte dos intervalos. Se, por acaso,
a função não for unimodal, o algoritmo converge para um extremo local. Como,
nos métodos multivariáveis, são executadas buscas unidimensionais em diferentes
direções, tal fato não tem normalmente maiores consequências.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Embora os métodos de
eliminação pudessem, a princípio, ser considerados menos eficientes que os
chamados métodos de interpolação (“curve fitting”), são mais robustos que os
últimos, posto que quando o polinômio interpolador não representa adequadamente
a variação da função, os métodos de interpolação podem apresentar convergência
muito lenta, podem divergir ou mesmo prever o mínimo da função fora do
intervalo inicial de incerteza.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Além disto, os métodos de
eliminação não necessitam da derivada da função e são aplicáveis a funções
descontínuas, ao contrário de muitos métodos de interpolação. [1]</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;">Descrição do Método ( BCR )</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Na elaboração do BCR,
observamos que no método da dicotomia, algumas informações (amostras da função)
eram prematuramente descartadas. Estas poderiam ser usadas de uma forma mais
eficaz para a avaliação do novo intervalo.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Na busca por dicotomia [1],
são realizadas amostragens da função em dois pontos tão próximos quanto
possível do centro do intervalo de incerteza. A idéia é eliminar a cada passo
praticamente metade do intervalo de incerteza, baseado nos valores relativos da
função objetivo nos pontos amostrados e em sua unimodalidade.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Denotemos o intervalo
inicial [X<sub>0</sub>, X<sub>3</sub>] e seu comprimento<span>  </span>por L<sub>0</sub> e seja a posição das duas
amostras dadas por: </span><span style="font-size: 11pt;">X<sub>1</sub> = </span><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image002.gif"  border="0"  width="111"  height="21" /></span></span><span><span>     </span></span><span style="font-size: 12pt;">e</span><span> </span><span style="font-size: 11pt;"><span>   </span>X<sub>2</sub> = </span><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image004.gif"  border="0"  width="111"  height="21" /></span></span><span style="font-size: 11pt;"></span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">onde</span><span><span style="3pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image006.gif"  border="0"  width="13"  height="19" /></span></span><span><span> </span></span><span style="font-size: 12pt;">é o número positivo muito
pequeno escolhido., considerando a precisão da máquina, de modo que as duas
amostragens dêem resultados diferentes.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Então, o novo intervalo de
incerteza será [X<sub>0</sub>, X<sub>2</sub> ] se f(X<sub>1</sub>) &lt;= f(X<sub>2</sub>)
, ou [X<sub>1</sub>, X<sub>3</sub> ] caso contrario. Em ambos os casos o novo
intervalo terá o<span>  </span>comprimento</span><span> </span><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image008.gif"  border="0"  width="75"  height="21" /></span></span><span>. </span><span style="font-size: 12pt;">O
próximo par de amostras é tomado no centro do novo intervalo de incerteza, e
assim sucessivamente. </span><span style="font-size: 12pt;">Conforme a figura :</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image009.gif"  border="0"  width="402"  height="226" /></span><span style="font-size: 12pt;"></span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">O BCR executa o procedimento
da dicotomia com as seguintes modificações:</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="margin-left: 14.15pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 12pt; font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">     
</span></span></span><span style="font-size: 12pt;">No início são avaliados os extremos (X<sub>0</sub>
e X<sub>3</sub>) do intervalo</span><a name="_ftnref4"  href="#_ftn4"><span class="MsoFootnoteReference"><span style="font-size: 12pt;"><span><span class="MsoFootnoteReference"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;">[4]</span></span></span></span></span></a><span style="font-size: 12pt;">.</span></p>
<p class="MsoNormal"  style="margin-left: 14.15pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 12pt; font-family: Symbol;"><span>·<span style="7pt &quot;Times New Roman&quot;;">     
</span></span></span><span style="font-size: 12pt;">Ao invés de sempre avaliar 2 pontos centrais do
intervalo, avaliamos a princípio apenas um ponto central (X<sub>1</sub>). Se
f(X<sub>0</sub>)&lt;f(X<sub>1</sub>)&lt;f(X<sub>3</sub>), o novo intervalo,
considerando a unimodalidade, será [X<sub>0</sub>, X<sub>1</sub>]. Na situação
simétrica f(X<sub>3</sub>)&lt;f(X<sub>1</sub>)&lt;f(X<sub>0</sub>), o novo
intervalo será [X<sub>1</sub>, X<sub>3</sub>] (conforme figura ). Caso
contrário é feita a dicotomia convencional, escolhendo-se o ponto X<sub>2</sub>=X<sub>1</sub>+</span><span><span style="3pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image006.gif"  border="0"  width="13"  height="19" /></span></span><span style="font-size: 12pt;"><span> </span>como o segundo
ponto central<span>  </span>próximo a X<sub>1</sub>.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image010.gif"  border="0"  width="407"  height="259" /></span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Uma vantagem adicional em
relação ao Fibonacci é que este necessita que estabeleçamos <em>a priori</em> o número total de iterações a
ser realizado, ao contrário do BCR e dos demais.</span></p>
<p>
<span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;">Análise de Eficiência</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">No melhor caso (uma função
monotônica no intervalo), o algoritmo usará sempre apenas uma avaliação central
da função,( além das duas iniciais), de modo que metade do intervalo é
descartada a cada avaliação da função. Neste caso, o BCR é muito superior a
todos os outros.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">No pior caso, que
corresponderia, por exemplo, a derivadas muito altas, perto de um dos extremos,
com a função também possuindo um valor alto, ele se<span>  </span>torna idêntico ao algoritmo da dicotomia,
pelo menos inicialmente. Neste caso, as duas primeiras avaliações seriam
desperdiçadas em relação ao método da dicotomia.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">No entanto, para funções não
tão anômalas, o método se mostrou bastante eficiente, superando em muitos casos
o método de Fibonacci, conforme demonstram os exemplos fornecidos na seção de
resultados.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">A tabela I a seguir ilustra
a relação entre número de chamadas da função e tamanho do intervalo final em
relação ao inicial. </span><span style="font-size: 12pt;">(OBS: </span><span style="font-size: 12pt; font-family: Symbol;"><span>d</span></span><span style="font-size: 12pt;"> = 10<sup>-10</sup>)<span>  </span>[1].</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p> </p>
<table class="MsoNormalTable"  style="border-collapse: collapse; border: medium none;"  border="1"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td style="125.9pt; padding: 0cm 5.4pt; border: 1.5pt 1pt 1.5pt 1.5pt solid black;"  width="168"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span>Método</span></strong></p>
</td>
<td style="120.65pt; padding: 0cm 5.4pt; border: 1.5pt 1pt 1.5pt medium solid solid solid none black black black -moz-use-text-color;"  width="161"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span>Fórmula</span></strong></p>
</td>
<td style="134.5pt; padding: 0cm 5.4pt; border: 1.5pt 1.5pt 1.5pt medium solid solid solid none black black black -moz-use-text-color;"  width="179"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span>n = 14</span></strong></p>
</td>
</tr>
<tr>
<td style="125.9pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="168"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>Dicotomia</span></p>
</td>
<td style="120.65pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="161"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="14pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image012.gif"  border="0"  width="148"  height="45" /></span></span></strong></p>
</td>
<td style="134.5pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="179"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image014.gif"  border="0"  width="159"  height="21" /></span></span></strong></p>
</td>
</tr>
<tr>
<td style="125.9pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="168"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>Fibonacci (F<sub>n<span>  </span></sub>é o n-ésimo número de Fibonacci)</span></p>
</td>
<td style="120.65pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="161"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="15pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image016.gif"  border="0"  width="55"  height="45" /></span></span></strong></p>
</td>
<td style="134.5pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="179"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image018.gif"  border="0"  width="69"  height="21" /></span></span></strong></p>
</td>
</tr>
<tr>
<td style="125.9pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="168"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>Golden
  Section</span></p>
</td>
<td style="120.65pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="161"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image020.gif"  border="0"  width="69"  height="24" /></span></span></strong></p>
</td>
<td style="134.5pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="179"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image022.gif"  border="0"  width="69"  height="21" /></span></span></strong></p>
</td>
</tr>
<tr>
<td style="125.9pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="168"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>BCR (melhor caso)</span></p>
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>n deve ser maior que 2.</span></p>
</td>
<td style="120.65pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="161"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="12pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image024.gif"  border="0"  width="65"  height="41" /></span></span></strong></p>
</td>
<td style="134.5pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="179"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image026.gif"  border="0"  width="77"  height="21" /></span></span></strong></p>
</td>
</tr>
<tr>
<td style="125.9pt; padding: 0cm 5.4pt; border: medium 1pt 1.5pt 1.5pt none solid solid -moz-use-text-color black black;"  width="168"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>BCR
  (pior caso)</span></p>
</td>
<td style="120.65pt; padding: 0cm 5.4pt; border: medium 1pt 1.5pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="161"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><em><span>Dicotomia (n-2)</span></em><strong><span></span></strong></p>
</td>
<td style="134.5pt; padding: 0cm 5.4pt; border: medium 1.5pt 1.5pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="179"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image028.gif"  border="0"  width="152"  height="21" /></span></span></strong></p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p class="MsoNormal"  style="text-align: center;"  align="center"><span> </span></p>
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>Tabela I - Tamanho do intervalo final X Número
de iterações </span></p>
<p>
<span style="font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;">Resultados</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Para uma razão de redução de
0.5E-9, com partindo-se do intervalo inicial [-1,1], foram simuladas várias
funções com vistas a determinar o menor número de avaliações da função que
gerasse tal redução. </span><span style="font-size: 12pt;">Os resultados estão na tabela II a seguir:</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span> </span></span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p> </p>
<table class="MsoNormalTable"  style="border-collapse: collapse; border: medium none;"  border="1"  cellspacing="0"  cellpadding="0">
<tbody>
<tr>
<td style="90.6pt; padding: 0cm 5.4pt; border: 1.5pt 1pt 1.5pt 1.5pt solid black;"  width="121"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span>Função</span></strong></p>
</td>
<td style="70.75pt; padding: 0cm 5.4pt; border: 1.5pt 1pt 1.5pt medium solid solid solid none black black black -moz-use-text-color;"  width="94"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span>BCR</span></strong></p>
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span style="font-size: 12pt; font-family: Symbol;"><span>d</span></span></strong><strong><span style="font-size: 12pt;">=10<sup>-10</sup></span><span></span></strong></p>
</td>
<td style="101.45pt; padding: 0cm 5.4pt; border: 1.5pt 1pt 1.5pt medium solid solid solid none black black black -moz-use-text-color;"  width="135"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span>DICOTOMIA</span></strong></p>
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span style="font-size: 12pt; font-family: Symbol;"><span>d</span></span></strong><strong><span style="font-size: 12pt;">=10<sup>-10</sup></span><span></span></strong></p>
</td>
<td style="89.9pt; padding: 0cm 5.4pt; border: 1.5pt 1.5pt 1.5pt medium solid solid solid none black black black -moz-use-text-color;"  width="120"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><strong><span>FIBONACCI</span></strong></p>
</td>
</tr>
<tr>
<td style="90.6pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="121"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span><span style="2pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image030.gif"  border="0"  width="23"  height="20" /></span></span></p>
</td>
<td style="70.75pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="94"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>31</span></p>
</td>
<td style="101.45pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="135"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>56</span></p>
</td>
<td style="89.9pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="120"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>42</span></p>
</td>
</tr>
<tr>
<td style="90.6pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="121"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image032.gif"  border="0"  width="99"  height="21" /></span></span></p>
</td>
<td style="70.75pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="94"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>30</span></p>
</td>
<td style="101.45pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="135"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>56</span></p>
</td>
<td style="89.9pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="120"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>42</span></p>
</td>
</tr>
<tr>
<td style="90.6pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="121"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span><span style="5pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image034.gif"  border="0"  width="51"  height="21" /></span></span></p>
</td>
<td style="70.75pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="94"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>43</span></p>
</td>
<td style="101.45pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="135"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>56</span></p>
</td>
<td style="89.9pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="120"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>42</span></p>
</td>
</tr>
<tr>
<td style="90.6pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="121"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span><span style="7pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image036.gif"  border="0"  width="81"  height="29" /></span></span></p>
</td>
<td style="70.75pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="94"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>31</span></p>
</td>
<td style="101.45pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="135"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>56</span></p>
</td>
<td style="89.9pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="120"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>42</span></p>
</td>
</tr>
<tr>
<td style="90.6pt; padding: 0cm 5.4pt; border: medium 1pt 1pt 1.5pt none solid solid -moz-use-text-color black black;"  width="121"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span><span style="6pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image038.gif"  border="0"  width="52"  height="24" /></span></span></p>
</td>
<td style="70.75pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="94"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>31</span></p>
</td>
<td style="101.45pt; padding: 0cm 5.4pt; border: medium 1pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="135"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>56</span></p>
</td>
<td style="89.9pt; padding: 0cm 5.4pt; border: medium 1.5pt 1pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="120"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>42</span></p>
</td>
</tr>
<tr>
<td style="90.6pt; padding: 0cm 5.4pt; border: medium 1pt 1.5pt 1.5pt none solid solid -moz-use-text-color black black;"  width="121"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span><span style="6pt;"><img src="///C:/DOCUME~1/Joao/CONFIG~1/Temp/msohtml1/01/clip_image040.gif"  border="0"  width="51"  height="24" /></span></span></p>
</td>
<td style="70.75pt; padding: 0cm 5.4pt; border: medium 1pt 1.5pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="94"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>44</span></p>
</td>
<td style="101.45pt; padding: 0cm 5.4pt; border: medium 1pt 1.5pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="135"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>56</span></p>
</td>
<td style="89.9pt; padding: 0cm 5.4pt; border: medium 1.5pt 1.5pt medium none solid solid none -moz-use-text-color black black -moz-use-text-color;"  width="120"  valign="top">
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>42</span></p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<p class="MsoNormal"  style="text-align: center;"  align="center"><span> </span></p>
<p class="MsoNormal"  style="text-align: center;"  align="center"><span>Tabela
II - Resultados Práticos</span></p>
<p class="MsoNormal"  style="text-align: center;"  align="center"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p>
<strong><span style="font-size: 14pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;">Pseudo
- Código</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">O pseudo-código do BCR é
descrito a seguir:</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;">{ São dados:</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>   </span>a0 e b0 (extremos do intervalo
de incerteza inicial)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>   </span>reduction_ratio (comprimento do
intervalo final / comprimento do intervalo inicial )</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>   </span>delta (número pequeno para a
dicotomia - vide texto)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span> </span></span></em><em><span style="font-size: 11pt;">} </span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"> </span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>a = a0</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>b = b0</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>ya = f(a)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>yb = f(b)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>M = reduction_ratio*(b0-a0)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>If<span> 
</span>M &lt; delta then begin</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>Print(‘Your reduction
ratio must be greater than delta/(b0-a0)’)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>Halt</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>end</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>Repeat</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>x = (a+b)/2</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>y = f(x)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>If<span>  </span>(y&lt;ya) and (y&lt;yb)<span>  </span>then begin</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>{Dichotomy
Procedure}</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>xa = x</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>y1 = y</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>xb = x+delta</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>y2 = f(xb)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>If<span>  </span>y1&lt;y2 <span> </span>then begin</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                               </span>b=xb</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                               </span>yb=y2</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>end</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>else begin</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                               </span>a
= xa</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                               </span>ya
= y1</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>end</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>end</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>else If<span>  </span>y&gt;ya<span> 
</span>then begin</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>b = x</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>yb = y</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>end</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>else begin</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>a = x</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                                   </span>ya = y</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>                        </span>end</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>Until (b-a) &lt; M</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><em><span style="font-size: 11pt;"><span>            </span>Print (‘Minimum Point = ‘, (a+b)/2)</span></em></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span><span>                </span></span></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p>
<strong><span style="font-size: 14pt; font-family: &quot;Times New Roman&quot;;"><br style="page-break-before: always;" />
</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"><span> </span>Prova de convergência</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span>    </span>Vamos demonstrar a convergência do método
para um ponto de mínimo no intervalo [A,B], usando como hipótese que a função
possua um unico vale<span>  </span>no intervalo
considerado. </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Tratando-se de um método de
eliminação, em que o intervalo de pesquisa vai sucessivamente sendo reduzido
até a precisão desejada, vamos analisar uma única iteração e mostrar que o novo
intervalo, reduzido em relação ao anterior,<span> 
</span>conterá o ponto de mínimo .</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">O método inicia calculando o
centro do intervalo<span>  </span>( C ) e sua ordenada
correspondente:</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">C = ( A+B) / 2<span>  </span>;</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">FC = F( C ) ;<span>   </span></span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Onde<span>   </span>FA =<span> 
</span>F( A )<span>   </span>e<span>   </span>FB = F( B )</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Então<span>  </span>teremos as seguintes possibilidades para<span>  </span>FC :</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">a)<span>    </span>FA &lt;<span>  
</span>FC<span>  </span>&lt;<span>  </span>FB</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">b)<span>    </span>FA<span>  
</span>&gt;<span>  </span>FC<span>  </span>&gt;<span> 
</span>FB</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">c)<span>    </span>Outros casos</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Caso<span>  </span>a)<span>  </span>FA
&lt;<span>   </span>FC<span> 
</span>&lt;<span>  </span>FB</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Neste caso o novo intervalo
de pesquisa, que conterá o ponto de mínimo, sera o intervalo [A,C] .</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">A prova pode ser feita por
absurdo:</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span>  </span>Suponhamos, por absurdo, que o pto de minimo,
X, esteja no intervalo [C,B], neste caso teríamos :</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span>         </span>FA &lt; FC<span>   </span>( Por hipótese )<span>   </span>e </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span>         </span>FX &lt; FC<span>    </span>( Pois X é pto de mínimo )</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Isto implicaria que o
intervalo [A, X]<span>  </span>nao seria um vale (
pois FC é maior que ambos os extremos ), e portanto o intervalo [A,B]<span>  </span>tambem não o seria, contrariando a hipótese. </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">b)<span>    </span>FA<span>  
</span>&gt;<span>  </span>FC<span>  </span>&gt;<span> 
</span>FB</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">Este caso é simétrico ao
caso a)<span>  </span>e portanto a prova é analoga.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">c)<span>    </span>Outros casos</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"><span> </span>No último caso,
qdo Fc nao esta no caso a) nem no caso b), o método tradicional da<span>  </span>dicotomia é<span> 
</span>adotado :</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;">Um pto D = C+</span><span style="font-size: 12pt; font-family: Symbol;"><span>d</span></span><span style="font-size: 12pt;"><span>   </span>( onde </span><span style="font-size: 12pt; font-family: Symbol;"><span>d</span></span><span style="font-size: 12pt;"> </span><span style="font-size: 12pt; font-family: Symbol;"><span>»</span></span><span style="font-size: 12pt;"> 0<span>  </span>) é escolhido , de modo que<span>  </span>teremos :</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"><span> </span>Se f(C) </span><span style="font-size: 12pt; font-family: Symbol;"><span>£</span></span><span style="font-size: 12pt;"><span>  </span>f( D ) então o novo intervalo sera [A, D]</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;">caso contrario o novo intervalo será [C, B ]. Posto
que em uma tripleta de ptos X, Y, Z. onde<span> 
</span>f(Y)<span>  </span>é inferior a ambos<span>   </span>f(X) e f(Z) , então tal intervalo sempre
encerra um mínimo local.<br style="page-break-before: always;" />
</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;">Bibliografia</span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal"  style="text-align: justify;"><span> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">[1]<span>  </span>Luenberger , D. G. Linear and Nonlinear
Programming.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span>            </span><span> </span>Second Edition.
Addison-Wesley, 1984.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">[2]<span>  </span>Rao, S. S. Engineering Optimization: Theory
and Practice. </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span>      </span>Third Edition. Wiley. New York. 1996.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">[3]<span>  </span>Minoux, M. Mathematical Programming: Theory
and Algorithms. </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span>       </span>Wiley. New York. 1986.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;">[4]<span>  </span>Acton, F. S.<span> 
</span>Numerical Methods That Work.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span>       </span>Harper and Row. New York. 1970.</span></p>
<p class="MsoNormal"  style="text-align: justify;"><span style="font-size: 12pt;"><span> </span></span></p>
<div><br />

<hr width="33%"  size="1" />
<div id="ftn1">
<p class="MsoFootnoteText"><a name="_ftn1"  href="#_ftnref1"><span class="MsoFootnoteReference"><span><span><span class="MsoFootnoteReference"><span style="font-size: 10pt; font-family: &quot;Times New Roman&quot;;">[1]</span></span></span></span></span></a><span> Pós-Graduando - Departamento de Engenharia de
Computação - Escola Politécnica da USP.</span></p>
</div>
<div id="ftn2">
<p class="MsoFootnoteText"><a name="_ftn2"  href="#_ftnref2"><span class="MsoFootnoteReference"><span><span><span class="MsoFootnoteReference"><span style="font-size: 10pt; font-family: &quot;Times New Roman&quot;;">[2]</span></span></span></span></span></a><span> Professor - Departamento de Engenharia
Eletrônica - Escola Politécnica da USP.</span></p>
</div>
<div id="ftn3">
<p class="MsoFootnoteText"><a name="_ftn3"  href="#_ftnref3"><span class="MsoFootnoteReference"><span><span><span class="MsoFootnoteReference"><span style="font-size: 10pt; font-family: &quot;Times New Roman&quot;;">[3]</span></span></span></span></span></a><span> Professora - Departamento de Engenharia de
Computação - Escola Politécnica da USP.</span></p>
</div>
<div id="ftn4">
<p class="MsoFootnoteText"><a name="_ftn4"  href="#_ftnref4"><span class="MsoFootnoteReference"><span><span><span class="MsoFootnoteReference"><span style="font-size: 10pt; font-family: &quot;Times New Roman&quot;;">[4]</span></span></span></span></span></a><span><span>  </span>Esse
passo poderá<span>  </span>ser substituído, com uma
pequena melhora, por um passo inicial de dicotomia<span>    </span>juntamente com a avaliação de um único
extremo.</span></p>
</div>
</div>
<p> </p>]]></description>
        </item>
        
    </channel>
</rss>