09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

486 Apéndice A. Aspectos complem<strong>en</strong>tarios<br />

1<br />

y<br />

0<br />

. . .<br />

) P<br />

)<br />

)<br />

)<br />

)<br />

1 2 3 4 5 . . . n<br />

Figura A.6.<br />

Por ejemplo, supongamos que se desea trucar un dado de forma que dé las<br />

cantidades 1, . . . , 6 con probabilidades 0’15, 0’1, 0’15, 0’15, 0’3, 0’15 respectivam<strong>en</strong>te.<br />

Para ello, se hallan las cantidades P (k), que resultan ser 0’15, 0’25,<br />

0’40, 0’55, 0’85, 1’00, respectivam<strong>en</strong>te; luego se g<strong>en</strong>era y ∼ Unif[0, 1), mediante<br />

y:= Random, y finalm<strong>en</strong>te, basta con hallar el mín{k tal que P (k) ≥ y}. Si las<br />

cantidades P (k) se almac<strong>en</strong>aron <strong>en</strong> un array, esta búsqueda se puede realizar por<br />

inspección de la tabla, 5 que ti<strong>en</strong>e el sigui<strong>en</strong>te cont<strong>en</strong>ido:<br />

P rob(x = i) P (k) i<br />

0’15 0’15 1<br />

0’1 0’25 2<br />

0’15 0’40 3<br />

0’15 0’55 4<br />

0’3 0’85 5<br />

0’15 1’00 6<br />

Si y:= Random g<strong>en</strong>era el valor 0 ′ 75, por ejemplo, hay que buscar el m<strong>en</strong>or<br />

P (k) ≥ 0 ′ 75, y a partir de él localizar <strong>en</strong> la tabla de búsqueda la cara del dado<br />

que le corresponde (el cinco, <strong>en</strong> este caso).<br />

La inspección se puede hacer secu<strong>en</strong>cialm<strong>en</strong>te o mediante búsqueda dicotómica<br />

(véase el apartado 15.1). El desarrollo se deja como ejercicio (véase el ejercicio<br />

15).<br />

A.2.3 Ejemplos de aplicación<br />

Las aplicaciones de los algoritmos no deterministas son múltiples y variadas.<br />

Se muestran <strong>en</strong> este apartado dos de ellas como botón de muestra, remiti<strong>en</strong>do<br />

5 Así se explica su d<strong>en</strong>ominación look up-table <strong>en</strong> inglés.<br />

)<br />

. . .

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

Saved successfully!

Ooh no, something went wrong!