13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

I<strong>de</strong>ntida<strong>de</strong>s falsas das relações <strong>de</strong> crescimento<br />

1.2. <strong>Notas</strong><br />

Proposição 1.4 (I<strong>de</strong>ntida<strong>de</strong>s falsas das relações <strong>de</strong> crescimento)<br />

É verda<strong>de</strong>iro que<br />

mas as seguintes afirmações não são verda<strong>de</strong>iras:<br />

f g ⇒ f ≻ g<br />

f g ⇒ f ≺ g<br />

f ≻ g ⇒ f g (1.21)<br />

f ≺ g ⇒ f g (1.22)<br />

f ≺ g ∨ f ≍ g ∨ f ≻ g (Tricotomia)<br />

Prova. Exercício. <br />

Consi<strong>de</strong>rando essas características, a notação tem que ser usada com cuidado.<br />

Uma outra abordagem é <strong>de</strong>finir O etc. diferente, tal que outras relações acima<br />

são verda<strong>de</strong>iras. Mas parece que isso não é possível, sem per<strong>de</strong>r outras [68].<br />

1.2. <strong>Notas</strong><br />

Alan Turing provou em 1936 que o “problema <strong>de</strong> parada” não é <strong>de</strong>cidível.<br />

O estudo da <strong>complexida<strong>de</strong></strong> <strong>de</strong> algoritmos começou com o artigo seminal <strong>de</strong><br />

Hartmanis e Stearns [35].<br />

O estudo da <strong>complexida<strong>de</strong></strong> <strong>de</strong> calcular a <strong>de</strong>terminante tem muito mais aspectos<br />

interessantes. Um <strong>de</strong>les é que o método <strong>de</strong> Gauss po<strong>de</strong> produzir resultados<br />

intermediários cuja representação precisa um número exponencial <strong>de</strong> bits em<br />

função do tamanho da entrada. Portanto, o método <strong>de</strong> Gauss formalmente não<br />

tem <strong>complexida<strong>de</strong></strong> O(n 3 ). Resultados atuais mostram que uma <strong>complexida<strong>de</strong></strong><br />

<strong>de</strong> operações <strong>de</strong> bits n 3.2 log A 1+o(1) é possível [40].<br />

Nossa discussão da regra <strong>de</strong> Cramer usa dois métodos naivos para calcular<br />

<strong>de</strong>terminantes. Habgood e Arel [34] mostram que existe um algoritmo que<br />

resolve um sistema <strong>de</strong> equações lineares usando a regra <strong>de</strong> Cramer em tempo<br />

O(n 3 ).<br />

1.3. Exercícios<br />

(Soluções a partir da página 307.)<br />

Exercício 1.1<br />

Quais funções são contidos nos conjuntos O(−1), o(−1), Ω(−1), ω(−1)?<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!