Está en la página 1de 336

http://libreria-universitaria.blogspot.

com

MATEMTICAS DISCRETAS
Cuarta edicin

Richard Johnsonbaugh
DePaul University, Chicago

fRADUCCIN: scar Alfredo Palmas Velasco Doctor en Matemticas Instituto de Matemticas


~EVISIN TCNICA:

Vctor Hugo Ibarra Mercado Lic. en Fsica y Matemticas, ESFM-IPN Catedrtico de la Escuela de Actuara Universidad Anhuac

PRENTICE
HALL
MXICO' NUEVA YORK' BOGOT' LONDRES' MADRID MUNICH' NUEVA DELHI' PARS' RO DE JANEIRO SINGAPUR' SYDNEY' TOKIO' TaRaNTa' ZURICH

'wmmE'

E'

http://libreria-universitaria.blogspot.com

o/c..rOAS> (/'vl<. Ar. '::t.G.,+. Precio-i -<'l', ~()._ .Prov.


_(3)>''''/)0 -

'te

1iC/Zf-.N

N!j~!.~.

f<",,,f..,

Datesde.cataklgacin bibliogrfica

hcha.. 1(- s. O/
N9/ordeIL. )

JOHNSONBAUGH. RICHARD

L\

"3. f~

Matemticas discretas. 4a ed.


PRENTICE HALL. Mxico, 1999 ISBN: 970-17.Q253-0 rea: Universitarios Formato: 20 X 25.5 cm .

Pginas: 720

EDICiN EN ESPAOL' EDITOR: . SUPERVISORA DE TRADUCCIN: SUPERVISOR DE EDICiN: EDICIN EN INGL:S:

CONTENIDO

PABLO EDUARDO ROIG V ZQUEZ Roco CABAAS CH VEZ MAGDlEL GMEZ MARL'iA

Editorial Director: Tm Bozik EditorjnChief: lerome Gran: Acquisition Editor: George Lobell
Director, Production and Manufacturing: DavidRiccardi Executive Managing Editor: Kathleen SchiJlparelli Managing Editor; Linda M ihatov Behrens EditoriallProduction Sopervision: Nicholas Romane/U Manufacturing Manager:,,Trudy Piscioui

LGICA y DEMOSTRACIONES

Manufaeturing Buyer: Alan Fischer Creative Director: Pauta Mavlahn Art Drector: Amy Rosen . Assistant to Art Director: Rod Hemandes Interior Designer:Donna Wickes Cover. Designen Bruce Kenselaar Art Manager: Gus Vibal . . Editorial.Assistants: Gale EppslNancy Bauer Director of Marketing:.fohn Tweeddale Marketing Assistant: Diana Penha

JOHNSONBAUGH: MATEMATICAS DISCRETAS, 4a. ed.

Proposiciones 2 Proposiciones condicionales y equivalencia lgica 8 1.3 Cuantificadores 18 1.4 Demostraciones 34 t 1.5 Demostraciones por resolucin 42 1.6 Induccin matemtica 46 Rincn de solucin de problemas: Induccin matemtica Notas 59 Conceptos bsicos del captulo 59 Autoevaluacin del captulo 61 1.1 1.2

56

Traducido de la cuartaedid6n en ingls de la obra: Discrete Matbematics.


AH rigfns reserved.Aurhrired translation from English language edition pubJished by Prentice Hall. 'lne.

EL LENGUAJE DE LAS MATEMTICAS

63

Todos Josderechos reservados. Traduccin autorizada de la edicin en ingls publicada por Prennce Hall.Inc.
AH rights reserved. No pan of mis book may be reproduced or transminedin any form or by any means. electronk or mechanicat. including photocopying. reccrdng or by any information srorage and retrieval systern, wubout perrmssion in writing from the publisher, Prohibida la reproduccin rotal o parcial de esta obra. por cualquier medio o mtodo sin autorizacin por escrito del editor,

2.1 2.2 2.3 2.4 2.5


~.

Conjuntos

64

Derechos reservados 1999 respecto a la primera edicinen espaol publicada por: PRENTlCE HALL HISPANOAMERICANA, S. A. Calle 4 Nm. 25-2 piso, Fracc. Industrial Alce Blanco 53370 Naucalpan de Jurez, Edo. de Mxico ISBN 970.17-0253-0 Miembro de la Cmara Nacional de la Industria Editorial, Reg. Nm. 1524.

2.6
U'OG!WUIHGIWr:.l,:iAOEc.\'
CH<Il(NQfIlllll;;';

Original English Lang"age Edtion Published by Prenlice Hull.lnc.


Copyright J997 AII rights reserved

IIIfl:lCO,D.<
(.P0!lII1Q

t2.7
2.8

ISBN 0-13-518242-5 IMPRESO EN MXICO I PRINTED INMEXJCO

Sucesiones y cadenas 73 Sistemas numricos 84 Relaciones 91 Rincn de solucin de problemas: Relaciones Relaciones de equivalencia 104 Rincn de solucin de problemas: Relaciones de equivalencia 111 Matrices de relaciones 114 Bases de datos relacionales 118 Funciones 125 Notas 136 Conceptos bsicos del captulo 137 Autoevaluacin del captulo 139

102

t Las secciones precedidas por un smbolo t pueden omitirse sin perder la continuidad de la lectura.

VII

http://libreria-universitaria.blogspot.com

ALGORITMOS

142

TEORfA DE GRFICAS

304

3.1 3.2 3.3 3.4 3.5

Introduccin 143 Natacin para los algoritmos 144 El algoritmo de Euclides 151 Algoritmos recursivos 157 Complejidad de los algoritmos 166 Rincn de solucin de problemas: Diseo y anlisis de un algoritmo 182 3.6 Anlisis del algoritmo de Euclides 186 3.7 El sistema criptogrfico con clave pblica RSA Notas 193. Conceptos bsicos del captulo 193 Autoevaluacin del captulo 194

6.1 6.2

6.3 6.4 6.5 6.6 6.7 t 6.8

189

Introduccin' 305 Caminos y ciclos 316 Rincn de solucin de problemas: Grficas 330 Ciclos hamiltonianos y el problema del agente de ventas viajero 331 Un algoritmo para la ruta ms corta 338 Representaciones de grficas 344 Isomorfismos de grficas 350 Grficas planas 359 Locura instantnea 366 Notas 371 Conceptos bsicos del captulo 371 Autoevaluacin del captulo 372

~F,~
~
~.

RBOLES

376

MTODOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

197

7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9

~I,
~i

~' ,I

?'
~

-4.-\ Principios bsicos 197 Rincn de solucin de problemas: Conteo 207 4.2 Permutaciones y combinaciones 210 Rincn de solucin de problemas: Combinaciones 225 4.3 Algoritmos para generar permutaciones y combinaciones 228 4.4 Permutaciones y combinaciones generalizadas 235 4.5 Coeficientes binomiales e identidades combinatorias 242 4.6 El principio de la pichonera 248 Notas 253 Conceptos bsicos del captulo 253 Autoevaluacin del captulo 254

~,

Introduccin 377 Terminologa y caracterizaciones de los rboles 385 Rincn de solucin de problemas: rboles 390 rboles deexpansin 392 rboles de expansin mnimos 400 rboles binarios 408 Recorridos de un rbol 415 rbolesde decisin) el tiempo mnimo para el ordenamiento 422 Isomorfismos de rboles 429 rbolesde juegos 440 Notas 450 Conceptos bsicos del captulo 450 Autoevaluacin del captulo 451

r',

'\.

RELACIONES DE RECURRENCIA

256

MODELO DE REDES Y REDES DE PETRI

455

),

5.1 5.2

5.3

.)

Introduccin 256 Solucin de relaciones de recurrencia 270 Rincn de solucin de problemas: Relaciones de recurrencia 284 Aplicaciones al anlisis de algoritmos 287 Notas 302 Conceptos bsicos del captulo 302 Autoevaluacin del captulo 302

8.1 8.2 8.3 8.4 8.5

Modelos de redes 456 Un algoritmo de flujo mximo 462 El teorema del flujo mximo y corte mnimo 473 Acoplamiento 478 Rincn de solucin de problemas: Acoplamiento 484 Redes de Petri 486 Notas 496 Conceptos bsicos del captulo 497 Autoevaluacin del captulo 498

:)
~
~

) )

http://libreria-universitaria.blogspot.com

LGEBRAS BOOLEANAS Y CIRCUITOS COMBINATORIOS 500

9.1 9.2 9.3 9.4 9.5

Circuitos combinatorios 500 Propiedades de circuitos combinatorios. 509 lgebras booleanas 516 Rincn de solucin de problemas: lgebras booleanas 522 Funciones booleanas y simplificacin de circuitos 524 Aplicaciones 531 Notas 542 Conceptos bsicos del captulo 542 Autoevaluacin del captulo 543

PREFACIO

10

AUTMATAS, GRAMTICAS Y LENGUAJES

546
546

10.1 10.2 10.3 10.4 10.5

Circuitos secuenciales ymquinas de estado finito Autmatas de estado finito 554 Lenguajes y gramticas 562 Autmatas de estado finito no deterministas 573 Relaciones entre lenguajes y autmatas 582 Notas 589 Conceptos bsicos del captulo .. 590 Autoevaluacin del captulo . 5C?0

Este libro est planeado para un curso de introduccin a las matemticas discretas, con una duracin de uno o dos semestres. Los requisitos de matemticas son mnimos: no es necesario un conocimiento del clculo. Tampoco se exigen requisitos de computacin. El libro incluye ejemplos, ejercicios, figuras, tablas, secciones relativas a la solucin de problemas, notas, repaso y autoevaluacin de cada captulo que ayudarn al estudiante a dominar las matemticas discretas bsicas.
Panorama de la obra

11

GEOMETR(A COMPUTACIONAL

593

11.1 El problema del par ms cercano 593 t 11.2 Una cota inferior para el problema del par ms cercano "598 11.3 Un algoritmo para calcular la cubierta convexa Notas 608 Conceptos bsicos del captulo .609 Autoevaluacin del captulo 609
Ap~NDICE: MATRICES
REFERENCIAS

601

610

615

SUGERENCIAS y SOLUCIONES DE EJERCICIOS SELECCIONADOS 621 fNDICE

687

A principios de la dcada de los ochenta casi no haba libros adecuados para un curso de introduccin de matemticas discretas. Al mismo tiempo, exista la necesidad de un curso que ampliase la madurez matemtica y la capacidad de los estudiantes para trabajar con la abstraccin. y que incluyera temas tiles, como la combinatoria, los algoritmos y las grficas. La edicin original de este libro (1984) buscaba cubrir esta necesidad. Posteriormente, los cursos de matemticas discretas se enriquecieron con diversos tipos de audiencias, como estudiantes de matemticas y computacin. Un grupo de expertos de la Mathematical Association of America apoy el establecimiento de un curso de un ao sobre matemticas discretas. El Consejo de Acti vidades Educativas del Instituto de Ingenieros Elctricos y Electrnicos (IEEE) ha recomendado un curso de matemticas discretas para estudiantes del primer ao de licenciatura. Los criterios de acreditacin de la ACM (Association for Computing Machinery) y del IEEE piden un curso de matemticas discretas. Esta edicin, al igual que las anteriores, incluye temas como algoritmos, combinatoria, conjuntos, funciones e induccin matemtica, sugeridos por esos grupos. Tambin busca la comprensin y la construccin de demostraciones y, en general, la ampliacin de la madurez matemtica.

.,
XI

e.~.

er

. ,,;...

. .-.,
-

~ ~

...-.

er-'

http://libreria-universitaria.blogspot.com
PREFACIO

PREFACJO

XIJI

Acerca de este libro


Este libro incluye: Lgica (incluyendo cuantificadores). demostraciones. demostraciones por resolucin e induccin matemtica (captulo 1). Conjuntos, sucesiones, cadenas, notaciones para la suma y el producto;sistemas numricos, relaciones y funciones. incluyendo ejemplos motivantes, como una aplicacin de los rdenes parciales a la planeacin de tareas (seccin 2.4). las bases de datos relacionales (seccin 2.7) y una introduccin a las funciones de dispersin (seccin 2.8). Una discusin amplia de los algoritmos, de los algoritmos recursivos y del anlisis de alzorurnos (captulo 3). Adems. en todo el libro se adopta un punto de vista al- gortmico. Los algoritmos se escriben en una forma flexible de seudocdigo. (Este libro no presupone requisitos de cursos de computacin. la descripcin del seudocdiso utilizado se incluye en el mismo texto.) Entre los algoritmos presentados estn el ~lcroritmo de Euclides para determinar el mximocomn divisor (seccin 3.3 ),los mos~icos (seccin 3.4), el algoritmo de criptografa con clave pblica RSA (seccin 3.7), la generacin de combinaciones y permutaciones (seccin 4.3). el ordenamie~ to por fusin (seccin 5.3). el algoritmo del camino ms corto de Dijkstra (seccin 6.4), los algoritmos con retroceso (seccin 7.3), la bsqueda a lo ancho y en profundidad (seccin 7.3). los recorridos de los rboles (seccin 7.6). la evaluacin de un rbol de juegos (seccin 7.9), la determinacin del flujo mximo en una red (seccin 8.2), la determinacin de un par cercano de puntos (seccin 11.1) y el clculo de la cubierta convexa (seccin 11.3). Un anlisis completo de las notaciones "O mayscula", omega y theta para el crecimiento de funciones (seccin 3.5). Al disponer de todas estas notaciones, es posible dar enunciados precisos acerca del crecimiento de funciones y la complejidad de los algoritmos.
o

Un gran nfasis de la relacin entre los diversos temas. Como ejemplo, la induccin matemtica est ntimBflente ligada con los algoritmos recursivos (seccin 3.4); la sucesin de Fibonacci se utiliza en el anlisis del algoritmo de Euclides (seccin 3.6); muchos ejercicios de todo el libro utilizan la induccin matemtica; mostramos cmo caracterizar los componentes de una grfica definiendo una relacin de equivalencia en el conjunto de vrtices (vase el anlisis despus del ejemplo 6.2.13) y contamos el nmero de rboles binarios con n vrtices (teorema 7.8.12). Un vehemente nfasis en la lectura y realizacin de demostraciones. La mayor parte de las demostraciones de los teoremas se ilustran mediante figuras. En las secciones independientes Rincn de solucin de problemas se muestra cmo resolver problemas y cmo realizar demostraciones.
o

Numerosos ejemplos resueltos en todo el libro. (Existen ms de 430 ejemplos resueltos.) Un gran nmero de 'aplicaciones, en particular a la computacin.

Cerca de 2400 ejercicios. con respuestas a casi la tercera parte de ellos al final del libro. (Los ejercicios con nmeros en negritas tienen su respuesta al final del libro.) Ms de 650 figuras y tablas para ilustrar los conceptos, para mostrar el funcionamiento de los algoritmos. para aclarar las demostraciones y para motivar el material. Secciones de Notas con sugerencias de lecturas posteriores. Secciones de Repaso del captulo. Secciones de Autoevaluacin del captulo. Una seccin de bibliografa con ms de 100 referencias. En los forros del libro se resume la notacin matemtica y algortmica utilizada en esta obra.

Combinaciones, permutaciones y el principio de las casillas (captulo 4).

Cambios de la tercera edicin


o

Relaciones de recurrencia y su uso en el anlisis de algoritmos (captulo 5). Grficas. incluyendo los modelos de computadoras en paralelo, el recorrido de u.n caballo de ajedrez, los ciclos hamiltonianos, los isomorfismos de grficas y las graficas planas (captulo 6). El teorema 6.4.3 proporciona una demostracin simple, breve y elegante de que el algoritmo de Dijkstra es correcto. rboles, incluyendo rboles binarios, recorridos de rboles. rboles de expansin mnimos. rboles de decisin. el tiempo mnimo para un ordenamiento y los Isomorfismos de rboles (captulo 7). El algoritmo del flujo mximo, acoplamiento y las redes de Petri (captulo 8).
o

Se han agregado once secciones denominadas Rincn de solucin de problemas.Estas secciones muestran a los estudiantes formas de enfrentar y resolver los problemas, y cmo realizar demostraciones. demostracin, la cual se puede automatizar, y que por tanto es importante en el campo de la inteligencia artificial. ayuda a los estudiantes a tener una mejor perspectiva de la lgica. en general. y de la lectura y construccin de demostraciones. en particular.

La demostracin por resolucin es el tema de la nueva seccin 1.5. Esta tcnica de

Un tratamiento de las lgebras booleanas que enfatiza la relacin de las lgebras booleanas con los circuitos combinatorios (captulo 9).

Se ha agregado una nueva seccin acerca de los sistemas numricos binario y hexadecimal (seccin 2.3). Se presentan estos sistemas numricos y se analiza la conversin entre los diversos sistemas. Tambin se estudia la aritmtica en los diversos sistemas. En la nueva seccin 3.7 se estudia el sistema de criptografa de clave pblica RSA. que recibe el nombre de sus autores, Ronald L. Rivest, Adi Shamir y Leonard M. Adleman. En el sistema RSA. cada participante hace pblica una clave deciframiento y oculta una clave de desciframiento, Para enviar un mensaje, se busca la clave de ciframiento del receptor en la tabla distribuida en forma pblica. El receptor descifra entonces el mensaje utilizando la clave oculta.

Un estudio de los autmatas que enfatiza la modelacin y las aplicaciones (captulo 10). El circuito flip-flop SR se analiza en el ejemplo 10. U!. Los fractales, incluyendo el copo de nieve de von Koch. se describen mediante algunos tipos especiales de gramticas (ejemplo 10.3.19). Una introduccin a la geometra computacional (captulo 11).
o

Un apndice sobre matrices.

http://libreria-universitaria.blogspot.com
XIV
PREFACtO

PREFACIO

Se han agregado varias figuras para ilustrar demostraciones de teoremas. Ahora todas las figuras tienen leyendas, y las leyendas de las figuras que ilustran demostraciones proporcionan una explicacin adicional y dan una mejor idea de las demostraciones. Se han agregado algunos libros y artculos recientes a la bibliografa. El nmero de ejemplos resueltos se ha incrementado hasta ser ms de 430. El nmero de ejercicios se ha incrementado hasta ser casi 2400. Se ha establecido un sitio en la World Wide Web para proporcionar un apoyo actualizado para este libro.

xv

Rincones de solucin de problemas


Las nuevas secciones Rincn de solucin de problemas ayudan a los estudiantes a enfrentar y resolver problemas, y tambin muestran cmo hacer demostraciones. Escritas de manerainformal, cada una de estas secciones es autosuficiente y contina el anlisis del tema del problema. En vez de simplemente presentar una demostracin o la solucin a un problema, la intencin de estas secciones es mostrar diversas formas de enfrentar un problema, analizar aquello que debe buscarse para obtener la solucin de un problema, y presentar tcnicas de solucin de problemas y de demostraciones. Cada Rincn de solucin de problemas comienza con el enunciado de un problema. Despus de enunciar el problema, se analizan algunas formas de resolverlo. A este anlisis le siguen las tcnicas para determinar una solucin. Despus de hallar una respu~sta, se presenta una solucin formal para mostrar la forma correcta de redactar sta. Por ltimo, se resumen las tcnicas para solucin de problemas utilizadas en la seccin. Adems, algunas de estas secciones concluyen con una subseccin Comentarios, la cual analiza la relacin con otros temas de matemticas y ciencias de la educacin, proporciona una motivacin del problema y enumera algunas referencias para lecturas posteriores relacionadas con el problema.

Estructura de cada captulo


Cada captulo se organiza de la manera siguiente: Panorama Seccin Ejercicios de la seccin Seccin Ejercicios de la seccin Notas Repaso del captulo Autoevaluacin del captulo Las secciones Notas contienen sugerencias para lecturas posteriores. Las secciones Conceptos bsicos del captulo proporcionan listas de referenca-para los conceptos clave de cada captulo. Lassecciones Autoevaluacin del captulo contienen cuatro ejercicios por cada seccin/cuyas respuestas aparecen al final del libro. Adems, la mayor parte de los 'captulos tienen secciones Rincn de solucin de problemas.

._1

~".

~,,-

W'

IT' W. . . . . .

$l,.
~'.-

El sitio hnp://condor.depaul.edu/- rjohnson contiene informacin acerca del libro, incluyendo programas de computadora, transparencias, ejercicios para computadora, .un programa para generar grficas aleatorias de diversos tipos y una fe de erratas de la edicin en ingls.

Agradecimientos
He recibido tiles comentarios de muchas personas, entre las que se incluyen a Gary Andrus, Robert Busby, David G. Cantor, Tim Carroll, Joseph P. Chan, Hon- Wing Cheng, Robert Crawford, Henry D' Angelo, Jerry Delazzer, Br. Michael Driscoll,Carl E. Eckberg, Susanna Epp, Gerald Gordon, Jerrold Grossman, Mark Herbster, Steve Jost, Nicholas Krier, Warren Krueger, Glenn Lancaster, Donald E. G. Malm, Kevin Phelps, James H. Stoddard, Michael Sullivan, Edward J. Wlliams y Hanyi Zhang. Agradezco de manera especial a Martin Kalin sus comentarios acerca de la nueva seccin Rincn de solucin de problemas y por su apoyo relativo a la nueva seccin acerca dc las demostraciones por resolucin; a Gregory Brewster y a l-Ping Chu por nuestras discusiones acerca de los flujos en redes de computadoras; a Gregory Bachelis por revisar la nueva seccin relativa al sistema de criptografa RSA y a Sam Stueckle, de Northeastem University; Towanna Roller, de Asbury College; Feng-Eng Lin, de George Mason University: Gordon D. Prichett, de Babson College; y Donald Bein, de Fairleigh Dickinson University por revisar el manuscrito de esta edicin. ' . Estoy en deuda con Helmut Epp, decano de la escuela de computacin, telecomunicaciones y sistemas de informacin en DePaul University, por prestar su tiempo y apoyo para el desarrollo de esta edicin y sus predecesoras.

Ejercicios
Este libro contiene casi 2400 ejercicios. Los ejercicios que podran ser ms difciles que el promedio se han indicado mediante una estrella, :r. Los nmeros de los ejercicios en negritas (aproximadamente la tercera parte de los ejercicios) indican que el ejercicio tiene una sugerencia o solucin al final del libro. En algunos ejercicios claramente identificados se necesitan algunos conocimientos de clculo. Sin embargo, en el cuerpo principal dellibro no se utilizan conceptos del clculo y, excepto por los ejercicios indicados, no se necesita saber clculo para resolver los ejercicios. El final de las demostraciones se indica mediante el smbolo .

... ! ..
'

.'.ltc 1.
.~

.}~

Ejemplos
El libro contiene ms de 430 ejemplos resueltos. Estos ejemplos muestran a los estudiantes la forma de enfrentar problemas de matemticas discretas, demuestran aplicaciones de la teora, aclaran demostraciones y ayudan a motivar el material. El final de-Ios ejemplos se indica mediante el smbolo O,

re-~'

.' .-.
e:-

..- ..
OL

ec--
:

--------~.-

..--

http://libreria-universitaria.blogspot.com

PREFACIO

He recibido un apoyo constante del equipo en Prentice Hall. Agradezco de manera especial la ayuda de George Lobell, editor ejecutivo, y Nicholas Romanelh, supervisor de produccin.
R.J.

1
LGICA y DEMOSTRACIONES

1. 1
1 .2

PROPOSICIONES PROPOSICI'ONES CONDICIONALES y EQUIVALENCIA LOGICA CUANTIFICADORES DEMOSTRACIONES OEMOSTRACIONESPOR

1.3

1 .4 tl.5
1.6

RSOLUC~ON

INOUCCION MATEMATlc.... RlNCON DE SOLUCION DE PROBLEMAS: INOUCCJON MATEMATICA NOTAS CONCEPTOSaASICOs DEL CAPITULO AUTOEVAL.UACION OEL CAPiTULO

La lgica es el estudio del razonamiento; en particular, se analiza si un razonamiento es correcto. La lgica se centra en las relaciones entre los enunciados y no en el contertido de un enunciado particular. Por ejemplo, considrese el siguiente argumento: Todos los matemticos utilizan sandalias. Cualquier persona que utilice sandalias es algebrista. Por tanto, todos los matemticos son algebristas. Desde el punto de vista tcnico, la lgica no permite determinarsi estos enunciados son verdaderos; sin embargo, si los dos primeros enunciados fuesen verdaderos, la lgica garantizara que el enunciado Todos los matemticos son algebristas. tambin es verdadero. Los mtodos lgicos se utilizan en matemticas para demostrar teoremas, y en computacin para demostrar que los programas hacen precisamente lo que deberan hacer.
t Estaseccinpuedeomitirsesin prdida de continuidad.

':d 'nll

'11

iWM!!W""'~
http://libreria-universitaria.blogspot.com
CAPITULO 1

-W
3

LOGJCA. y OEM,?,STRACIONES

1 . 1 I PRO,.OSICIONES

En la ltima parte del captalo analizaremos algunos mtodos generales para realizardemostraciones, uno de los cuales, la induccin matemtica, se utiliza en matemticas y en computacin. La induccin matemtica es particularmente til en las matemticas discretas.

.,;, e-.. .;

!I!

La disyuncin de p y q , denotada p V q, es la proposicin


p o q.

1.1 PROPOSICIONES
Cul de los siguientes enunciados es verdadero o falso (pero no ambos)? (a)

Las proposiciones (como p 1\ q Y P V q) resultantes de combinar proposiciones son

proposiciones compuestas.

--." ... e=-;

~.)."
EJEMPU) 1. 1.2 ,

Los nicos enteros positivos que dividen a 7 son I y el propio 7.


Si

(b) Alfred Hitchcock gan un Premio de la Academia en 1940 por dirigir Rebecca. (e) Para todo entero positivo n, existe un nmero primo mayor que n. (d) La Tierra es el nico planeta en el universo que tiene vida. (e) Compre dos boletos para el concierto de rock de-Unhinged Universe para el viernes.

p: 1+ I = 3, q: Un decenio tiene 10 aos,


entonces la conjuncin de p y q es

La afirmacin (a) es verdadera. Un entero n es primo si n > 1 y los nicos enteros positivos que dividen a n son I y el propio n. La afirmacin (a) es otra forma de decir que 7 es
primo.

P 1\ q: 1 + I = 3 Yun decenio tiene 10 aos.

La afirmacin (b) es falsa. Aunque Rebecca gan el Premio de la Academia como mejor pelcula en 1940, John Ford gan el premio al mejor director por The Grapes of Wrath. Es sorprendente, pero Alfred Hitchcock nunca gan un Premio de la Academia como director. La afirmacin (e) es verdadera; es otra forma de decir que existe una infinidad de
primos.

La disyuncin de p yq es
p V q: I

+1=

3 o un decenio tiene 10 aos.

La afirmacin (d) puede ser verdadera o falsa (pero no.ambas), pero nadie podra decidir esto en 'este momento. La afirmacin (e) no es verdadera ni falsa [en realidad es una orden]. Una afirmacin que es verdadera o falsa, pero no ambas, es una proposicin. Las afirmaciones (a)-(d) son proposiciones, mientras que la afirmacin (e) no lo es. En general, una proposicin se expresa como una afirmacin declarativa (y no como una pregunta, una instruccin, etc.), Las proposiciones son los bloques de construccin bsicos para cualquier teora de la lgica. Utilizaremos letras minsculas, como p, q y r, para representar las proposiciones. Tambin utilizaremos la notacin
p: 1+1 = 3
para indicar que p es la proposicin I + I = 3. Al hablar o escribir en forma ordinaria, combinamos las proposiciones mediante conectivos como y y o. Por ejemplo, las proposiciones "Est lloviendo" y "Llevar mi paraguas" pueden combinarse para formar una nica proposicin "Est lloviendo y llevar mi paraguas". A continuacin se definen formalmente y yo.
PEFINJCION 1.1.t
'

Los valores de verdad de proposiciones como las conjunciones y disyunciones pueden describirse mediante tablas de verdad. Una tabla de verdad de una proposicin P formada por las proposiciones p J' . . ,pn enumera todas las combinaciones posibles de los valores de verdad para PI' ... , p n' donde V indica verdadero y F falso, de modo que para cada una de estas combinaciones se indica el valor de verdad de P.

DEFINICION 1.1.3

El valor de verdad de la proposicin compuesta p 1\ q queda definido mediante la tabla de verdad

I p r.q
V
F F F

vi

V Fi
F F

Vi
F

Sean p y q proposiciones. La conjuncin de p y q, denotadap 1\ q, es la proppsicin py q.

Observe que en la tabla de verdad de la definicin 1.1.3 aparecen las cuatro combinaciones posibles de las asignaciones de verdad para p y q. La definicin 1.1.3 establece que la conjuncin p 1\ q es verdadera si p y q son ambas verdaderas; en cualquier otro caso, p 1\ q es falsa.

L.

http://libreria-universitaria.blogspot.com
,pITULO 1

LGICA y OEMOSTRACIONES

1 . 1 I PROPOSICIONES E.JEMPL.O 1.1.4

Si

p: 1 + 1 = 3.
q: Un decenio tiene 10 aos,

El o en la disyuncin p V q se utiliza en el sentido inclusivo; es decir,p V q es verdadera si p o q o ambas son verdaderas y p V q es falsa slo si p Y q son falsas. Existe tambin una o exclusiva (vase el ejercicio 31), donde p oex q es verdadera si p o q es verdadera, pero no ocurre que ambas sean verdaderas.

entonces p es falsa, q es verdadera, y la conjuncin

E.JEMPLO 1.1.8

p 1\ q: I + 1 = 3 Yun decenio tiene ID aos


es falsa.
E.JEMPL.O 1.1.5

Si

p: 1 + I = 3, q: Un decenio tiene 10 aos.


entonces p es falsa, q es verdadera, y la disyuncin

Si

p: Benny Goodman grab msica clsica, q: Los Orioles de Baltimore eran los Cafs de San Luis,
entonces p y q son verdaderas. Aunque Benny Goodman es mejor conocido por sus grabaciones de jazz, grab mucha msica clsica (por ejemplo, los conciertos para clarinete de Weber, nmeros I y 2, con la Orquesta Sinfnica de Chicago). Los Cafs de San Luis se mudaron a Baltimore en 1954 y cambiaron su nombre por Orioles. La conjuncin
p 1\ q: Benny Goodman grab msica clsica y los Orioles de Baltimore eran los Cafs de San Luis

p V q: I

+ 1=

3 o un decenio tiene 10 aos

es verdadera.

E..JEMPL.O 1.1.9

Si

es verdadera.
EJEMPLO 1.1.6

p: Benny Goodman grab msica clsica,


q: Los Orioles de Baltimore eran los Cafs de San Luis,

entonces p y q son ambas verdaderas y la disyuncin Si


p: 1+1 =3, q: Minnepolis es la capital de Minnesota,
p V q: Benny Goodman grab msica clsica o los Orioles de

Baltirnore eran los Cafs de San Luis tambin es verdadera.

entonces p y q son falsas y la conjuncin


p 1\ q: 1 + 1 = 3 Y Minnepolis es la capital" de Minnesota

es falsa.
DEFINICION 1.1.7 .

o
Si

EJEMPLO 1.1.10

El valor de verdad de la proposicin compuesta p V q se define mediante la tabla de verdad

p: 1

+I

= 3,

q: Minnepolis es la capital de Minnesota,

~
V V
1
I

entoncesp y.q Son falsas y la disyuncin

V F I I

p V q: 1 + I = 3 o Minnepolis es la capital de Minnesota


es falsa.

F V
F F

V
F

La ltima operacin sobre una proposicin p analizada en esta seccin es la negacindep.

http://libreria-universitaria.blogspot.com
6
CAPITULO 1 (LGICA y DEMOSTRACIONES

1 . 1 I PROPOSICIONES

DEFlN1C1ON 1.1.11

La negacin de p, denotada por

, es la proposicin
nop.

Primero observamos que p y q son verdaderas y que r es falsa. (No fue sino hasta 1973 que se calcul 1 milln de cifras decimales de n: Posteriormente se han calculado ms de dos mil millones de cifras decimales.) Si reemplazamos cada smbolo por su valor de verdad, tenemos que
(pAq)Vr= (V AV)VF

~",
....
~-"t

~.

El valor de verdad de la proposicin ji se define mediante la tabla de verdad

pl
VIF

= (V AF)vF =FvF =F. Por tanto, la proposicin dada es falsa.


~~~

"1~~
~_'<4

~.L
~

EJEMPLO 1.1.12 '

...

Ejercicios
Determine si cada una de las afirmaciones de los ejercicios 1-8 es una proposicin. Si la afirmacin es una proposicin, escriba su negacin. (No se le piden los valores de verdad de las afirmaciones que son proposiciones.)
t l. 2

Si

+ 5 = 19.

p: Cary Grant estelariz Rear Window,


la negacin de p es la proposicin
ji: No es cierto que Cary Grant haya estelarzado Rear Window.

2. Mesero, puede traer las nueces? Es decir, puede servir las nueces a los invitados?
3. Para algn entero positivon, 19340 = n ,17. 4. Audrey Meadows fue la "Alicia" original en "The Honeyrnooners". 5. Plame una uva. 6. La frase "Hazlo de nuevo, Sam" aparece en la pelcula Casabianca.

Como p es falsa, ji es verdadera. (James Stewart interpret-el papel principal en la pelcula Rear Window.) La negacin se escribira normalmente: Cary Grant no estelariz Rear Window.
EJEMPLO 1. 1. 13 -,

7. Todo entero par mayor que 4 es la suma de dos primos.


8. La diferencia de dos primos.

o
Evale cada proposicin en los ejercicios 9-14 con los valores de verdad
p=F, q=V,

r = F.
10. jiVq

Sean
p: Bias Pascal invent varias mquinas calculadoras,

9. pVq

..
r

etL
fIIr

11. ji\lq 13. (p\lq)A(ji\lr)

12. jiV(ql\r)
14.

q: La primera computadora digital completamente electrnica fue construida en el siglo xx.

-'-----=== (pVr)l\(qVr)V(rVp)

r: zrse calcul hasta 1 milln de cifras decimales en ]954.


Representar la proposicin BIas Pascal invent varias mquinas calculadoras y no es cierto que la primera computadora digital completamente electrnica haya sido construida en el siglo xx; o bien 7!'secalcul hasta I mill6n de cifras decimales en J954, en forma simblica y determinar si es verdadera o falsa. La proposicin puede escribirse en forma simblica como
I

Escriba la tabla de verdad para cada una de las proposiciones de los ejercicios 15-22.
15. p 1\

ea:ra:-.
~

L '

16. (jivq)Vp

17. (pVq)Aji

18. (p A q) Aji

19. (pl\q)V(jivq)
21. (p V q) A (ji V q) 1\ (p V q).1\ (ji V q)

20. (p 1\ q ) V ( r /\ ji )

22. (p 1\ q ) \1 ( q V r)
t Los ejercicios con nmeros en negritas indican que tienen una sugerencia o una solucin al final del
libro. en la seccin posterior a la Bibliografa.

.-.
a:-

(pl\q)Vr.

.--

---------------------------------~------------------~~~~-'e:

. -..-

~.-

http://libreria-universitaria.blogspot.com

1 .2

f PROPOSICIONES CONDICIONALES Y EQUIVALENCIA LGfCA

CAPiTULO 1

LOGICA. y DEMOSTRACIONES

. .. 23-25 re"""""nte la proposicin dada de manera simblica con ..... --En los eJerciCIOS

p: 5<9.

q: 9<7.

r: 5 <7.

Si definimos

Determine si cada proposicin es verdadela o falsa. 23.5<9y9<7. 24. No es cierto que (5 < 9 y 9 < 7).

p: El Departamento de Matemticas obtiene 520.000 adicionales,


q: El Departamento de Matemticas contrata un nuevo miembro.

25. 5 < 9 o no es cierto que (9 < 7 y 5 < 7).


En los e)erctClOS
. .. 26 30 describa la expresin simblica con palabras. utilizando
,

'.<

entonces la afirmacin (1.2.1) tiene la forma (1.2.2). La hiptesis es la afirmacin "El Departamento de Matemticas obtiene $20.000 adicionales". y la conclusin es la afirmacin "El Departamento de Matemticas contrata un nuevo miembro". O Algunas afirmaciones que no tienen la forma (1.2.2) pueden formularse como proposiciones condicionales, como en el siguiente ejemplo.
EJEMPt..O t

p: Hoyes lunes.
q: Est lloviendo.

.aa

r: Hace calor.
27. pf\(qv r) 26. pV q 29. (pf\q)f\(rVp) 30. (pf\(qvrf\(rV(qVp
28. P V q f\ r

Enuncie cada proposicin en forma de una proposicin condicional (1.2.2). (a) Mara ser una buena estudiante si estudia mucho. (b) Juan puede cursar clculo slo si est en su segundo, tercer o cuarto ao de estudio de licenciatura. (e) Cuando cantas, me duelen los odos. (d) U na condicin necesaria para que los Cachorros ganen la Serie Mundial es que consigan un lanzador relevista derecho. (e) Una condicin. suficiente para que Rafael visite California es que vaya a Disneylandia. (a) La hiptesis es la clusula posterior al condicional si. de modo que una formulacin equivalente es Si Maria estudia mucho, entonces ser una buena estudiante. (b) La clusula slo si es la conclusin; es decir, si p entonces q es considerada desde el punto de vista lgico como igual a
!l

31. Proporcione el valor de verdad para el o exclusivo de p y q. donde p oex q es verdade. .. ra si po q es verdadera, pero no ambas. En alzuna poca, la siguie'nte ley rega en Naperville, Illinois: "No se. pe~~tlra qu: 32. e de tres [3] perros y tres [3] satos dentro de la CIudad . VIOlo una persona tenga mas ? Ex li .' .e la ley Charles Marko, quien tema cinco perros y rungue gato. pique.

1.2 PROPOSICIONES CONDICIONALES Y EQUIVALENCIA LGICA


El decano ha anunciado que Si el Departamento

~e Matemticas obtiene $20.000 adicionales. entonces(~~~

contratar un nuevo miembro. La afirmacin (1.2.1) establece que. bajo la condicin de que el Departamento de Matemticas obtenga $20.000 adicionales, entonces se podr contratar un nuevo miembro. Una proposicin como (1.2.1) es una proposicin condicional.
DEF1NlClON 1.2.. 1

p slo si q.

Si p y q son proposiciones, la proposicin compuesta si p entonces q es una proposicin condicional y se denota


p~q.

Una formulacin equivalente es ( 1.2.2) Si Juan cursa clculo, entonces est en su segundo. tercer o cuarto ao de estudio de licenciatura. La formulacin "si p entonces q" enfatiza la hiptesis. mientras que la formulacin "p slo si q" enfatiza la conclusin: la diferencia es slo de estilo. (e) Cuando significa lo mismo que si, de modo que una formulacin equivalente es Si cantas, entonces me duelen los odos.

La proposicin p es la hiptesis (o antecedente) y la proposicin q es la conclusin (o con


secuente).

http://libreria-universitaria.blogspot.com
10
CAPITU~O

1 I LGICA y DEMOSTRACIONES

1 .2 I
EJEMPLO 1.2..5

PROPOSICIONES CONDICIONA.LES y EQUIVALENCIA. LOGICA

11

(d) La conclusin expresa una condicin necesaria; de este modo, una formulacin equivalente.es Si los Cachorros ganan la Serie Mundial, entonces han contratado un lanzador relevista derecho. (e) La hiptesis expresa una condicin suficiente, por lo que una formulacin equivalente es Si Rafael va a Disneylandia, entonces estar visitando California. O Sean

.' ." e .. e:.--:


.,-

... ~:.,,
'

"~

.
~

p: 1>2,
Entonces p es falsa y q es verdadera. Por tanto,

q:4<8.

~.

......

~:1

,.,

p ~ q es verdadera,
Consideremos el problema de asignar un valor de verdad a la afirmacin del decano Si el Departamento de Matemticas obtiene $20,000 adicionales, entonces podr contratar un nuevo miembro. En realidad, la afirmacin slo es de inters cuando la hiptesis "el"Departamento de Matemticas obtiene $20,000 adicionales" es verdadera. Si es cierto que el Departamento de Matemticas obtiene $20,000 adicionales y tambin-es cierto que el Departamento contrata un nuevo miembro, podemos considerar que la afirmacin del decano es verdadera. Por otro lado, si es cierto que el Departamento de Matemticas obtiene $20,000 adicionales pero es falso que el Departamento contrata un nuevo miembro, podemos considerar que la afirmacin del decano es falsa. Cuando la hiptesis es verdadera, el valor de verdad de la proposicin condicional, como un todo, depende del valor de verdad de la conclusin. En general, cuando la hiptesis p es verdadera, la proposicin condicional p ~ q es verdadera si q es verdadera, y falsa si q es falsa. SHa hiptesis p es falsa, el nico puntointuitivamente claro es que el valor de verdad del enunciado condicional p ~ q no debe basarse en el valor de verdad de la conclusin. No podemos considerar que la afirmacin del decano sea falsa slo porque el Departamento de Matemticas no hubiese conseguido $20,000 adicionales. Sin embargo, la proposicin condicional, al igual que cualquier otra proposicin, debe tener un valor de verdad, aunque la hiptesis sea falsa. La definicin usual establece que p ~ q es verdadera si p es falsa. Este anlisis se resume en la siguiente definicin.
E./E;MPLO I .2.6

q ~ p es falsa.

~'.
O

Si p es verdadera, q es falsa y r es verdadera, determine el valor de verdad de cada proposicin.


(a) (p I\q)
~

(b)(pVq)~r
(c)pl\(q~r) (d)p~(q~r)

.' .,
~-

.......

~!"
'

..

~}~

~.

~~i

Reemplazamos cada smbolo p, q y r por su valor de verdad para obtener el valor de verdad de la proposicin: (a) (V I\F) ~ V = F ~ V = verdadera
(b) (V VF) ~ V = V ~ F = falsa

(e) V 1\ (F ~ V) = V 1\ V = verdadera (d) V ~(F~ V) = V


~

.ft!:._....
O

~I

V = verdadera

DEF,tN1CION 1.2.4

El valor de verdad de la proposicin condicional p ~ q se define mediante la siguiente tabla de verdad:

En el lenguaje comn, lo usual es que la hiptesis y la conclusin de una proposicin condicional tengan cierta relacin; pero en lgica, no es necesario que la hiptesis y la conclusin se refieran al mismo tema. Por ejemplo, en lgica se permiten proposiciones como: Si 5 < 3, entonces Nelson Rockefeller fue presidente de Estados Unidos.

tp::,-

~
V V V F V

...
..~

~,

F
V V

F V F Fi

La lgica estudia la forma de las proposiciones y las relaciones entre stas, y no con el tema en cuestin. (De hecho, como la hiptesis es falsa, esta proposicin es verdadera. Observe que una proposicin condicional verdadera es distinta de una proposicin condicional con una conclusin verdadera.) El ejemplo 1.2.5 muestra que la proposicin p ~ q puede ser verdadera aunque la proposicin q ~ P sea falsa. La proposicin q ~ p es la recproca de la proposicin p ~ q. As, una proposicin condicional puede ser verdadera y su recproca ser falsa.

""' -': .......


ttr Gr-

e-c-

.-------------------e--

.....

http://libreria-universitaria.blogspot.com
CAPITULO 1

1 LOGICA y

DEMOSTRACIONES

1.21

PROPOSICIONES CONDICIONALES Y EQUIVALENCIA LGICA

13

E:lEMPLO 1.2.7

'.

' OEFlNICIOl'i 1.2.8

Escriba cada proposicin condicional de manera simblica. Escriba el recproco de cada enunciado en forma simblica y con palabras. Adems, determine el valor de verdad de cada proposicin condicional yde su recproca (a) Si l < 2, entonces 3 < 6.
(b) Si l > 2, entonces 3 < 6.

'1

n .,

Sip y q son proposiciones, la proposicin compuesta


p si y slo si q

es una proposicin bicondicional y se denota

pHq.
El valor de verdad de la proposicin p H q se define mediante la siguiente tabla de verdad:

(a) Sean

p: l <2,

q: 3 <6.

q !pHq

La afirmacin dada puede escribirse de manera simblica como


p-+q.
Como p y q son verdaderas, esta proposicin es verdadera. La recproca puede escribirse de manera simblica como

V V

V F!

F V
F F

F
V

q-+p
y con palabras como Si 3 < 6, entonces l < 2. Como p y q son verdaderas, la recproca q -+ P es verdadera. (b) Sean

. Una form~,alternativa.~e afim;ar"p s~ y slo si q' es "p es una condicin necesaria y suficiente para q . A veces, p SI Ysolo SI q , se escribe "p ssi q".
EJEMPLO 1..2.90

La afirmacin l < 5 si y slo si 2 < 8 (1.2.4)

p: 1 >2,

q: 3 <6.

puede-escribirse de manera simblica como

La afirmacin dada puede escribirse de manera simblica como


p-+q.
Como p es falsa y q es verdadera, esta afirmacin es verdadera. La recproca puede escribirse de manera simblica como si definimos

pf-+q

p: 1<5,

q:2<8.

q-+p
y con palabras como Si 3 < 6, entonces l > 2. Como q es verdadera y p es falsa, la recproca q -+ p es falsa. Otra proposicin compuesta til es

O Como p y q son verdaderas, la afirmacin p H q es verdadera. Una forma alternativa de (1.2.4) es: Una condicin necesaria y suficiente para 1<5 es que 2 < 8. En algunos casos, es posible que dos proposiciones compuestas tengan los mismos valores de v~rdad, sin importar los valores de verdad de sus proposiciones constituyentes. Tales proposiciones son lgicamente equivalentes.

OEFINICION 1.2. 10

Supongamos que las proposiciones compuestas P y Q estn formadas por las proposiciones P " .... p n' Decirnos que P y Q son lgicamente equivalentes y escribimos ( 1.2.3)

P si y slo si q.

P=Q,
siempre que dados cualesquiera valores de verdad de p ,... p , P y Q sean ambas verdaderas o ambas falsas.~

Estaafirmacin se considera verdadera precisamente cuando p y q tienen los mismos valores de verdad (es decir, p y q son ambas verdaderas o ambas falsas).

_*11'"""

'7

http://libreria-universitaria.blogspot.com
14
CAPITULO 1

7J7"'_fl@~~2Kl\!:Jx'

~.

I LOGICA

y DEMOSTRACIONES

1 .2

PROPOStCtoNES CONDICIONA.LES y EQUIVALENCIA LOG,e"

15

EJEMI"LO 1.2.1 1

Leyes de De Margan para la lgica

EJEMPLO 1.2.13

Verificaremos la primera de las leyes de De Morgan


pVq

=ji/\q,

pllq

=jivq

y dejaremos la segunda como ejercicio (vase el ejercicio 44),


Al escribir las tablas de verdad para P = p V q Y Q = ji 1\ q, podemos verificar que dados cualesquiera valores de verdad de p y q, P y Q son ambas verdaderas o ambas falsas:

~PVq
V V

IIq
F F F
V Concluimos esta seccin definiendo la contrapositiva de una proposicin condicional. Veremos (teorema 1.2.16) que la contrapositiva es una forma alternativa, lgicamente equivalente, de la proposicin condicional, El ejercicio 45 muestra otra forma lgicamente equivalente de la proposicin condicional.
O
DEFlNICION 1.2.14

F F F
V

V FII

F V F F

Por tanto, P y Q son lgicamente equivalentes.

Nuestro ejemplo siguiente proporciona una forma lgicamente equivalente de la negacin de p --7 q.
EJEMPLO 1.2..12.

La COnlrapositiva (o transposici6n) de una proposicin condicional p cin q --7 .

--7

q es la proposi-

Muestre que la negacin de p Debemos mostrar que

--7 q es

lgicamente equivalente a p /\ q.

Observe la diferencia entre la contrapositiva y la recproca. La recproca de una proposicin condicional solamente cambia los papeles de p y q, mientras que la contrapositi. va cambia los papeles de p y q y niega cada una de ellas.
EJEMPLO 1.2.15

eer
'
.~

Al escribir las tablas de verdad para P = P --7 q Y Q = P /\ q, verificamos que dados cualesquiera valores de verdad de p y q, P y Q son ambas verdaderas o ambas falsas:

Escriba la proposicin Si I < 4, entonces 5 > 8 en forma simblica. Escriba la recproca y la contrapositiva de manera simblica y con palabras. Determine el valor de verdad de cada proposicin. Si definimos

. .-

L'
er-:-~.

p q Ip--7q
V Vi V FI
I

P IIq
F
V F

I
I

F
V

p: 1<4,

q:5>8,

entonces podemos escribir la proposicin de manera simblica como

F V F F

F F

P --7 q.

Larecproca es
q --7 p,

Por tanto, P y Q son lgicamente equivalenres.

o, con palabras,
O

Si 5 > 8, entonces l < 4.

Ahora mostraremos que de acuerdo con nuestras definiciones, p H q es lgicamente equivalente a p --7 q Yq --7 p.

Lacontrapositiva es
q--7P,

~b

http://libreria-universitaria.blogspot.com
CAPfTULO 1

LGICA y DEMOSTRACIONES

1.21 PROPOStClONES CONDICIONAU

o, con palabras. Si 5 no es mayor que 8, entonces I no es menor que 4. Vemos que p -t q es falsa, q -t p es verdadera y ij -t ji es falsa.
O

12. p-tq
13. (p -t q ) 1\ ( q -t r) 14. (p-tq)-H
15. p-t(q-tr)

Un hecho importante es que una proposicin condicional y su contrapositiva son lgicamente equivalentes.

16. (s -t (p 1\ r)) 1\ ( (p -t ( r V q ) ) 1\ s)
17. pl\ij)-t(ql\r-t(svij)

TEOREMA 1.2.16

En los ejercicios 18-21, represente la afirmacin dada de manera simblica. haciendo

La proposicin condicional p -t q Y su contrapositiva q-t p son lgicamente equivalentes.


Demostracin. La tabla de verdad

p:4<2,

q: 7 < 10,

r: 6<6.

18. Si 4 < 2, entonces 7 < 10.


19. Si (4 < 2 y 6 <6), entonces 7 < 10.

p->q I ,
V

q -tp
V

V Vi V F

ZO. Si no es cierto que (6 < 6 y 7 no es menor que 10). entonces 6 < 6. 21. 7 < 10 si y slo si (4 < 2 y 6 no es menor que 6). .
En los ejercicios 22-27, formule la expresin simblica con palabras utilizando

F
V V

F
V V

F V
F F

p: Hoyes lunes,

muestra que p -t q Yij -t ji son lgicamente equivalentes.

:1
"

q: Est lloviendo,

r: Hace calor.
22. p -t q
24. ji -t(qv r)
26. (p 1\ ( q V r) ) -t ( r V ( q 1\ P ) )

r::::::=:r::::::=:r::::::=:

Ejercicios
En los ejercicios 1-7, enuncie cada proposicin en la forma (1.2.2) de una proposicin condicional.

23. ij -t(rl\p)

25. (pVq)H r
27. (PV(pl\(qvr)-t(PV(rVq

l. Jos aprobar el examen de matemticas discretas si estudia mucho.


2. Rosa podr graduarse si tiene 160 crditos. 3. Una condicin necesaria para que Fernando compre una computadora es que tenga $2000.

En los ejercicios 28-31, escriba cada proposicin condicional en forma simblica. Escriba la reciproca y la contrapositiva de cada afirmacin de manera simblica y con palabras. Adems, determine el valor de verdad de cada proposicin condicional, su recproca y su
contrapositiva.

28. Si 4 < 6, entonces 9 > 12. 29. Si 4 > 6. entonces 9 > 12.
30.

4. Una condicin suficiente para que Karina lleve el curso de algoritmos es que apruebe matemticas discretas.
5. Cuando se construyan mejores automviles, Buick los construir. 6. El auditorio se dormir si el presidente imparte la conferencia. 7. El programa es legible slo si est bien estructurado. 8. Escriba la recproca de cada proposicin en los ejercicios 1-7. .9. Escriba la contrapositiva de cada proposicin en los ejercicios 1-7. Suponiendo que p y r son falsas y que q y s son verdaderas, determine los valores de verdad de cada proposicin en los ejercicios 10-17.

1II < 3 si -3 < 1 < 3.

31.141 <3si-3<4<3. Para cada par de proposiciones P y Q en los ejercicios 32-41, indique si P .. Q.

32. P=p,Q=PVq
33. P=pl\q,Q=jivij 34. P=p-tq.Q=jiVq
35. P

= P 1\ (ij V r), Q = p V (q 1\ r) = P -t q, Q

10. p-tq 11. ji-tij

36. p = p 1\ (q V r), Q =( p V q) 1\ (p V r)
37. P

-s -t ji

CAF'fTULO 1

I LOGICA y DEMOSTRACIONES

1 .3 I CUANTIFICADORES
DEFINICION 1.3.1

19

38. P = P -t q, Q = q +-t P
39. P

40.

41.

= (p -t q) A (q -t r), Q =p -t r P = (p -t q) -t r, Q =p -t (q -t r) P = (s-t (pAr) )A( (p -t (rv q) )As), Q = pV t


q 1 pimplq
V

42. Defina la tabla de verdad para impl como

Sea P (x) un enunciado que contiene la variable x y sea D un conjunto. Pes una funcin proposicional (con respecto de D) si para cada x en D, P (x) es una proposicin. D es el dominio de discurso de P.
E-JEMPLO 1.3.2

v V
V F
F V

Sea P (n) la afirmacin

F F

n es un entero impar
y sea D el conjunto de enteros positivos. Entonces P es una funcin proposicional con dominio de discurso D ya que para cada n en D, P (n) es una proposicin (es decir, para cada nenD, P (n) es verdadera o falsa, pero no ambas). Por ejemplo, si n = 1, obtenemos la proposicin

F F

Muestre que

. 'n-: .,...--1
~.:

pimpl q

se

q imp l p.

I es un entero impar (que es verdadera). Si n = 2, obtenemos la proposicin 2 es un entero impar O Una funcin proposicional P, por s misma, no es verdadera ni falsa. Sin embargo, para toda x en su dominio de discurso, P (x) es una proposicin y, por tanto, es verdadera o falsa. Podemos pensar que una funcin proposicional define una clase de proposiciones, una por cada elemento de su dominio de discurso. Por ejemplo, si P es una funcin proposicional con dominio de discurso igual al conjunto de enteros positivos, obtenemos la clase de proposiciones
~es~~

43. Defina la tabla de verdad para imp2 como

~!

Ipimp2q
V

~
~!

V V

V F
F V F F

F
V

~t.i:
.~_L

(a) Muestre que


(p imp2 q) A (q imp2 p) iI' P +-t q.

(1.2.5)

P (1), P (2), ....

(b) Muestre que (1.2.5) sigue siendo verdadera si modificamos imp2, de modo que si p es falsa y q es verdadera. entonces p imp2 q es falsa. 44. Verifique la segunda ley de De Morgan, p A q 45. Muestre que (p -t q)

Cada P (1\ P (2), ... es verdadera o falsa.


~MPLO

1..3.3

== ji V (j.
Las siguientes son funciones proposicionales. (a) n 2 + 2n es un entero impar (dominio de discurso = conjunto de enteros positivos). (b) x 2
-

......
ftr~"
~'

~.

== (ji V q ).

1.3

CUANTIFICADORES

La lgica de las secciones 1.1 y 1.2 que trata con proposiciones, no puede describir la mayora de las que se manejan en matemticas y en computacin. Por ejemplo, consideremos la proposicin:

x - 6 = O(dominio de discurso = conjunto de nmeros reales).

.--.
,er...

~.

(e) El jugador de bisbol bate arriba de .300 en 1974 (dominio de discurso = conjunto de jugadores de bisbol). (d) El restaurante se catalog como de "dos estrellas" en la revista Chicago (dominio de discurso = restaurantes catalogados en la revista Chicago). En la afirmacin (a), obtenemos una proposicin para cada entero positivo n; por tanto, la afirmacin (a) es una funcin proposicional. De igual manera, en la afirmacin (b), obtenemos una proposicin para cada nmero real x; por tanto, la afirmacin (b) es una funcin proposicional.

p: n es un entero impar.

(1.3.1)

Una proposicin es una afirmacin que es verdadera o falsa. La afirmacin p no es una proposicin, ya que el hecho de que p sea verdadera o falsa dependedel valor de n. Por ejemplo, p es verdadera si n = 103 y falsa si n = 8. Como mucbas afirmaciones en matemticas y computacin utilizan variables, debemos ampliar el sistema lgico para incluir estas afirmaciones. .

._--~---------------------

.
.

..--

1'-

...-.-

CAPiTULO 1

1 LOGICA

y DEMOSTRACIONES

Podemos considerar qle la variable en la afirmacin (c) es "jugador de bisbol". Al sustituirun jugador de bisbol particular en vez de la variable "jugador de bisbol", la afirmacin es una proposicin. Por ejemplo, si sustituimos "Willie Stargell" en vez de "jugador de bisbol", la afirmacin (c) es

La afirmacin para toda x, P (x) es verdadera si P (x) es verdadera para toda x en D L fi ._ . a a rmaclOn para toda r, P (x) es falsa si P (r) es falsa para al menos una . D La afirmacin x en . para alguna x, P (x) es ~na afirmacin cuantificada existenci _ . ASI, la afirmacin . almente. El smbolo 3 SIgnifica "para alguna". para alguna x, P (x) puede escribirse como

1.31 CUANTIFICADORES

21

WiUieStargell bate arriba de .300 en 1974


que es verdadera. Si sustituimos "Carlton Fisk" por "jugador de bisbol" la afirmacin (e) es Carlton Fisk bate arriba de .300 en 1974 que es falsa. As, la afirmacin (e) es una funcin proposicional. La afirmacin (d) tiene una forma similar a la afirmacin (e): en este caso, la variable es "restaurante". Al sustituir un restaurante catalogado en la revista Chicago en vez de la variable "restaurante", la afirmacin es una proposicin. Por ejemplo, si sustituimos "Yugo Inn" en vez de "restaurante", la afirmacin (d) es Yugo Inn se catalog como de "dos estrellas" en la revista Chicago que es falsa. Si sustituimos "Le Francais" en vez de "restaurante'r.Ia afirmacin (d) es Le Francais se catalog como de "dos estrellas" en la revista Chicago que es verdadera. As, la afirmacin (d) es una funcin proposicional. O Muchas afirmaciones en matemticas y computacin utilizan trminos como "para todo" y "para algn". Por ejemplo, en matemticas tenemos el teorema: .Para todo tringulo T,la suma de los ngulos de Tes igual a 180. En computacin, tenemos el teorema: Para algn programa P, la salida de P es el propio P. Ahora ampliaremos el sistema lgico de las secciones 1.1 y 1.2 para poder utilizar las afirmaciones que incluyan "para todo" y "para algn".
DEFINICION 1.3.4

3x, P(x). El smbolo 3 es un cuantificador existencial La afirmacin .


para alguna x, P (x) es verdadera si P (x) es verdadera para al menos una x en D. La afirmacin para alguna x, P (x) es falsa si P (x) es falsa para toda x en D La variable x en una funcin r ' . . x tiene la "libertad" de recorrer elPoOPOslClodnal P(x) es una variable libre. (La idea es que .fe orrunm e discurso) L . Cuanti ada universalmente . . a variable x en la afirmaciri
'<Ix, P(x)

(1.3.2) o en la afirmac''fi . I n cuann icada existencialmente

Sea P una funcin proposicional con dominio de discurso D. La afirmacin para toda x, P (x) es una afirmacin cuantificada universalmente. El smbolo '<1 significa "para toda". As, la afirmacin para toda x, P (x) puede escribirse como

3x, P(x) es una variable acotada ( L a ' d . . (1.3.3) da" . . I eaesquexqued" tenormente sealamos que una funcin r .a. acota por el cuantificador '<1 o 3.) Anlado, la definicin 1.3 4 asigna 1 Pd OpOSlclonal no tiene un valor de verdad. Por otro . . un va or e verdad a las fi Y ( 1.3.3). En resumen, una afirmacin con vari . a rmaclOnes cuantificadas (1.3.2) b1 es posicin y una afirmacin sin variables libre:7: libres no .cuantificadas no es una proLa afirmacin anables cuantificadas) es una proposicin.
para cada x, P (x) tambin puede escribirse como para toda .r, P (r)

y
'<Ix,P(x).

El smbolo '<1 es un cuantificador universal.

para cualquier .r, P (x). El smbolo \;f se lee "para cada" "para toda" o " al' , para cu quier",

22

CAPITUL.O 1

LOGICA y DEMOSTRAC'ONES

1.31

CUANTlF"CADORES

23

La afirmacin
para alguna x, P (x) tambin puede escribirse como para al menos una x, P (x) o como existe x tal que P (x) -, El smbolo 3 se lee "para algn". "para al menos un" o "existe". A veces, para especificar el dominio de discurso D, escribimos una afirmacin cuantificada universalmente como para toda x en D. P (x),
y una afirmacin cuantificada existencialmente como

Ahora, supongamos que x > l. Sin importar el valor especfico de x, x + 1 > x. Como

x+l>x

y x>I,

concluimos que x + 1 > 1, de modo que la conclusin es verdadera. Si x > 1, la hiptesis

.y la conclusin son verdaderas, por lo que la proposicin condicional


six> 1, entonces x + 1 > 1 es verdadera. Hemos mostrado que para cada nmero real x, la proposicin six> I,entoncesx+ 1 > 1 es verdadera. Por tanto, la afirmacin cuantificada universalmente para cada nmero real x, si x > 1, entonces x + 1 > 1 es verdadera. O El ejemplo 1.3.6 proporciona una motivacin ms para definir una proposicin condicional p ~ q como verdadera cuando p es falsa. Para que la afirmacin cuantificada universalmente para cada nmero real x, si x > 1, entonces x + 1 > l sea verdadera, debe ocurrir que la proposicin condicional

IWF-"....".'"l._.

~_.

t~'
~.

para alguna x en D, P (x) .'


EJEMPLO 1.3.5

La afirmacin
si x> 1, entonces x + 1 > 1 para cada nmero real

x, :x? 2: O

sea verdadera sin importar el valor de x. En particular, la proposicin six> 1, entonces x + 1 > 1 debe ser verdadera si x > 1 es falsa. De acuerdo con la definicin 1.3.4, la afirmacin cuantificada universalmente para cada x, P (x)

es una afirmacin cuantificada universalmente. El dominio de discurso es el conjunto de nmeros reales. La afirmacin es verdadera, pues para cada nmero real x, es cierto que el cuadrado de x es positivo o cero. O
,EJEMPLO 1.3.6

La afirmacin cuantificada universalmente


para cada nmero real x, si x > 1, entonces x + l > 1 es verdadera. Esta vez debemos verificar que la afirmacin

es falsa si para al menos una x en el dominio de discurso. la proposicin P (x) es falsa. Un valor x en el dominio de discurso que haga falsa a P (x) es un contraejemplo a la afirmacin para cada x, P (x).
EJEMPLO 1 :.3.7

six> I,entoncesx+ 1> 1 sea verdadera para cada nmero real x. Seax cualquier nmero real. Es cierto que para cualquier nmero real x,x os; l ox > 1. Si x os; 1, la proposicin condicional si x > 1, entonces x + 1 > 1 es verdadera, pues la hiptesis x > 1 es falsa. (Recuerde que cuando la hiptesis es falsa, la proposicin condicional es verdadera, sin importar ~ue la conclusin sea verdadera o falsa.) es falsa. El valor 1 es' un contraejemplo a la afirmacin para cada nmero real r.ov-c
j

La afirmacin cuantificada universalmente


para cada nmero real es falsa, pues, si x = 1, la proposicin

l~x,:x? - l > O

.-~ '11

'ere'

'a::o

~1

>0.

,,.-:-'
,"ft

...
''-

-------------------------+(~

.-~

CAPiTULO 1

I LOGICA

y DEMOSTRACiONES

.3 I

CUANTIFICADORES

25

Para mostrarque 1";tinnacin cuantificada universalmente para cada x, P (x) es falsa, es suficiente determinar un valor x en el domini? de discurso para el cual la proposicin p(x) sea falsa. Elm.:todo para refutar la afirmacin para cada .r, P (x) esun poco diferente del mtodo utilizado para demostrar que la afirmacin es verdadera. Para probar que para cada x, P (x) es verdadera. hay que examinar todos los valores dex en el dominio de discurso y mostrar que para cada .r, P (x) es verdadera.
EJEMPLO' .3.8

EJEMPLO 1.3.9

La afirmacin cuantificada existencialmente para algn nmero real x,

x
x2 +1

=5'

es verdadera, pues es posible determinar al menos un nmero real x para el cual la proposicin

sea verdadera. Por ejemplo, si x = 2, obtenemos la proposicin verdadera

2 2 2 2 + 1 = 5'
No es cierto que todo valor de x produzca una proposicin verdadera. Por ejemplo, la proposicin

La afirmacin cuantific"da uni versal mente para cada entero positivo n, si n es par, entonces n2

+ n + 19 es primo

es falsa.
EJEMPLO 1.3. I O

es falsa; obtenemos un cllntr.lejemplo al considerar n = 38. La proposicin condicional

La afirmacin cuantificada existencialmente


si 38 es par. entonces 38 2 es falsa, pues la hiptesis 38 es par es verdadera, pero la conclusin 38 2 + 38 + 19esprimo es falsa. 382 + 38 382 + 38

+ 38 + 19 es primo

para algn entero positivo n, si n es primo, entonces n + 1, n +2, n + 3 y n + 4 no son primos es verdadera. pues podemos determinar al menos un entero n que haga la proposicin condicional si n es primo. entonces n

1, n + 2, n

+ 3 y n + 4 no. son primos

verdadera. Por ejemplo, si n = 23, obtenemos la proposicin verdadera si 23 es primo, entonces 24, 25, 26 Y 27 no son primos.

+ 19 no es primo pues puede factorizarse como sigue:

+ 19 = 3838 + 38

+ 19

= 19(2,38 + 2 + \) = 1979.

(Esta proposicin condicional es verdadera pues tanto la hiptesis "si 23 es primo" como la conclusin "24, 25, 26 Y27 no son primos" son verdaderas.) Algunos valores de n hacen que la proposicin condicional sea verdadera (por ejemplo, n = 23, n = 4, n = 47), mientras que otras hacen que sea falsa ( por ejemplo, n = 2. n = 101). El hecho es que hemos determinado un valor que hace verdadera a la proposicin condicional
si n es primo, entonces n

Ahora analizaremos las :J.firmaciones cuantificadas existencialmente. Segn la definicin 1.3.4, la arirmacicn cuanuticada existencialmente para alguna x en D, P (x) es verdadera si P (x) es verdadera para al menos una x en D. Si P (x) es verdadera para algunos valores de x. p'~r ocurrir que P (r) sea falsa para otros valores de x.

1, n

+ 2, n + 3 y n + 4 no son +
1, n

primos.

Por esta razn, la afirmacin cuantificada universalmente para algn entero positivo n, si n es primo, entonces n son primos es verdadera.

+ 2, n + 3 y n + 4 no

http://libreria-universitaria.blogspot.com
CAP'fTUL.O 1

26

LOGICA y DEMOSTRACtoNES

.31 CUANTIFICADORES

27

Segn la definicin 1.3.4. la afirmacin cuantificada existencialmente para alguna x, P (x) es falsa si para toda x en el dominio de discurso, la proposicin P (x) es falsa.
EJEMPLO 1.3.11

f'7: +'TEOREMA.I~t2:,,"1

Leyes de De Morgan generalizadas para la lgica

Si P es una funcin proposicional, cada por de proposiciones en (a)' (b} tiene el mismo valor de verdad (es decir, ambas son verdaderas o falsas).
(a) '<Ix,P (x) ;

3..-, P (x)

Para verificar que la afirmacin cuantificada existencialmentepara algn nmero real x. es falsa, debemos mostrar que _1_ > I x 2 +1

(b)

3..-, P (x) ; '<Ix,P (x)

_1_>1
,*"x 2 + 1

. es falsa para cada nmero real x. Ahora;

_1_>1 x2 +I
es falsa precisamente cuando

_1_<1 x 2 +1 es verdadera. As, debemos mostrar que

Demostracin. Slo demostraremos el inciso (a) y dejaremos la demostracin del inciso (b) al lector (ejercicio 50). Supongamos que la proposicin '<Ix, P(x) es verdadera. Entonces la proposicin '<Ix,P (x) es falsa. Por la definicin 1.3.4, la proposicin '<Ix,P (x) es falsa precisamente cuando P (x) es falsa para al menos una x en el dominio de discurso. Pero si P (x) es falsa ~ al menos una x-en el para al menos unax en el dominio de discurso, P (x) es verdadera dominio de discurso. De nuevo, por la definicin 1.3.4, cuando P(x) es verdadera para al menos unax en el dominio de discurso, la proposicin 3..-, P(x) es verdadera. As, si la proposicin '<Ix,P(x) es verdadera, la proposicin 3..-, P(x) es verdadera. De manera anloga, si la proposicin '<Ix,P(x) es falsa, la proposicin 3..-, P(x) es falsa. Por tanto, las dos proposiciones en el inciso (a) tienen siempre el mismo valor de verdad.
EJEMPLO 1.3. 13 '

.,.
.~

~:

~,,~

c.r,..
~~

.'
~j

_1_<1 x 2 +1es verdadera para cada nmero real x. Para esto, sea x cualquier nmero real. Como O :s; xl, podernos sumar I a ambos lados de esta desigualdad paraobtener I :s; xl + l. Si dividimos ambos lados de esta ltima desigualdad entre xl + 1, obtenemos
-2-$1.

Sea P (x) la afirmacin

f)L'--1
x2

+ 1> 1.

En el ejemplo 1.3.11 mostramos que para algn nmero real x, P (x) es falsa verificando que

lCt'-". ,
~.
(1.3.4)

x +1

Por tanto, la afirmacin

_1_<1 x 2 +1 es verdadera para cada nmero real x. As, la afirmacin

para cada nmero real x, p(x)

_1_>1 Xl + I
es falsa para cada nmero real x. Hemos mostrado que la afirmacin cuantificada existencialmente para alguna x,
es~a

es verdadera. La tcnica puede justificarse apelando al teorema 1.3.12.Despus de demostrar que la proposicin (1.3.4) es verdadera, podemos negarla y concluir que para cada nmero real x, P(x) es falsa. Por el inciso (a) del teorema 1.3.12, para algn nmero real x, P(x)

..-.
'--11
-

~'

~'

""~-

l' ->I 2
x +I

iD:.\It'~

o bien, en fonna equivalente, para algn nmero real x, P(x) tambin es falsa. O

En el ejemplo 1.3.11, mostramos que una afirmacin cuantificada existencialmente era falsa demostrando que una afirmacin cuantificada universalmente relacionada con aquella era verdadera. El siguiente teorema precisa esta relacin. El teorema generaliza las leyes de De Morgan para la lgica (ejemplo 1.2.11).

dt'
-~-

".,...

.._.~

_____.L-

-'----.--.

~a

CAPiTULO 1

LGICA y DEMOSTRACIONES

Una proposicin cuantificada universalmente generaliza la proposicin compuesta ( 1.3.5) en el sentido de que las proposiciones individuales PI' Pl , ... .Pse reemplazan mediante una familia arbitraria P (x), donde X es un elemento del dominio de discurso, y (1.3.5) se reemplaza mediante para:cada x, P (x). (1.3.6)

Si P (x) es la funcin proposicional "r brilla" y Q (x) es la funcin proposicional "x es oro", la primera interpretacin es

para toda x, P(x) ~ Q(x), y la segunda interpretacin es para a1gu~Ia x, P (x)


f\

(1.3.8)

Q(x).

Con el resultado del ejemplo 1.2.12, se ve que los valores de verdad de para alguna x, P(x) 1\ Q(x)
y

La proposicin (1.3.5) es verdadera si y slo si Pi es verdadera para cada i = 1, .... n. El


valor de verdad-de la proposicin (1.3.6) se define de manera anloga: (1.3.6) es verdadera si y slo si P (x) es verdadera para cada x en el dominio de discurso. De manera similar, una proposicin cuantificada existencialmente generaliza la proposicin compuesta ( 1.3.7) en el sentido de que las proposiciones individuales P" Pl , ... , Pn se reemplazan mediante una familia arbitraria P(x), donde x es un elemento del dominio de discurso, y (1.3.7) se reemplaza mediante para alguna x, P (x). Estas observaciones explican la forma en que el teorema 1.3.12 generaliza las leyes de De Morgan para la lgica (ejemplo 1.2.11). Recuerde que la primera ley de De Morgan para la lgica establece que las proposiciones
y

para alguna x, P(x) ~ Q(x) son los mismos. Por el teorema 1.3.12. los valores de verdad de para alguna x, P(x)
~

Q(x)

para toda x, P(x)

Q(x)

son los mismos. As, una forma equivalente de representar la segunda interpretacin es para toda x, P(x) ~ Q(x).
(1.3.9)

Al c~parar (1.3:8) y (1.3.9), se ve que la ambigedad surge del hecho de que la negacin se aphque a Q (x) (la pnmera interpretacin) o bien a toda la afirmacin para toda x, P (x)
~

Q (x)

tienen los mismos valores de verdad. En el inciso (b) del teorema 1.3.12,
p!\p!\ ... !\p,.

(la segunda interpretacin). La interpretacin correcta de la afirmacin Todo loque brilla no es oro surge de negar toda la afirmacin. . En las afirmacion~s positivas, "cualquier", "todo" y "cada uno" tienen el mismo significado, En las afirmaciones negativas. la situacin cambia: No cualquier C I es Cl No toda C I es Cz No cada Cl es C z se considera que estas afirmaciones tienen el mismo significado que

se reemplaza por
"Ix, P(x)

se reemplaza por
3x,P(x).

Alguna C l no es C l mientras que

EJEMPL.O 1.3.14

Ninguna C , es C! 'Ciertas frases pueden tener ms de una interpretacin. Como ejemplo, consideremos la famosa cita de Shakespeare Todo lo que brilla no es oro. (All that g1itters is not gold.) Vanse otros ejemplos en los ejercicios 47 Y48. Una posible interpretacin de esta cita es: Nada que brille es oro (es decir. un objeto de oro nunca brilla). Sin embargo, seguramente esto no es lo que quiso decir Shakespeare, La interpretacin correcta es: Algo que brilla no es oro. O . Nuestro siguiente ejemplo muestra la forma de combinar cuantificadores universales y existenciales dentro de una nica afirmacin, y tambin para cuantificar ms de una variable. significa que No hay

e, que sea Cl"

~~
. _ ........ I .... Vul~A

-._--

Y DEMOSTRACIONES

1.31

CUANTIFICAOORES

31

E.lEMPLO 1.3.15

sea verdadera. De hecho, si y = O,obtenemos la proposicin verdadera si x"< O, entonces x

< O.

Suponga que el dominio de discurso es el conjunto de nmeros reales. Considere la afirmacin


para cada.r, para alguna y, x

+ y = O.

(La proposicin condicional es verdadera, pues la hiptesis x" < O es falsa.) La afirmacin

.."
~"

El significado de esta afirmacin es que para cualquier x, existe al menos una y, que puede depender de la eleccin de x, tal que .r + y = O. Podemos mostrar que la afirmacin para cada .r, para alguna y, x

para cada y, para alguna x, P(x, y) es verdadera. Mostraremos que para cada y, la proposicin para alguna x, si x" <
),2,

ofjm,.l

e-!.",'.

+y = O

~_'~

es verdadera. Para cualquier .r, podemos encontrar al menos una y, a saber, y = -x, tal que x + y = Oes verdadera. O Supongamos que modificamos la afirmacin del ejemplo 1.3.15 de la manera siguiente: para alguna y, para cada .r, x

entonces x

<y

es verdadera exhibiendo un valor de x para el cual si x"


sea verdadera. De hecho.si x

< y2, entonces x < y

1 ee ~""~
fiJw'.~

+ y = O.

Si esta afirmacin fuese cierta, entonces es posible elegir algn valor de y tal que la afirmacin para cada x, x

=Iy I + 1, obtenemos la proposicin verdadera si ehl + 1)' <y, entonces 1)'1 + 1 <y.

em'-~

+y ~ O

sea verdadera. Sin embargo, podemos demostrar que esta ltima afirmacin no es verdadera con un contraejemplo. Es decir, podemos considerar x = 1 - y. Entonces obtenemos la afirmacin falsa

(La proposicin condicional es verdadera, pues la hiptesis es falsa.) O Resumimos estas reglas para demostrar o refutar las afirmaciones cuantificadas en forma universal o existencial: Para demostrar que la afirmacin cuantificada universalmente

'lJiI:::"a
~.
~.:-

1- y+ y= O.
Por tanto, la afirmacin para alguna y, para cada x, x es falsa.
EJEMPl..O '.3. 16
o

para cada x, P(x) es verdadera, hay que mostrar que para cada x en el dominio de discurso, la proposicin P(x) es verdadera. El hecho de mostrar que P(x) es verdadera para un valor particular x no drnuestra que para cada x, P(x) sea verdadera. Para demostrar que la afirmacin cuantificada existencialmente para alguna x, P(x)

+y =

. .-=-.
,~

Sea Pix, y) la afirmacin si x" < y', entonces x< y. El dominio de discurso es el conjunto de nmeros reales. La afirmacin para cada x, para cada y, P(x, y) es falsa. Un contraejemplo es x = l. Y = - 2. En este caso, obtenemos la proposicin falsa si La afirmacin para cada x, para alguna y, P(x, y) es verdadera. Mostraremos que para cada x, la proposicin para alguna .\", si x" < y2, entonces x es verdadera exhibiendo un valor de y para el cual si x" < ),2, entonces x < y sea falsa. 12

ftr'- O:t: '.

es verdadera, hay que determinar un valor x en el dominio de discurso para el cual P(x) sea verdadera. B asta un valor. o Para demostrar que la afirmacin cuantificada universalmente para cada x, P(x) es falsa, hay que determinar un valor de x (un contraejemplo) en el dominio de discurso para el cual P(x) sea falsa. Para demostrar que la afirmacin cuantificada existencialmente para alguna x, P(x) es falsa, hay que mostrar que para cada x en el dominio de discurso, la proposici6n P(x) es falsa. El hecho de mostrar que P(x) es falsa para un valor panicular x no de-

..-' .,.-.
~tar.
ra---r
~~--

~.

<

(-2)2, entonces 1

<

-2.
o

;;~'

,Jt&-

<y

muestra que para cada x, P(x)

',tr-

.--

t'--

:e:-

::MOSTRACI0NES

I::;::::ql::;::::ql::;::::q

28. Para cada x, para cada y, x2

< y + l.

Ejercicios
En los ejercicios"1-'6, indique si la afirmacin es una funcin proposicional. Para cada
afirmacin que sea una funcin proposicional, indique el dominio de discurso.

29. Para cada x, para alguna y.x! 30. Para alguna x, para cada y, r 31. 32. 33. 34. 35.

1. (2n + 1)' es un entero impar.


2. Elija un entero entre 1 y 10. 3. Sea x un nmero real. 4. La pelcula gan el Premio de la Academia como la mejor de 1955.

5. 1 + 3 = 4.
6. Existe x tal que x

< y + 1. < y + l. Para alguna x, para alguna y, x' < y + 1. Para alguna y, para cada x, x 2 < y + 1. Para cada y, para alguna x, x' <y + 1. Para cada x para cada y.z- +)"' = 9. Para cada x, para alguna y, r + y2 = 9.
XZ

< y (x, y nmeros reales).


~

36. Para alguna .r, para cada y,.t' + y' = 9. 37, Para alguna x, para alguna y, 38. Para cada x, para cada y, x2

Sea P (n) la funcin proposicional "n divide a 77". Escriba cada proposicin de los ejercicios 711 con palabras e indique si es verdatlera o falsa. El dominio de discurso es el conjunto de enteros positivos.
7. P(ll)

+T =
O.

9.

+ )"' 2:

8.

P(!)

9.

P(3)

10. Para cada n, p(n).

39. Para cada x, para alguna y, x' + y2 2: O. 40. Para alguna x, para cada y,.2

11. Para alguna n, P(n).


Sea T (x, y) la funcin proposicional "x es ms alto que y". Eldominio de discurso consta de tres estudiantes: Garth, quien mide 5 pies y 11 pulgadas; Erin, quien mide 5 pies y 6 pulgadas;.y

+ y2 2:

O. O.

41. Para alguna x, para alguna y.x42. Para cada x; para cada y, si x

+ T 2:

< y, entonces x' < )"2.

Marty, quien mide 6 pies. Escriba cada proposicin en los ejercicios 1215 con palabras e indique si es verdadera o falsa.
12. '</x'</yT(x,y)

43. Para cada x, para alguna y, six < y, entonces x' 44. 45.

u.

'</x3yT(x,y)

14. 3x'</yT(x,y)

15. 3x3yT(x, y)

< l. Para alguna x, para caday,six < y.entonces z- < y'. Para alguna x, para alguna y, six < y, entoncese- < y2.

16. Escriba la negacin de cada proposicin en los ejercicios 'z15 con palabras y en forma simblica. Sea L (x, y) la funcin proposicional "x ama a y". El dominio de discurso es el conjunto de todas las personas vivas. Escriba cada proposicin en los ejercicios 1720 en forma simblica. Cules cree que sean verdaderas? 17. Alguien ama a todos. 18. Todos aman a todos. 19. Alguien ama a alguien. 20. Todos aman a alguien. 21. Escriba la negacin de cada proposicin en los ejercicios 17-20 con palabras y en forma simblica. Determine el valor de verdad de cada afirmacin en los ejercicios 22-45. El dominio de discurso es el conjunto de nmeros reales. Justifique sus respuestas. .22. Para cada x, x' > x. 23. Para algunax,x2 > x. 24. Para cada x, six > 1, entonces.e' > x. 25. Paraalgunax,six> .entonces x">.

46. Escriba la negacin de cada proposicin en los ejercicios 2245.


~

47. La siguiente proposicin apareci en la columna Querida Abby: Todos los hombres no engaan a sus esposas. Cules el significado exacto de esta afirmacin? Piensa que la proposicin es verdadera o falsa? 48. El economista Robert J. Samuelson fue citado diciendo "Cada problema ambiental no es una tragedia". Cul es el significado exacto de esta afirmacin? Aclare la afirmacin reformulndola. 49. (a) Utilice una tabla de verdad para demostrar que si p y q son proposiciones, alguna de las afirmaciones p -+ q o q -+ p es verdadera. (b) Sea P(x) la funcin proposicional "x es un nmero racional" y sea Q(x) iafuncin proposicional "x es un nmero positivo". El dominio de discurso es el conjunto de todos los nmeros reales. Comente el siguiente argumento, que supuestamente demuestra que todos los nmeros racionales son positivos o que todos los nmeros reales positivos son racionales. Por el inciso (a),
'<fx(P(x) -+ Q(x V (Q(x) -+ p(x

26. Para cada x, si x > 1, entonces :cI(x'

+ 1) <
+
1)

27. Para alguna x, six > 1, enronces e'(x'

t. <t

es verdadera. Con palabras: Para toda x, si x es racional, entonces x es positiva, o si x es positiva, entonces x es racional. Por tanto, todos los nmeros racionales son positivos o todos los nmeros reales positivos son racionales. 50. Demuestre el inciso (b) del teorema 1.3.12.

, ..
CAP'TUL.O 1 I LOGICA y DEMOSTRACIONES 1 .4

34

DEMOSTRACIONES

35

1.4

DEMOSTRACIONES

Entre las definiciones estn Los elementos en P (del axioma anterior) son los nmeros reales positivos. El valor absoluto 1x I de un nmero real x es x si x es positivo o Oy en caso contra~es-L

Un sistema matemtico consta de axiomas. definiciones y trminos no definidos. Se suponen verdaderos los axiomas. Las definiciones se utilizan para crear conceptos nuevos en trminos de los existentes. Algunos trminos no se definen en forma explcita. sino que se definen en forma implcita mediante los axiomas. Dentro de un sistema matemtico es posible deducir teoremas. Un teorema es una proposicin cuya verdad se ha demostrado. Algunos tipos especiales de teoremas se conocen como lemas y corolarios. Un lema es un teorema que por lo general no es interesante. en s mismo sino que es til para demostrar otro teorema. Un corolario es un teorema que se sigue rpidamente de otro teorema. Un argumento que establece la verdad de un teorema es una demostracin. La lgica es una herramienta para el anlisis de las demostraciones. En esta seccin describiremos algunos mtodos generales de demostracin y utilizaremos la lgica para analizar los argumentos vlidos y los no vlidos. En las secciones 1.5 y 1.6 analizaremos la resolucin y la induccin matemtica. que son tcnicas especiales de demostracin. Primero daremos algunos ejemplos de sistemas matemticos. . .. :.... ,',
E..JEMPI..O 1.4. 1

Daremos varios ejemplos de teoremas. corolarios y lemas de la geometra euclidiana y del sistema de nmeros reales. .

EJEMPLO I A...3

Algunos ejemplos de teoremas de geometra euclidiana son Si dos lados de un tringulo son iguales. entonces los ngulos opuestos a ellos son iguales. Si las diagonales de un cuadriltero se bisecan mutuamente. entonces el cuadriltero es un paralelogramo. O

''O> '

La geometra euclidiana proporciona un ejemplo de sistema matemtico. Entre los axiomas estn Dados dos puntos distintos. existe exactamente una recta que los contiene. Dada una recta y un punto que no est sobre la recta. existe exactamente una recta paralela a la primera recta y que pasa por el punto. Los trminos punto y recta son trminos no definidos que quedan definidos de manera implcita mediante los axiomas que describen sus propiedades. Entre las definiciones estn Dos tringulos son congruentes si sus vrtices pueden ponerse en correspondencia de modo que los lados correspondientes y los ngulos correspondientes sean iguales. Dos ngulos son suplementarios si la suma de sus medidas es 180. O
E..JEMPL.O 1.4..2

EJEMPl..O I AA

Un ejemplo de corolario en geometra euclidiana es

,~~

-Siun tringulo es equiltero. entonces es equiangular.


Este corolario se sigue de manera inmediata a partir del primer teorema del ejemplo 1.4.3.
O

---.'
,-

EJEMPLO 1 A.5

Algunos ejemplos de teoremas relativos a los nmeros reales son

x . O = Opara cada nmero real x.


Para todos los nmeros reales x, y y z, si x :s y y y :s z, entonces x :s z.

Los nmeros reales proporcionan otro ejemplo de sistema matemtico. Entre los axiomas estn Para todos los nmeros reales x y y. xy = yx. Existe un subconjunto P de nmeros reales que satisface (a) Si x y y estn en p. entonces x + y y xy estn en P. (b) Si x es un nmero real. entonces exactamente una de las siguientes afirmaciones es verdadera:
x eSG\ en P

.,". "1 ;.-.


er.. .
1

'i0C'--1

EJEMPl..O 1 A.6

.:

/f!rt.

(tr,ty-

Un ejemplo de lema relativo a los nmeros reales es Si n es un entero positivo. entonces n - l es un entero positivo o n - = O. Seguramente este resultado no es interesante en s mismo, pero puede utilizarse para demostrar otros resultados. O

x=O

-x est en P.

1'-

La multiplicacin se define de manera implcita mediante el primer axioma y otros axiomas que describen las propiedades que se supone tiene la multiplicacin.

__,_.b

.-' I'! e: ..e-

__________ _ _ _ _ _ _ _ _ _ ---<..;(/'f

36

CAPITULO I

I LOGICA y DEMOS"mACiONES

I .4 I

DEMOSTRACIONES

37

Con frecuencia. lo teoremas tienen la forma ' v.=" X. ,p(x"X,. ... xn ) . entoncesq(xl,xr ,x). Para toda ."1"
"! -

La demostracin por contradiccin puede justificarse observando que las proposiciones

P~q

pl\q --Hl\r

. cuanu . 'ri,.> ...J:1 universalmente es verdadera siempre que la proposicin con. Esta afirmacin dicional

son equivalentes. La equivalencia es inmediata observando la tabla de verdad:

si l' (.r.. x:

x), entonces q (x"x1, ... , x)

(1.4.1)

p q
V V

r
V

p~q

pl\q F F
V V

rl\r F F F F F F F F

p r. q

~rl\r

seaven:ladera para toda.r. ..r: ,x n en el dominio dedisc.urso. Parademos~ (1.4.1), supoSIP(X"X2, .. ,x n ) . ""n~kmentos arbitrarios del dorrurnode discurso. nernos queX , x2 , ..1,. . 'de I .: "... OI(\,'n ,._. . \ 1... . l) es verdadera; as . .. slo . es necesano consi rar e caso es falsa, por Ila de fini , ),:;:" verdadera, Una demostracin directa supone quep(x .. ,x) . ( l,x2 enquepx,x . d fi .. 2 , ....1 . es verdade~y enton:c,. :.:::til:!IlJO p(xI'x:, .... x.,) y otros axiomas, e ruciones o teoremas demostrados con "n!cn"riJ. muestra directamente que q(x l' x2' ... ,xn ) es verdadera.

V V

V V

V V
V F V F

F
V

F F
V

F F
V
;..... ".~.
~.E-.'"

F
V

F V
EJEMPLO 1.4.7

F F F F

F V F F F F F
V

.~ .: directa de la sizuiente afirmacin. Para todos los nmeros reaDaremosuna demO~u.ll. ....'" ,,... e les d, s; dz y x,

I
I

V
V

I
I
!

V V

Si d ~ ::-in[J,.d1 } y x

d. entonces x $ di Yx

d2
I

Demostracin. SU!"~;TIOS que d, di' d: y x son nmeros reales arbitrarios. El anlisis anterior muestra que !,,,,,:~ suponer que

EJEMPLO 1.4.8

d=mn(d"d11 YX$d
es verdadera y deml)'tr'~ entonces que

Daremos una demostracin por contradiccin de la siguiente afinnacin: Para todos los nmeros reales x y y, si x

+ y 2:

2, entonces x

2:

1o

y2: l.

x sc d;

x $d2

es verdadera. . d d De < d d < d 0Por la definicion .:~: mnimo, se tiene que d $ d ; Y $ 2' X -:y "P < l '-:.:n teorema anterior (el segundo teorema del De . demos de d uc'rx-,.. ~ . ejemplo 1.4.5). <d .: ,~;., .irse - O 1 X os; d Y d :5 d l' puec .. ~ ........."....-r -s d1. por el mismo teorema antenor. Por tanto, x

Demostracin. Supongamos que la conclusin es falsa. Entonces x < 1 y Y < 1. (Recuerde que al negar un "o" se obtiene un "y"; vase el ejemplo 1.2.11, las leyes de De Morgan para la lgica.) Un teorema anterior permite sumar estas desigualdades para obtener

x+ y< 1 + 1 = 2.
En este momento, hemos obtenido la contradiccin p 1\ p, donde .

yx $dz.
. ; -:.1 .... 'e emostracn es la demostracin por contratllccin. Una a te t;;o.,:....-", U na segunda ~ po r el . )"-'" .cion establece (1.4.1) suponiendo que la hiptesis p es verdade.._......__ _ . de mos tr a';Rln ra ue la conclusin .: e:i ':ti>;!.para entonces, utilizando p y ~ , as como otr?S ~:{lomas, defimClones q . n """ml"tr:ldoS con anterioridad, deducir una contra.diccin, U na " . . " y teore,,"~'~ ..es un" . "'," ~.,~. "1";60 de la forma r r. (r puede ser cualquier proposicin), contradi ICClon ,. '.. . . Una demostracin l'-r ::,:::::-~Ji.:cin se llama a veces demostr~clOll ndrecta, pues para establecer (1.4.1 ) lIl~l.::~e una demostracin por contradiccin, se SIgue un cammo mdirecto: se deduce r . -.::. ;e concluye que (1.4. i) es verdadera... . La nica diferec-::~ ecrre ::15 suposiciones en una demostracin d.lrecta y una demostracin r contradi.:::.'c: e:i la conclusin negada. En una demostracin due.c.ta, no se su.. n--'" que en una demostracin por contradiccin se supone po Iusion aconc ';'~ mientras .,~,~ pone 1 la conclusin negada,
\.,... .,

pi x

+ y 2: 2.
.0

De esta manera, concluimos que la afirmacin es verdadera.

Suponga que damos una demostracin por contradiccin de (1.4.1) en la que, como en el ejemplo 1.4.8, deducimos p.Entonces habremos demostrado
q~p.

(1.4.2)

Este caso particular de demostracin por contradiccin se llama demostracin por con. lrapositiva. Al construir una demostracin, debemos asegurarnos de que los argumentos utilizados sean vlidos. En el resto de esta seccin precisaremos el concepto de argumento vlido y exploraremos este concepto con cierto detalle.

1 .4

plTULO 1

I LOGICA y DEMOSTRACIONES

t DEMOSTRACIONES

39

Consideremos la siguiente serie de proposiciones. El problema est en el mdulo 17 o en el mdulo 81. El problema es un error numrico. El mdulo 81 no tiene un error numrico. Suponiendo que estas afirmaciones son verdaderas, es razonable concluir: El problema est en el mdulo 17. (1.4.4) (1.4.3)

EJEMPLO 1.4. 10

Determine si el argumento

p-tq
p

:.q
es vlido. [Primera solucin.) Construimos una tabla de verdad para todas las proposiciones que aparecen en el argumento:

Este proceso de extraccin de una conclusin a partir de una seri de proposiciones se llama razonamiento deductivo. Las proposiciones dadas, como (104.3), son las hiptesis o premisas y la proposicin que se sigue de las hiptesis, como (1.404), es la conclusin. Un argumento (deductivo) consta de ciertas hiptesis con una conclusin. Muchas demostraciones en matemticas y computacin utilizan argumeritos deductivos. Un argumento tiene la forma (1.4.5) El argumento (1.4.5) es vlido si las conclusiones se siguen de lahiptesis; es decir, si p. y P2Y'" y P. son verdaderas, entonces q tambin debe ser verdadera, Este anlisis motiva la siguiente definicin.
DEANICION 1.4.9 '

~p->q
V V! V

p V

q V

V F I
F V

F
V

F
V

I F I

F
F

Un argumento es una serie de proposiciones que se escriben

Observamos que siempre que las hiptesis p -t q YP son verdaderas, la conclusin q tambin lo es; por tanto, el argumento es vlido. [Segunda solucin.) Podemos dejar de lado la tabla de verdad, verificando directamente que siempre que las hiptesis sean verdaderas, la conclusin tambin es verdadera. Supongamos quep -t q YP son verdaderas. Entonces q debe ser verdadera, ya que en caso contrario p -t q sera falsa. Por tanto, el argumento es vlido. O
EJEMPLO 1.4. I 1

Represente el argumento Si 2 = 3, entonces me com mi sombrero. Me com mi sombrero.

:.2 - 3
p.

:. q
o

en forma simblica y determinar si el argumento es vlido. Si hacemos


p: 2 = 3, q: Me com mi sombrero.

el argumento puede escribirse como

PI'P2' ,p.f:. q.
Las proposiciones PI'P2' ... . P. son las hiptesis (o premisas) y la proposicin q es la conclusin. El argumento es vlido si siempre que p y P2Y... y p. sean todas verdaderas, entonces q deber tambin ser verdadera; en caso contrario, el argumento no es vlido (es una falacia). En un argumento vlido. a veces decimos que la conclusin se sigue de las hiptesis. Observe que no estamos diciendo que la conclusin sea verdadera; slo estamos diciendo que si se garantizan las hiptesis, entonces se tiene garantizada la conclusin. Un argumento es vlido debido a su forma, no a su contenido.

p-tq
q :.p
Si el argumento es vlido, entonces siempre que p -t q Yq sean ambas verdaderas, p debera ser verdadera. Suponga que p -t q Y q son verdaderas. Esto es posible si p es falO sa y q es verdadera. En este caso, p no es verdadera; as, el argumento no es vlido. Tambin podemos determinar la validez del argumento en el ejemplo 104.11examinando la tabla de verdad del ejemplo 104.10. En el tercer rengln de la tabla, las hiptesis son verdaderas y la conclusin falsa; as, el argumento no es vlido.

,'-,I

~o

CAPiTULO 1

I LOGICA y OEMOSTRACIONES
l:::::'1~~

Ejercicios
1. Proporcione un ejemplo (diferente de los dados en el ejemplo 1.4.1) de un axioma de
la geometra euclidiana. 2. Proporcione un ejemplo (diferente de los dados en el ejemplo 1.4.2) de uft1!lriomadel sistema de nmeros reales. 3. Proporcione un ejemplo (diferente de los dados en el ejemplo 1.4.1) de una definicin de la geometra euclidiana. 4. Proporcione un ejemplo (diferente de los dados en el ejemplo 1.4.2) de una definicin del sistema de nmeros reales. 5. Proporcione un ejemplo (diferente de los dados en el ejemplo 1.4.3) de un teorema de la geometra euclidiana. 6. Proporcione un ejemplo (diferente de los dados en el ejemplo 1.4.5) de un teorema del sistema de nmeros reales. 7. Justifique cada paso de la siguiente demostracin indirecta, la cual muestra que si x es un nmero real, entonces x . O = O. Suponga que los siguientes son teoremas previos: Si a. b y e son nmeros reales. entonces b + O = by a(b + e) = ab + ac. Si a + b =~ a + e, entonces b = c. Demostracin.

14. Si estudio mucho, entonces obtengo un 10 o me vuelvo rico. No obtengo un 10 y no 9le vuelvo rico. :. No estudio mucho. En los ejercicios 15-19. escriba el argumento dado con palabras y determine si cada argumento es vlido. Sean
p: 64K es mejor que no tener memoria alguna. q: Compraremos ms memoria. r: Compraremos una nueva computadora.

IS. p --'> r
p--'>q :.p--'>(rl\q) 17.p--,>r r--'>q :. q 19. p--,>r r--'>q

16. p--'>{ rVq) r--'>q :.p--'>r

18.

r --'>p
r
:.p

L.-

:. q .

x . O+ O= x . O

X'

(O + O) = x . O + x O; por tanto, x . O = O.

Determine si cada argumento en los ejercicios 20-24 es vlido.

8. Justifique cada paso de la siguiente demostracin por contradiccin, la cual muestra que si xy = O, entonces x = Oo y = O. Suponga que si a, b y e son nmeros reales tales que ab = ac ya,," O, entonces b = c. Demostracin. Supongaquexy = O Yx "'" O Yy"'" O. Como zy = O = tenemos que y = O,lo cual es una contradiccin.
X'

20. P --'> q
P :. q
22. p I\p

21. p--'>q

Oy x"'" O;

'L:.p
23. p --'>( q '~-H )
q--'>p--'>r) :. (p./ q) --'> r

9. Muestre, mediante una demostracin por contradiccin, que si se colocan 100 bolas en nueve cajas, alguna caja contiene 12 o ms bolas. Formule los argumentos de los ejercicios 10-14 en forma simblica y determine si cada uno es vlido. Sean
p: Estudio mucho. q: Obtengo un 10.
r: Me vuelvo rico.

:. q
24. (p --'>q ) 1\ ( r --'>s)
pVr :.qV s

25. Muestre que si

10. Si estudio mucho. entonces obtengo un 10. Estudio mucho. :. Obtengo un 10. l I. Si estudio mucho, entonces obtengo un 10. Si no me vuelvo rico, entonces no obtengo un 10. :. Me vuelvo rico. 12. Estudio mucho si y slo si me vuelvo rico. Me vuelvo rico. :. Estudio mucho. 13. Si estudio mucho o me vuelvo rico, entonces obtengo un 10. Obtengo un 10. :. Si no estudio mucho, entonces me vuelvo rico.

son argumentos vlidos, el argumento

tambin es vlido. 26. Comente acerca del siguiente argumento:

El espacio de almacenamiento en disco flexible es mejor que nada. Nada es mejor que una unidad de disco duro. :. El espacio de almacenamiento en disco flexible es mejor que una unidad de disc duro.

. . . . .
42
C .... PITULO 1 I LOGlCA y DEMOSTRACIONES

i\,.;:;~

1 .5 J DEMOSTR....C IONES

POR RESOL.UCtON

43

. ~
~
"

1.5 DEMOSTRACIONES POR RESOLUCIN

EJEMPLO 1.5A

:,-. :t'"-''l
'~
t~!

En esta seccin escribiremos a 1\ b como abo La resolucin es una tcnica de demostracin propuesta por J. A. Robinson en 1965 (vase [RobinsonJ) que depende de una nica regla: Si P V q Y PV r son verdaderas, entonces q V r es verdadera.
(1.5.1)

Demostraremos lo siguiente mediante resolucin 1. 2. 3.

s Ve
cVd :.bvd

avb

i..... :
'-;..- O-".,~_

--..

,'-

Podemos verificar (1.5.1) mediante la tabla de verdad (vase elejercicio 1). Como la resolucin depende slo de esta sencilla regla, es la base de muchos programas de computadora que realizan razonamientos y demostraciones de teoremas. En una demostracin por resolucin, las hiptesis y la conclusin se escriben como clusulas. Una clusula consta de trminos separados por o, donde cada trmino es una variable o la negacin de una variable.
EJEMPLO 1.5.1 ,

.,~~

Al aplicar (1.5.1) a las expresiones 1 y 2, deducimos

.~ :~-

4.

bvc

.~.'
~r.

Al aplicar (1.5.1) a las expresiones 3 y 4, deducimos 5. bv d

~.

La expresin

la conclusin deseada Dadas las hiptesis 1, 2 Y3, hemos demostrado la conclusin b vd. O Algunos casos particulares de (1.5.1) son

aVbVcvd
es una clusula, pues los trminos a, b, variable o la negacin de una variable.
EJEMPLO 1 .5.2

e y d estn separadas por o, y cada trmino es una


O

Si p V q YPson verdaderas, entonces q es verdadera. (1.5.2) Si p y


EJEMPLO 1.5.5

PV r son verdaderas, entonces r es verdadera.

....
~~-'''
~u

,--

~_.

La expresin

Demostraremos lo siguiente mediante.sesolucin

xyVwVz
no es una clusula, pues aunque los trminos estn separados por o, el trmino xy consta de dos variables, y no de una sola. O
EJEMPLO 1.5.3

1.
2.

ii

Ve

'fB!r" r:

3.

cVd

::d
Al aplicar (1.5.2) a las expresiones 1 y 2, deducimos

4.
La expresin
p~q

Al aplicar (1.5.2) a las expresiones 3 y 4, deducimos

5.

no es una clusula, pues los trminos estn separados por~. Sin'embargo, cada trmino es una variable. O Una demostracin directa por resolucin se realiza aplicando varias veces (1.5.1) a pares de afirmaciones, para deducir nuevas afirmaciones, hasta que se obtenga la conclusin. Al aplicar (1.5.1), p debe ser una sola variable, pero q y r pueden ser expresiones. Observe que al aplicar (1.5.1) a las clusulas, el resultado q V r es una clusula. (Como q y r constan de trminos separados por o, donde cada trmino es una variable o la negacin de una variable, q V r tambin consta de trminos separados por o.donde cada trmino es una variable o la negacin de una variable.)
r Esta seccin puede omitirse sin prdida de continuidad.

O laconclusin deseada. Dadas las hiptesis 1,2 Y3, hemos demostrado la conclusin d. Si una hiptesis no es una clusula, debe reemplazarse por una expresin equivalente que sea una clusula o la conjuncin de varias clusulas. Por ejemplo, supongamos que una de las hiptesis es a V b . Como la barra est sobre ms de una variable, utilizamos la primera ley de De Margan (vase el ejemplo 1.2.11) (1.5.3) para obtener una expresin equivalente con una barra sobre las variables individuales

a v b ss a b,

:.~L

~-

:te.~

---~

IIfIr

C~,~~,,~<.,~m~'~5

....,

1.51

DEMOSTRACIONES POR RESOLUCIN

45

Luego reempla1.amos la hiptesis original a V b . las dos hiptesis y ;:te . " fi r ~ordando que las hiptesis indIVIduales h, Y h2 son equiv entes a 1"2 zo ,se Jus dI cfia. c., 14 9 Y el anlisis anterior a sta). Al utilizar varias veces las leyes de (vease la e Rlc,on . ' ., ' bl

a t.

reem~I~-

logra que barra aphqueseparados solo a una por vana e. " anex se re~in De Mor U~a quecada consta de se trminos o, donde cada te~~no consta . P, de varias variables puede reemplazarse mediante una expresin equiva.. . ar . de la eonJunewtl e lente que consta de las conjunciones de clusulas" utilizando la equiv encia
aV be

l.:"',
l'.'.,

En los sistemas de razonamiento automatizado, la demostracin por resolucin se combina con la demostraci,n por contradiccin. Escribimos la conclusin negada como clusulas Y agregamos estas clusulas a las hiptesis. Luego utilizamos varias veces (15,1) hasta obtener una contradiccin.
E.IEMPL.O 1.5.7

== (aV b)( aVe).

(1.5.4)

En este caso podemos reemplazar la hiptesis a V be por las dos hiptesis a V b y a": Al utilizar prim'ero las leyes de De Morgan (1.5.3) Yluego ~1.5.4), podemos obtener hiptesis equivalentes, de modo que cada una de ellas sea una clausula.

t
~,
~

Volveremos a resolver el ejemplo 15.4 combinando la resolucin con la demostracin por contradiccin. Primero negamos la conclusin y utilizamos la primera ley de De Morgan (1.5.3) paraobtener

Luego agregamos las clusulas ; y; a las hiptesis para obtener 1. 2.

E:JEMPUll.5.6

av b

Demostraremos lo siguiente mediante resolucin 1.


aV be

3. 4,
5.

;
d

a Ve e vd

2.

aVd
:.b

Al aplicar (1.5.1) a las expresiones 1 y2, obtenemos

Utilizamos (l.5..n para reemplazar la hiptesis 1 con las dos hiptesis

6. b v c
Al aplicar (15.1) a las expresiones 3 y 6, obtenemos
7. bvd

aVb
aVe

. D M (1 5 3) ara reemplazar la hiptesis 2 con las dos Utilizamos la pn mera ley de e organ .. p , hiptesis

, Al aplicar (1.5.1) a las expresiones 4 y 7, obtenemos


8. d

d
El argumento se convierte en 1.

Ahora, podemos combinar 5 y 8 para obtener una contradiccin, con lo que concluye la demostracin. O

Puede mostrarse que la resolucin es correcta y completa con respecto de la refutacin. El hecho de que la resolucin sea correcta significa que slo puede obtenerse una con-

aVb
aVe

2. 3.
4.

a
d

:.b

Al aplicar (1.5.1\ a 1:1s expresiones 1 Y3, de inmediato obtenemos la conclusin

tradiccin a partir de un conjunto de clusulas inconsistentes (es decir, un conjunto de clusulas tales que no todas pueden ser verdaderas). El hecho de que la resolucin sea completa con respecto de la refutacin significa que si un conjunto de clusulas es inconsistente, entonces la resolucin podr obtener una contradiccin. As, si se obtiene una conclusin a partir de un conjunto de hiptesis, la resolucin podr obtener una contradiccin a partir de las hiptesis y la negacin de la conclusin. Por desgracia, la resolucin no nos indica cules son las clusulas que debemos combinar para deducir la contradiccin. Un reto fundamental al automatizar un sistema de razonamiento es ayudar a guiar la bsqueda de las clusulas que deben combinarse. La bibliografa acerca de la resolucin y el razonamiento automatizado es [Gallier; Genesereth; y Wos].

http://libreria-universitaria.blogspot.com
46
CAPITULO 1

I LGICA''Y DEMOSTRACIONES
1.6/INDUCCION MATEMTICA

47

~~~

Ejercicios
1. Escriba una tabla de verdad que demuestre (1.5.1). reemplace
--?

El ejemplo anterior ilustra el principio de induccin matemtica. Para mostrar cmo se puede utilizar la induccin matemtica de manera ms profunda, sea S. la suma de los primeros n enteros positivos

~lilice la resolucin para deducir cada conclusin en los ejercicios 2-6. Sugerencia: En los ejer.
CiClOS 5 Y6.

S. = I + 2 + 3 + ... + n.
Supongamos que alguien afirma que

(1.6.3)
1(2)

y H con expresiones lgicamente equivalentes que utilicen o e y.

2.

i!-vqvr
q
r

3.

pVr

4.

pVt

rVq
_P__

qvs
rVst
pVqVrvu

S = n(n+l)

SI=

paran = 1,2, ...

(1.6.4) S2 =

"'2
2(3) -2(n-l)n

:.p
6.

:.q
p

:.sVtVu

En realidad, se establece una serie de afirmaciones, a saber,

5. p--?q pVq :.q


7. 8.

e-r r
S._I =

r :.p

-2-

~tilice.la resolucin y la demostracin porcontradiccin para resolver de nuevo los eJerCIcIOS 2-6. .
Utilice la resolucin y la demostracin por contradiccin para resolver de nuevo el ejemplo 1.5.6. Supongamos que cada ecuacin verdadera tiene una "x" junto a ella (vase la figura 1.6.2). Como la primera ecuacin es verdadera, est marcada. Ahora, supongamos que podemos mostrar que si todas las ecuaciones anteriores a una ecuacin particular, digamos, la ecuacin (n'+ l),estn marcadas, entonces la ecuacin (n + 1) tainbin est marcada. Entonces, como en el ejemplo de los cubos, todas las ecuaciones estn marcadas; es decir, todas las ecuaciones son verdaderas y se verifica la frmula (1.6.4). Debemos mostrar que si todas las ecuaciones anteriores a la ecuacin (n + 1) son verdaderas, entonces la ecuacin (n + 1) tambin lo es. Suponiendo que todas las ecuaciones anteriores a la ecuacin (n + 1) son verdaderas, entonces, en particular, la ecuacin n es verdadera: (1.6.5) Debemos mostrar que la ecuacin (n

S.=

n(+l)
-2(n+l)(n+2)

~.
~.~

5n + 1 =

1.6 INDUCCIN MATEMTICA


Supongamos que una serie de cubos numerados 1, 2, ... estn sobre una mesa (infinitamente) larga (vase la figura 1.6.1) y que algunos cubos. estn marcados con una "X". (Todos los cubos VISibles en la figura 1.6.1 estn marcados.) Supongamos que El primer cubo est marcado. Si todos los cubos anteriores al cubo (n + 1) estn marcados, entonces el cubo (n + 1) tambin lo est. (1.6.1) (1.6.2)

fIJe'.
~,

FIGURA 1.6.2 Una serie de afirmaciones. Las


afirmacionesverdaderas se

sealan con

K:

..

ftr-'~ L.
~

Mostraremos que (1.6.1) y (1.6.2) implican que cada cubo est marcado, examinando los cubos uno por uno.

~=-.

..

sl~eremos el cubo 2. Todos los cubos anteriores al cubo 2. a saber, el cubo 1, estn marcados;
asi, de acuerdo con (1.6.2), el cubo 2 tambin est marcado. Consideremos el cubo 3. Todos los cubos anteriores al cubo 3, a saber,los cubos I y 2, estn marcados; as. de acuerdo con (1.~.2), el cubo 3 ~bin est marcado. De esta forma, podemos mostrar que cada cubo est marcado. Por ejemplo, supongamos que hemos verificado que los cubos I a 5 estn marcados, como muestra la figura 1.6.1. Para mostrar que el cubo., que no aparece en la figura 1.6.1, est marcado, observamos que todos los cubos anteriores al cubo 6 estn marcados, de modo que por (1.6.2), el cubo 6 tambin est marcado.

La afirmacin (1.6.1) establece de manera explicita que el cubo I est marcado. Con,

tJJ:t
~

+ 1)
_ (n+l)(n+2) 2

n+1 -

ffilw_

WC'
lll

..

es verdadera. De acuerdo con la definicin (1.6.3), S, + 1 = I

~.

+ 2 + ... + n + (n + 1).
+1'

:~

Observamos que S. est contenida dentro de S.


S.+! = 1 + 2
= S.

en el sentido de que
1)

,er
(1.6.6)

+ ... + n + (n +

+ (n + 1).

Debido a (1.6.5) y (1.6.6), tenemos


F,GURA 1.6.1

Cubosnumeradossobreuna mesa.

_ I _ n(n + 1) 1- (n + I)(n + 2) 2 Sn+' - S. + n + - - - 2 - + n + -

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _- L -

e-I "~J 9:'1 t"J ---.-1

''-11

:=-

CApfTULO 1

I LGICA y DEMOSTRACIONES
1.61INDUCCJON MATEMATlCA

49

Nuestra demostracin por induccin matemtica const de dos pasos. En primer lugar, verificamos que la afinnacin correspondiente a n = 1 era verdadera. En segundo lugar, supusimos que las afirmaciones 1, 2, '.' . , n eran verdaderas y demostramos que la afirmacin (n + 1) tambin lo era. Al demostrar la afirmacin (n + 1), podamos utilizar las afirmaciones 1,2, ... , n; de hecho, el truco para construir una demostracin por induccin matemtica consiste en relacionar las afirmaciones 1, 2, ... .n con la afirmacin (n + 1). A continuacin enunciamos de manera formal el principiode induccin matemtica.

'1

Para verificar el paso inductivo (1.6.8), suponemos que S(i) es verdadera para toda i-: +. ~ y luego demostram?s que Sen + 1) es verdadera. Esta formulacin de la induccin matemattca se Ilam~ la forma fuerte de la induccin matemtica. Con frecuencia, como en el caso d~ los ejemplos anteriores, podemos deducir Sen + 1) suponiendo solamente Sen). En realidad, con frecuencia se enuncia el paso inductivo de la manera siguiente: Si S (n) es verdadera, entonces S (n

+ 1) es verdadera.

Principio de induccin matemtica Supongamos que para cada entero positivo n tenemos "na afirmacin Sen) que es verdadera o falsa. Supongamos que

CIO

En estas dos formulaciones el paso base no se modifica. Puede rnostrars (v l ei . ' . . e vease e eJercI45) ~ue las dos fo~as de induccin matemtica son lgicamente equivalentes.
SI queremos venficar que las afirmaciones

S (l) es verdadera;
si S (i) es verdadera, para toda i < n + 1, entonces Sen + 1) es verdadera.

( 1.6.7) ( 1.6.8) donde no "" 1, son verdaderas, debemos cambiar el paso base a

Entonces S (n) es verdadera para cada entero positivo n. La condicin (1.6.7) se llama el paso base y la condicin ( 1.6.8) se llama el paso inductivo. De aqu en adelante, "induccin" significa "induccin matemtica". . En este momento ilustraremos el principio de induccin matemtica mediante otro ejemplo.
EJEMPL.O 1.6. \

S (nol es verdadera.
El paso inducti vo no se modifica.
EJEMPL.O 1.' 6.2;

Suma geomtrica

Utilice la ioduccin para mostrar que si r "" 1, Utilice la induccin para mostrar que
n! ~ 2"-1

para n = 1,2, .....

(1.6.9) paran = O, 1, ....

a+ar l +ar 2 +"'+ar" = a(r"+I-l) r-l

(1.6.12)

PASO BASE. [Condicin (1.6.7)] Debemos mostrar que (1.6.9) es verdadera si n =1. Esto es fcil de verificar, pues I! = 1 ~ 1 = 2 1- 1 PASO INDUCTIVO. [Condicin (1.6.8)] Debemos mostrar que sii! ~ 2'-1 parai = 1, ... , n, entonces

La sum~ de la izquierda se llama suma geomtrica. En una suma geomtrica, la razon entre los trminos consecutivos (al + l/al = r) es constante. .
PASO BASE.

(n

+ 1)! ~2".

El paso base, que en este caso se obtiene haciendo n


. a(rl-I)
a=~,

( 1.6.10)

=O, es

Supongamos que i! ~ 2'-1 para i nemos

= 1, ... ,n. Entonces, en particular, para i = n,telo cual es verdadero. (1.6.11 )

Podemos relacionar (1.6.10) Y(1.6.11) observando que

PASO INDUCTIVO.

Supongamos que la afirmacin (1.6.12) es verdadera paran. Ahora

(n Ahora,
(n

1)! = (n

+ l)(n!).

a + ar l + ar 2 + ... + ar" + arn+1

a(r

n+ 1

-1)

+ ar n+1

r-l

+ 1)! =
~

(n (n

+ l)(n!) + 1)2"-1

a(r"+1 -1) + ar"+I(r-l)


por(1.6.11) pues n + 1 ~2

~22"-1 = 2n.

r-l a(r" +2 -1) r-l

r-l

Por tanto, (1.6.10) es verdadera. Hemos concluido el paso inductivo. Como hemos verificado el paso base y el paso inductivo, el principio de induccin matemtica nos dice que (1.6.9) es verdadera para cada entero positivo n. O

Como hemos verificado el paso base modificado y el paso inductivo, el principio de induccin matemtica nos dice que (1.6.12) es verdadera para n = O, 1, . . . . O

*,-,:',-

50

CAPITULO 1

LGICA y DEMOSTRACIONES

1 .6/INDUCClON MATEMTICA

51

..-'.;
~

Uf-"""

Como ejemplo del uso de la suma geomtrica. si hacemos a = 1 Y r = 2 en (1.6.12), obtenemos la f6nnula 2,+1_1 1+2+2 2 +2,- ++2' = =2 H 2-1
I-1.

EJEMPLO 1.6A

Un problema de mosaicos

El lector habr notado que para demostrar la f6nnula anterior, primero hay que contarcon las f6nnulas correctas. Una pregunta razonable es: cmo obtener estas f6nnulas? Existen muchas respuestas a esta pregunta. Una tcnica para deducir una f6nnula es experimentar con valores pequeos e intentar descubrir un patr6n. Por ejemplo, consideremos la suma 1 + 3 + ... + (2n - 1). La siguiente tabla proporciona los valores de esta suma para n = 1, 2, 3, 4.

+ 3 + ... + (211 - 1)

2 3 4

4 9
16

Un triomin recto, que de aqu en adelante llamaremos slo triomin, es un objeto formado por tres cuadrados, como muestra la figura 1.6.3. Un triomin es un tipo de polimin6. Desde' que los poJimins fueron ideados por Solomon W. Golomb en 1954 (vase [Golomb, 1954]), han sido un tema predilecto de las matemticas recreativas. Un poliminode orden s consta de s cuadrados unidos por sus aristas. Un triomin6 es un polimin6 de orden 3. El otro tipo de polimin6 de orden 3 est formado por una fila de tres cuadrados. (Nadie ha determinado una frmula sencilla para el nmero de polimins de orden s.) Se han diseado varios problemas con polimins (vase [MartinJ). Daremos la demostracin inductiva de Golomb (vase [Golomb, 1954]) de que si eliminamos un cuadrado de un tablero de n x n, donde n es una potencia de 2, podemos foro mar un mosaico sobre los dems cuadrados con triomin6s rectos (vase la figura 1.6.4). Formar un mosaico sobre una figura con triomins quiere decir cubrir de manera exacta una figura mediante triomins, sin que stos se traslapen o rebasen la figura. Un tablero al que le falta un cuadrado se llama tabLero deficiente. Ahora, utilizaremos la inducci6n sobre k para demostrar que podemos formar un mosaico sobre un tablero deficiente de 2k x 2k con triomins.
PASO BASE. Si k = 1, el tablero deficiente 2 x 2 es en s un triomin6 y por tanto puede formarse un mosaico con un triomin6.

e lb
I , : :
FIGURA

~-~ I

...... ~ ..: ~.-

1.6.3

Un triomin.

~'
~c

I_~, .
\ .
'j

I
l
I

I
1

I I

JWIr"
.

Como la segunda columna consta de cuadrados; conjeturamos que

1 +3++(2n-l)=Il

para cada ehero positivo n.

La conjetura es correcta y la f6nnula puede demostrarse por inducci6n matemtica (vase el ejercicio 1). Nuestros dos ltimos ejemplos muestran que la induccin no se limita a demostrar f6nnulas para sumas y verificar desigualdades.

.JEMPI..O 1.6.3

Utilice induccin para mostrar que 5" - I es divisible entre 4 para n = 1,2, ....
PASO BASE.

Si n = 1,5" - I = 5' - 1 = 4, que es divisible entre 4.

Supongamos que 5" - 1 es divisible:!:ntre 4. Debemos mostrar que 5"+1 - I es divisible entre 4. Para relacionar el caso (n + 1) con el caso n, escribimos
PASO INDUCTIVO.

Supongamos que podemos formar un mosaico sobre un tablero deficiente 2 x 2 Mostraremos que podemos formar- un mosaico sobre un tablero deficiente 2<+1 x 2<+1. Consideremos un tablero deficiente ~+ I X 2<+1. Dividimos el tablero en cuatro tableros '1! x 2k, como muestra la figura 1.6.5. Giramos el tablero de modo que el cuadrado faltante est en el cuadrante superior izquierdo. Segn la hiptesis inductiva, podemos formar un mosaico sobre el tablero superior izquierdo 2k x ~. Colocamos un triomin6 T en el centro. como muestra la figura 1.6.5, de modo que cada cuadrado de Test en cada uno de los dems cuadrantes. Si consideramos que los cuadrados cubiertos por T son faltantes, entonces cada uno de estos cuadrantes es un tablero deficiente 2* x 2k De nuevo, por la hiptesis de inducci6n, podemos formar un mosaico sobre estos tableros. Ahora hemos formado un mosaico sobre el tablero 2<+1 x 2<+'. Por el principio de inducci6n matemtica, se sigue que podemos formar un mosaico sobre cualquier tablero deficiente 2k x 2k con triomin6s, para k = 1, 2, .... Si podemos formar un mosaico sobre un tablero deficiente n x n. donde n no necesariamente es una potencia de 2, entonces el nmero de cuadrados, n 2 - 1, debe ser divisible entre 3. [Chu) mostr que la recproca es verdadera, excepto cuando n es igual a 5. Ms precisamente, si n -F 5, puede formarse un mosaico sobre cualquier tablero deficiente n x n con triomins si y slo si 3 divide a n 2 - l. [Es posible formar un mosaico sobre algunos O tableros deficientes 5 x 5 y sobre otros no (vanse los ejercicios 32 y 33)J.
PASO INDUCTIVO.
k k

ill.@j
I
1

I ,
I

I~
~.:)

~'

FIGURA

1.6.4

Formacin de un' mosaico sobre un tablero deficiente 4 x 4 con triomins.

'tfr'!-- L.
~-

lit .
Zk+1

,'d

h.----OUn--ouhm.
I

.:
~.

~'

5" + 1 - I = 5 5" - 1 = (5" - 1) +45". Por hiptesis, 5" - 1 es divisible entre 4, y como 4 . 5" es divisible entre 4, la suma (5" - 1) + 4 . 5" = 5" + I
f

t::;:::=:f::::::'9f::::::'9

Ejercicios
En los ejercicios 1-11, utilice induccin para verificar que cada ecuacin es verdadera para cada entero positivo n.
FIGURA

~.. ~
1.6.5

lIr
~.

I
-,

1. 1+ 3 + 5 + .. -+ (2n -1) = n 2 2. 1'2+2.3+3.4+ ... +n(n+l)= n(n+l)(n+2)

Uso de la induccin matemtica para formar un mosaico sobre

un tablero deficiente 2/;+ 1 X 2L---


con triomins.

es divisible entre 4. Como hemos verificado el.paso base yel paso inductivo, el principio O de induccin matemtica nos dice que 5" - 1 es divisible entre 4 para n = 1, 2, . . . .

~--

------_... _ . _ - - - - - -

----~---

rULO 1

I "LGICA

y DEMOSTRACIONES

53

3. 1(1!)+2(2!)++n(n!)=(n+1)! - 1
4. 12 +2 2 +3z +... +n 2=n(n+I)(2n+1)

23. Utilice induccin para mostrar que n lneas rectas en el plano dividen a ste en + n + 2)/2 regiones. Suponga que no hay pares de rectas paralelas y que no hay tres rec(n Z
tas que tengan un punto en comn. 24. Muestre que cualquier tarifa postal de 5 centavos o ms puede cobrarse utilizando slo estampillas de 2 y 5 centavos. 25. Muestre que cualquier tarifa postal de 24 centavos o ms puede cobrarse utilizando slo estampillas de 5 y 7 centavos. Los antiguos egipcios expresaban una fraccin como una suma de fracciones con numerador igual a 1. Por ejemplo, 5/6 puede expresarse como

6
5. 1
2

-r +3

'.

_ ... + -1)

("+1 Z

n:

(_l)n+l n(n + 1)

6. 3+23 +33+":.:rn3 =[n(n 2+I)r


7.

~+-l-+-!..-+ ... +
13 35 57

1 (2n-I)(2n+l)

2n+l

1 13 135 135(2n-l) 1 135(2n+l) 8. 2.4 + 2.4.6 + 24.68 + .. -+ 246(2n+2) ="2- 246(2n+2)


I 1 1 3 1 1 9. 2z -1 + 32 -1 +"'+(,;"+1)2 -1 =-- 2(n+1) - 2(n+2) 10. cos x + cos 2x + ... + cos nx =
sen(x /2) .. o. cos[(x/2)(n + 1)]sen(nx/2) sen(x 12)

-=-+-.
Decimos que una fraccin p/q,donde p y q son enteros positivos, est en forma egipcia si

5 6

1 2

1 3

siempre que

.E.=.!..+.!..+... +.!...
q
ni

nz

nt

(1.6:13)

donden" n" ..., n, son enteros positivos que satisfacen n, < n, < ... n,. 26. Muestre que la representacin (1.6.13) no necesariamente es nica. representando ~ de dos maneras distintas.

r:.

11. lsenx+2sen2x++nsennx =

sen[(n + I)x] 4sen 2(x/2) siempre que sen(x/2) .. O.

z. + 1) ) (n+l)cos ( -x

2sen(x/2)

- *" 27.

Muestre que la representacin (1.6.13) nunca es nica

28. Realice los siguientes pasos para demostrar. por induccin sobre P. que cada fraccin p/q con O<p/q < 1 puede expresarse en forma egipcia.
(a) Verifique el paso base (p = 1). (b).Supongaque O <r/ < 1 y que todas las fracciones i/q';con I ,;; i < P y q' arbitrarios. pueden expresarse en forma.egipcia, Elija el menor entero positivo n tal que !In ,;; p/q. Muestre que
1/>1
y

En los ejercicios 12-17, utilice induccin para verificar la desigualdad.


12 .2....:>; 1.3.5(2n-l).n=l. 2. '" 2n 246 (2n)

r:.

13. 1.3.5 ... (2n-l):s;_I_. n=l. 2. ... 246(2n) .,;+


14.2n+l :>;2". n=3. 4...

E.. <_1_.
q
n-l

*
r:.

15. 2n ~nz.n=4. 5.. ,

(e) Muestre que sip/q = l/n, la demostracin concluye.

16. (aaz' a2" )

tl2"

:>;

al +az +"'+az" 2" n = l. 2... y las a son

(d)Supongaque Muestre que

1/n <rt Sean


P, = np - q

q, = nq.

nmeros positivos. 17. (1 + x)"


~1+nx.parax~-lyn=l.

2...

!?l=E..-_
ql q
n

PI <p.

En los ejercicios 18-21. utilice induccin para demostrarla afirmacin. 18. 19. 20. 21. 7" - I es divisible entre 6, para n l. 2, . U" - 6 es divisible entre 5. para n =.1.2 . 6 7" - 2 . 3" es divisible entre 4. para n = l. 2. .... 3' + T" - 2 es divisible entre 8. para n = 1.2.... 22. Experimente con valores pequeos de n, conjeture una f6nnula para la suma

Concluya que
PI 1 1 -=-+-+ ... +1 q
nL

nz

nk

con nI' nl t ... , nk distintos.


(el Muestrequep/q,

<

I/n.

1 I 1 -+--+"'+---. 12 23 n(n+l)
y luego utilice induccin para verificar su frmula
t Un ejerciciooonunaestrellaindica un problemacondificultadsuperior al promedio.

(1) Muestre que

-=-+-+ ... +q
y n. "1' ... nk son distintos.

nI

" k

~~.
:.MI ,54
CAPiTULO 1

I LOGICA y DEMOSTRACIONES

1 .6/1NDUCCION MATEMTICA

55

~o

29. Utilice el mtodo del ejercicio 28 para determinar formas egipcias para 3/8, y 13/19. 30. Muestre que cualquier fraccin piq, donde p y q son enteros positivos, puede escribirse en forma egipcia (No estamos suponiendo que plq < 1.) 31. Dado un nmero igual de ceros y unos distribuidos en un crculo (vase la figura anexa), muestre que es posible comenzar en algn nmero y recorrer el crculo hastallegar a la posicin inicial de modo que, en cualquier punto del ciclo, uno haya visto al menos tantos ceros como unos. 32. Forme un mosaico sobre un tablero 5 X 5 con triornins, donde falte el cuadrado superior izquierdo. 33. Muestre un tablero deficiente 5 X 5 sobre el c~al no pueda formarse un mosaico con triomins. Explique la razn de este hecho. 34. Muestre que cualquier tablero (2i) X (3j), donde i yj son enteros positivos, sin que falten cuadrados, puede cubrirse mediante triomins. i:l 35. Muestre que sobre cualquier tablero deficiente 7 X 7 puede formarse un mosaico con __ triomins. .. 36. Muestre que sobre cualquier tablero deficiente n X 'n puede.formarse un mosaico con triomins si n es impar, n > 5, y 3 divide a n 2 - l.

sn

Entonces tambin

..

....~
\~.~~
~'
~

.!.+~+ ... +_n_+ n+1 = (n+1)2


2 3 n+1

n+2

n+2'

"'

Podramos demostrar la afirmacin (1.6.14) por induccin. En particular, el paso inductivo sera

......-'-1
."11',,'

--, ,-:
~'

':7+- '1

Por tanto,
n2 n+l (n+l)2 --+--=--n+l n+2 n+2

\~

'an',

Al multiplicar cada lado de esta ltima ecuacin por (n + l)(n + 2) se obtiene


n 2(n

+ 2) + (n + If =
= n3

(n

+ 1)3.
3n + I

Podemos escribir esta ltima ecuacin como n3

~
"~

+ 2n2 + n 2 + 2n + I

+ 3n 2 +

o
n 3 + 3n 2 + 2n + I = n 3 + 3n 2 + 3n lo cual es una contradiccin. Por tanto,
-+-+ ... +--~-2 3 n+1 n+1 como se afirmaba. 42. Utilice la induccin matemtica para demostrar que

Un heptamin tridimensional es un cubo tridimensional 2 x 2 x2 al que se le ha quitado un cubo 1 x 1 x 1 en una esquina. Un cubo deficiente es un cubo le x k x k al que se le ha quitado un cubo 1 x 1 x 1. 37. Demuestre que un cubo deficiente 2" X 2" X 2" puede cubrirse mediante heptamins tridimensionales. 38. Demuestre que si puede formarse un mosaico con heptami.stridimensionales sobre un cubo deficiente k X k X k, entonces 7 divide a k -,1, k-2 Y k - 4. 39. Suponga que S" = (n + 2)(n - 1) se propone (incorrectamente) como una frmula para 2+4++2n. (a) Muestre que se satisface el paso inductivo pero no el paso base. i:l (b) Si es una expresin arbitraria que satisfaceel paso inductivo, qu forma debe tener? i:l 40. En qu punto falla el siguiente argumento, el cual mostrara que cualesquiera dos enteros positivos son iguales? Utilizarnos induccin sobre n para "demostrar" que si a y b son enteros , positivos y n = mx{a, b}, entonces a = b.

+ 1,

If/IE!'

n2

-+-+ ... +--<-2 3 n+1 n+1 para toda n ~ 2. Esta desigualdad proporciona una demostracin correcta de la afirmacin del ejercicio 41 . 'I:r 43. Suponga que la forma del paso inductivo en la induccin matemtica es: Si S( n) es verdadera,entonces S(n + 1) es verdadera Demuestre el principio de buen orden para enteros positivos. . Principio de buen orden para enteros positivos SiX es un conjunto no vaca de enterospositivos, entonces X contiene un elemento mnimo. Suponga que no existe un entero positivo menor que 1 y que si nes un entero positivo. no existe un entero positivo entre n y n + l. 44. Suponga vlido el principio de buen orden para los enteros positivos (vase el ejercicio 43). Demuestre la forma fuerte del principio de induccin matemtica. 'I:r 45. Muestre que la forma fuerte del principio de induccin matemtica y la forma de la induccin matemtica en que el paso inductivo es "si Sen) es verdadera, entonces Sen + 1) es verdadera" son equivalentes; es decir, suponga la forma fuerte y demuestre la forma alternativa; despus, suponga la forma alternativa y demuestre la forma fuerte. 46. Muestre que si se distribuyen 40 monedas en nueve bolsas. al menos dos bolsas contienen el mismo nmero de monedas. 'I:r 47. [Carmony] Suponga que n > I personas se colocan de modo que cada una tenga un nico vecino ms cercano. Adems, suponga que cada persona tiene un pastel que arroja sobre su vecino ms cercano. Un sobreviviente es una persona que no es alcanzada por un pastel. (a) Proporcione un ejemplo para mostrar que si n es par, podna no haber sobrevivientes. (b) Utilice induccin sobre n para mostrar que si n es impar, siempre habr al menos un sobreviviente.

n2

S;

PASO BASE.

(n = l).Si ay b son enteros positivos y l =mx{a, b}, debemos tener

a=b=1.
PASO INDUCTIVO. Supongamos que si a' y b' son enteros positivos y n = mx {a '. b'), entonces a' = b'. Supongamos que a y b son enteros positivos y que n + l = mx {a, b). Ahora, n = mx{a - l. b - 1 l. Por la hiptesis de-induccin, a - l = b - J. Portanto, a = b. Como hemos verificado el paso base y el paso inductivo, el principio de induccin matemtica implica que cualesquiera dos enteros positivos son iguales' 41. Qu falla en la siguiente "demostracin" de que

'WC II

e--,If
am----'

'~LI
\~"1"

I 2 -+-+ 2 3

+--~--

n2

'e:m

n+1

n+1

para toda n ~ 2? Supongamos. por contradiccin. que


n' I 2 -+-+ .. + - - = - 2 3 n+1 n+l' n2

.-'
~
JIf'

,'tr:t~-'
.~

(1.6.14)

.....-

'~

t ti
RINCN DE SOLUCiN DE PROBLEMAS:
INDUCCIN MATEMTICA

ti'

RINCN DE SOLUCiN CE -PROBLEMAS:

INDue~ION MATEMTICA

57

Problema
'~':'oenna'

56

'1
I

.1

58

CAPiTULO 1

LGICA y DEMOSTRACIONES

CAPiTULO 1

LOGICA y DEMOSTRACIONES

f.:~:=Z::::J:::~~t;!~~:~~;i'
,a, ' '",', .
-~.

_'('f.:. -. .

59

;~~ ,
'

~: ~~.O;,,:"""; .. r

" ',:-.' ."t';'!C''''~~~';;~;i:'''''';'::- ,:;-TI.1.~~

't:

-. '"

"'l....."'-'~'-~j ""

"""'t-.T':~,~;"'::":~"

..

lert"l .- ....,

I{. ,;

; L~!', presionespara valoresmayoresde .71. En:patticu1ar,elpaso;inductivo,dpende . ". delababilidad para.relacionar,cl.casa,n conel caso.a-i- 1." - < ... .' .. ' ..,

~;~:J;~7;~=~d~:::::~;~.~~~~~~,._
""." ";,

r-'" :~.
i:
.~
.

:~11

''Escriba con detalle:,aquello quedebe demostrar;'en,especffi~:i:\ v aJons~-,


.

..i~ullrir Iasrelacioneseo~;1as;expresiones.:}i:":;!:,:~",'.*:~:}~l\~;!',' ~tjC


:~rl:Siones,~as.
..' T ;'~f.~\"',: 'ti" ,',.?~(,::

Retrase la agrolain'y sinipIffiCaci6nide'tbnos'lO~~Je,Paril' Poder'

"'~' u.'_'t.....-,~1,iiJ;~P"'~"'..t~.:.:-~.':~

~.

~";
.~

...

queo en el-paso base, el caso n supeestoen el.paso.nduetiso y el casan +;1 por demostrar 'en el,J.)lISO,inductivo.'Escriba las frmulas pnlas, diversas.ex-."

. ", . ,"; .',ii:;i "~5::~",~'


'\f'

:~

Para demostraruna 'desigualdad, '.reemplace los trminos:en. laexpresiD'mayor , con trminosms pequeos, de'modo.queJaexpresinresUltnteseaigualilla ex-:. ,..presinmenOr,o'bien reempJace,lostnnin,os.de,1aex,PIeSj,!l:'Ul~or~,tnninos.; ms. grandes de modo quela exn;esi6D,resultan,te,sea igual ;a'la expresin mayor.:'

1"'.11'I _.'

'~'~
'.~".

comentarios
~.
i-:

,~~,%,,?;:'; ~~'- " Los nmeros HI.: son los'nml!;.os.arih6iiV~~;',~YJa~~~,;; /'


,<' .s,

1.".

,~, '"

,".:1. ,,'-'t" >:/ ,o'

~,-

"

~~ a~ enclc10es la:~eriei.u7n6n(ca.!i.ta! df;kignaldad,y~tr:'qiI~losn-.,.


~~~:'d!ve~e. '~"::
/::::::=:

., . . . . ". ..",::, r~J:1.+~:::~~,,!l~:.t


1",,'

' ~;~ ;:1::::, l: ;;'1~ ':1'd.'

!'~ ;,:{~~.~ >,:,:,,:5~.!, !i~;:.:.'(;' .';~;t:_, ;:

J_ii:;;;'!~r;~-~~,.~:~',:;~~i~~'1':J1,{~~'"
.i(~!i :;:'":".,,~

t' ,l. ,d ' j 11

z..:'

';,J'

.~:i

i~l

,;"r!;~I~2',~';~,

'!,meros ann6nicos crecen sn'Imte.Enjaterminologadel clculo; la srie.armnca': 1'".' .,; ~"., ! i ':'j_~,~'.~':'-~(,:,,:NOTAS

La bibliografa general relativa a las matemticas discretas es [Dossey; Graham, 1988; '... Solucinfo~ ",:1 1..
, a :~

Podemos esCribir

la:Souci6nformal <lomosigue.
'~

P~~~:~~~:(;;',~~1;:.~;1 ;1\ ~,;'~:


"~~ >: f,:~:&:'::,r,::, ~,'. -. ~;. l';::~
~~~

:--,.,.<

~~

. > '.'" ; __

'.. :.. ; ";; , r

:;\
,~.

,,-

...

Liu, 1985; Ross; Tucker]. [Knuth, 1973, volmenes l y 3; 1981) es la referencia clsica para una gran parte del material. [Barker; Copi; Edgar] son libros de texto de introduccin a la lgica. Un anlisis ms avanzado aparece en [Davis], El primer captulo del libro de geometra de [Jacobs] est dedicado a la lgica bsica. [Solow] estudia el problema de la construccin de demostraciones. Para una historia de la lgica, vase [Kline]. El papel del razonamiento lgico en los programas de cmputo se analiza en [Gries], La formacin de mosaicos con polirnins es el tema del libro de [Martn].

,~

.~

,~
~'

/:::::9 CONCEPTOS BSICOS DEL CAPTULO

Seccin1.1
Lgica Proposicin COnjuncin: p y q, P f\ q Disyuncin, p o q, p V q

Negacin: nop,p Proposicin compuesta Tabla de verdad O exclusivo de proposiciones p, q: p o q, pero no ambos

e--

rtr
,~-

.t-

J..__
----~---~--------_._--~--_ ..

:~

_---

!~

10-~'-

60

CAPiTULO 1

LGICA y DEMOSTRACIONES

CAPITULO 1

LOGICA y DEMOSTRACIONES

61

Seccin 1.2
Proposicin condicional: si p, entonces
q;p~q

Para demostrar que la afirmacin cuantificada universalmente para alguna x, P(x) es falsa, muestre que para cada x en el dominio de discurso, la proposicinP(x) . es falsa.

~ AUTOEVALUACIN DEL CAPTULO

Seccin 1.1
1. Si p, q y r son verdaderas, determine el valor de verdad de la proposicin (p V q ) /1.

Hiptesis Conclusin Condicin necesaria Condicin suficiente Recproca dep ~ q: q ~ p Proposicin bicondicional: p si y slo si q,p H q Equivalencia lgica: P == Q Leyes de De Morgan para la lgica: p V q es jil\q,pl\q'" jivq Contrapositiva de p -o q: q -o ji

p 1\ r) V q).
2. Escriba la tabla de verdad de la proposicin (p tI. q ) V (p V

r ).

r: 44.~' i l31BUOTE:C.:\
F;.CULT.\r.I

3. Formule la proposicin p 1\ ( q V r) con palabras, utilizando'


p: Mi rea es la administracin hotelera. q: Mi rea es la supervisin de diversiones.

Seccin 1.3
Funcin proposicional Dominio de discurso Cuantificador universal Afirmacin cuantificada universalmente Contraejemplo Cuantificador existencial Afirmacin cuantificada existencialmente Leyes de De Morgan generalizadas para la lgica: ';;Ix, P(x) y 3x, P(x) tienen los mismos valores de verdad. 3x, P(x) y ';;Ix, P(x) tienen los mismos valores de verdad. Para demostrar que la afirmacin cuantificada universalmente para cada x, P (x)

Seccin lA Sistema matemtico Axioma Definicin Trmino no definido Teorema Demostracin Lema Demostracin directa Demostracin por contradiccin Demostracin indirecta Demostracin por contrapositiva Razonamiento deductivo Hiptesis Premisas Conclusin Argumento Argumento vlido Argumento no vlido Seccin 1.5 Demostracin por resolucin; utiliza: Si p V q Y ji V r son verdaderas, entonces q V r es verdadera. Clusula: consta de trminos separados por o, donde cada trmino es una variable o la negacin de una variable. Seccin 1.6 Principio de induccin matemtica Paso base: demostrar la verdad de la afirma. cin para la primera instancia Paso inductivo: suponer ciertas todas las instancias menores que n y demostrar que es cierta para n Frmula para la suma de. los primeros n enteros positivos:

,~

. y

I . ~ (. ~ ['".,,, .'.'-"~", 1""'''';','' ",J .. ~ ..... ;~ <Ji 1


AGRIMENSURA

ROSARIO

~--

r: Mi rea es la cultura popular.


4. Suponga que a, b y e son nmeros reales. Represente la afirmacin

a < bo(b < eya 2: e)


en forma simblica, haciendo

p:a<b.

q:b <e,

r:a<e.

Seccin 1.2

-1

5. Enuncie la afirmacin "Una condicin necesaria para que Leah obtenga una buena calificacin en matemticas discretas es que estudie mucho" como una proposicin condicioaal. 6. Escriba la recproca y la contrapositiva de la proposicin del ejercicio 5.
7. Si pes verdadera y qy r son falsas, determine el valor de verdad-de la proposicin
(pVq)-or.

8. Represente la afirmacin
Si (a 2: e o b

< e); entonces b 2: e

en forma simblica. utilizando las definiciones del ejercicio 4.

li
li
al
:

Seccin 1.3 9. Es una proposicin la siguiente afirmacin?


El equipo gan el campeonato de la Asociacin Nacional de Bsquetbol en 1996. Justifique su respuesta.

es verdadera, muestre que para cada x en el dominio de discurso, la proposicin P (x) es verdadera. Para demostrar que la afirmacin cuantificada universalmente
paraalguna x, P (x)
es verdadera. determine un valor de x en el dominio de discurso para la cual la proposicin P (x) sea verdadera. Para demostrar que la afirmacin cuantificada universalmente para cada x, P (x) es falsa. determine un valor de x (un contraejemplo) en el dominio de discurso para el cual la proposicin P (x) sea falsa.

10. Es la afirmacin del ejercicio 9 una funcin proposicional? Explique.


Sea P(n) la afirmacin

n yn

+ 2 son primos.

En los ejercicios 11 y 12, escriba la afirmacin con palabras e indique si es verdaderao falsa.

11. Para todos los enteros positivos n, P(n). 12. Para algn entero positivo n, P(n).

Seccin lA
13. Muestre, dando una demostracin por contradiccin, que si cuatro equipos juegan siete juegos, algn par de equipos juega al menos dos veces. 14. Distinga entre los trminos axioma y definicin. 15. Cul es la diferencia entre una demostracin directa y una demostracin por contradiccin?

1+2+ ... +n= n(n+l)

2
Suma geomtrica: a +ar+ar 2 +... + ar" a(rn+1 -1)

r-l

Ul.O 1 I LOGICA y DEMOSTRACIONES

16. Determine si el siguiente argumento es vlido. p r-s q v r

pvij
rVq :.q Seccin 1.5
17. Determine una expresin, que sea-la conjuncin de clusulas, equivalente a (p V q) r-r r, 18. Determine una expresin, que sea la conjuncin de clusulas, equivalente a ( p V ij )
->;rs.

19, Utilice resolucin para demostrar

pVq-

ijvr p':!.r
:.T

20. Demuestre de nuevo el ejercicio 19 utilizando laresoluciri yla demostracin por contradiccin.

Seccin 1.6
Utilice induccin matemtica para demostrar que las afirmaciones de os ejercicios 21-24 son verdaderas para cada entero positivo n.

21. 2 +4+ .. + 2n;" n(n+ 1) 22. 2 2 +4 2 +"'+(2n)2 = 2n(n+I)(2n+l) 3


23. ..!..+~+ ... +_n_=I __I_ 2! 3! (n + I)! (n + 1)'

24. 2"+1 < l + (n + 1)2"

e
CAPiTULO

1I

LOGICA y DEMOSTRACIONES

16. Determine si el siguiente argumento es vlido.


p~qVr

Qt....

'-!! ." .:=-

r I

pV rVq
:.q
Seccin 1.5
17. Determine una expresin, que 'sea'la conjuncin de clusul~, equivalente a (p V q )
~r.

2
EL LENGUAJE DE LAS MATEMTICAS

.' e-:
c:-

'..I,~'1

, ~"I

18. Determine una expresin, que sea la conjuncin de clusulas, equivalente a ( p V )

e e~

-i'rs.
19. Utilice resolucin para demostrar

pVq'

Vr p'!.r
.'. r
20. Demuestre de nuevo el ejercicio 19 utilizando laresolucin yla demostracin por con. tradiccin.
2. 1
2.2

8--~.
CONJUNTOS
SUCESIONES y CADENAS StSTEMAS NUMl!tR'COS

Seccin 1.6
Utilice induccin matemlicapara demostrar que las afirmaciones dejos ejercicios 21.24 son verdaderas para cada entero positivo n. .

2.3
2.4

RELACIONES RINCON DE SOLUCION DE PROBL.EMAS: RELACIONES

2.5

RELACIONES DE EQUIVALENCIA

en
c.

" " ". -'1

""i

21. 2 +4 +. "+2n;" n(n+ 1)


2.6

RtNcON DE SOL.UC,N DE PROBLEMAS: RELACtoNEs DE EQUJVAL.E.NCIA


MATRICESDERELACIONES BASES OEOATQS REU'-CIONALES FUNCfONES NOTAS CONCEPTOS BSICOS DEL CAPiTUL.O AUTOEVALUACION DEL CAPITULO

22. 2 2 +4 2 +"'+(2n)2 = 2n(n+1)(21 + 1) 3

t2.7
2.8

23. ...!..+~+ ... +_n_=I _ _I_ 2! 3! (n + I)! (n + I)! 24. 2"+1 < 1+ (n + 1)2"

Este captulo trata acerca del lenguaje de las matemticas. Los temas, algunos de los cuales son familiares para el lector, son los conjuntos, las sucesiones, los sistemas numricos, las relaciones y las funciones. Todas las matemticas, as como las reas que se basan en stas, como las ciencias de la computacin y la ingeniera, hacen uso de estos conceptos fundamentales. Un conjunto es una coleccin de objetos. Las matemticas discretas trabajan con estructuras como grficas (conjuntos de vrtices y aristas) y lgebras booleanas (conjuntos con ciertas operaciones definidas sobre ellos), A diferencia de un conjunto, una sucesin toma en cuenta el orden. Una lista de las letras, conforme stas aparecen en una palabra, es un ejemplo de sucesin. (Es claro que en este caso es importante el orden, pues, por ejemplo, caso y cosa son palabras diferentes.) Entre los sistemas numricos estn el familiar sistema decimal (base 10), as COmo los sistemas binario (base 2) y hexadecimal (base 16),

tri .--

ec e

f!'I'.'i 0''' I

.'.

er=

..e
O'
63

t Estaseccinpuedeomitirsesin prdidade continuidad.

I-~---~-----_~_ _.. . .;

l.

..--e
.

e e-

e-

.--

http://libreria-universitaria.blogspot.com

e: De: LAS MATEMTtCAS


Una relacin es un conjunto de pares ordenados. La presencia del par ordenado (a, b) en una relacin indica una relacin 'entre a y b. El modelo de base de datos relacional que ayuda a los usuarios a obtener informacin en una base de datos (una coleccin de regsros controlada por una computadora) se basa errel concepto'derrelacin. Una funcin, que es un tipo particular de relacin, asigna a cada miembro de un conjunto X exactamente un miembro de un conjunto Y. Las funciones se utilizan ampliamente enlas matemticas discretas; por ejemplo, las funciones sirven para analizar el tiempo necesario para ejecutar los algoritmos.
2, 1 I CONJUNTOs

65

. EJEMPJ..Oal.l

Si

A = {x
entonces A = B.

I xl + x -

6 = O},

B= {2, -3},

2.1

CONJUNTOS

, Supongamos que X y Yson conjuntos. Si todo elemento de X es un elemento de Y dO ' ecirnos que X es un subconjunto de Y Yescribimos X ;;; Y.
EJEMPLO 2.. 1.2

El concepto de conjunto es fundamental en todas las matemticas y en las aplicaciones matemticas. Un conjunto es simplemente una coleccin arbitraria de objetos. Si un conjunto es finito y no demasiado grande, podemos describirlo enumerando sus elementos. Por ejemplo, la ecuacin
A = {I, 2, 3,4}

Si

(2.1.1)

c=
,

{I,3}

A= {1,2.3,4}.

describe un conjunto A formado por los cuatro elementos 1,2,3 Y4. Un conjunto queda determinado mediante sus elementos y no por algn orden particular en que se enumeren dichos elementos. As, A tambin puede especificarse como
A = {1,3,4,2}.

entonces C es un subconjunto de A.

Se supone que los elementos que conforman un conjunto son distintos, y aunque por algu--.-J na razn podramos tener duplicados en nuestra lista, slo una ocurrencia de cada elemen~ to est en el conjunto. Por esta razn, tambin podramos describir al conjunto A definido en (2.!.!) corno F, A = {l. 2, 2, 3, 4}. Si un conjunto es finito pero grande, o bien es infinito, podemos describirlo enunciando una propiedad necesaria para la pertenencia a dicho conjunto. Por ejemplo, la ecuacin

Cualquier conjunto es un subconjunto de s mismo, pues cualquier elemento en X est en~. SI X es un subconJunt~ de Y y X no es igual a Y,decimos que X es un subconjunto propio de Y. El conjunto vacio es un subconjunto de cualquier conjunto (vase el ejerC1C (X) 1O 56). El cO~Junto de todos lossubconjuntos (propios o no) de un conjunto X denotado P , es el conjunto potencia de X. '
EJEMPLO .2. 1.3

X.

SiA = (a, b, e}, los miembros de PA) son

0,{a}, lb}, {e}, {a, b}, {a. e}, lb, e}, [a, b, e}.
Todos los subconjuntos, excepto [a, b, e}, son subconjuntos propios deA. Para este ejemplo,

B = {x

I x es un entero positivo par }

(2.1.2)

describe al conjunto B formado por todos los enteros positivos pares; es decir, B consta de se lee "tal que". La ecuacin los enteros 2, 4, 6, y as sucesivamente. La barra vertical (2.1.2) se leera entonces "B es igual al conjunto de todas las x tales que x es un entero positivo par". En este caso, la propiedad necesaria para la pertenencia es "es un entero positivo par". Observe que la propiedad aparece despus de la barra vertical. Si X es un conjunto finiro.sea

"1"

IAI

=3,

Ip(A)1 =2 3=8.

ilid Daremos una demostracin por induccin de que el resultado del ejemplo 2 1 3 es Valoengeneral' d . l coni .. ' es ecrr, e conjunto potencia de un conjunto con n elementos tiene 2" e lementos. '

1X 1 = nmero de elementos en X.
Dada una descripcin de un conjunto X, como (2.1.1) o (2.1.2) y un elemento x, podemos determinar si ste pertenece o no a X. Si los miembros de X se enumeran como en (2.1.1), slo revisarnos la lista para ver si el elemento x aparece en la lista. En unadescripcin como (2.1.2), verificamos si el elemento x tiene la propiedad indicada. Si x est en el conjunto X, escribimos x E X, Ysi x no est en X, escribimos x ft; X. Por ejemplo, si x = 1, entonces x E A, pero x ft; B, donde A y B estn dados por las ecuaciones (2.1.1) y (2.1.2). El conjunto sin elementos es el conjunto vaco y se denota 0. As. 0 = { }. Dos conjuntos X y Y son iguales y escribimos X = Y si X y Y tienen los mismos elementos. Dicho de otra forma, X = Y si siempre que x E X, entonces x E Y Ysiempre que x E Y, entonces x E X.
Si

,,:,,,~(Jft~;2"."f,.,:;,,?:H
Ixl = n, entonces
Ip(X)1 =2".
(2.1.3)

Demostracin. La demostracin es por induccin sobre n.


PASO BASE Sin = O Xesel' , El' . "." ' conjunto vacio, uruco subconjunto del conjunto vaco es e I propio conjunto vaco; as,

1P(X)

I=

1 = ZO = 2".

,1

As, (2.1.3) es verdadera para n = O.

66

CAPiTUL.O

21 EL

L.ENGUA.JE DE ~ MATEMATICA5

2. t I CONJUNTOS
EJEMPLO 2.. 1.6

67

Supongamos que (2.1.3) es vlida para n. Sea X un conjunto con n + 1 elementos. Elijamos x E X. Afirmamos que exactamente la mitad de los subconjuntos de X contienen a x, y exactamente la mitad de los subconjuntos de X no contienen a x. Para ver esto, observe que cada subconjunto S de X que contenga ax puede asociarse de manera nica con el subconjunto obtenido al eliminar xde S (vase la figura 2.1.1). As, exactamente la mitad de los subconjuntos de X contienen ax, y exactamente la mitad de los subconjuntos de X no contienen a x. Si Yes el conjunto obtenido de X al eliminar x, Y tiene n elementos. Por la hiptesis de induccin, pe}')! = 2'. Pero los subconjuntos de Y son precsamentelos subconjuntos de X que no contienen a x. Por el argumento del prrafo anterior, concluimos que
PASO INDUCTIVO.

Los conjuntos

{I,4,5}
son ajenos. La coleccin de conjuntos

Y {2,6}

S= {{I,4,5}, {2,6}. {3}, {7,8}}


es~~~

1.

Subconjuntos \ Subconjuntos 1
deXq/U!

i.contensna a contienen a Q

I deXqueno
, lb} lb.
{e)

Por lo tanto,
{a} {a, bl

'~c:<0

Ip(X)! =2!p(Y)1 =22=2... tr:

A veces trabajaremos con varios conjuntos, todos los cuales sern subconjuntos de un conjunto U. Este conjunto U es un conjunto universal. o universo. El conjunto U debe darse en forma explcita o inferirse del contexto. Dado un conjunto universal U y un subconjunto X de U, el conjunto U~ X es el complemento de X y se denota X.
EJEMPLO 2...1.7

fa,el fa, b, el
FIGURA

el

2.1.1 Los subconjuntosde X = {a, b, el divididosen dos clases: aquellosque contienena a y aquellosque no contienen a a. Cada subconjuntode la derechase obtienedel conjunto correspondienteen la columna de la izquierdaeliminandoel elementoa de ste.

As, (2.1.3) es vlida para n + 1 y esto concluye el paso inductivo. Por el principio de induccin matemtica, (2.1.3) es vlida para toda n 2: p. En la seccin 4.1 (vase el ejemplo 4.1.4) se dar otra demostracin del teorema 2.1.4. Dados dos conjuntos X y Y, existen varias formas de combinar X y Y para formar un nuevo conjunto. El conjunto XUY={xlxEXoxEY} es la unin de X y Y. La unin consta de todos los elementosq~~-pertenecen X o a Y (o a ambos). El conjunto

Sea A = {I, 3, 5}. Si el conjunto universal Use especifica como U = {l, 2, 3,4, 5}, entonces A = {2, 4 }...!'or otro lado, si el conjunto universal U se especifica como U = {l, 3, 5, 7, 9}, entonces A = {7, 9}. Es claro que el complemento depende del universo con el cual estemos trabajando. O Nuestro siguiente teorema resume algunas propiedades tiles de los conjuntos. La demostracin se deja al lector (vase el ejercicio 70).

xn Y=

{xlxEXyxE Y}

es la interseccin de X y Y. La interseccin consta de todos los elementos que pertenecen aXyaY. Los conjuntos X y Y son ajenos si X n y = 0. Una coleccin de conjuntos S es ajena por pares si siempre que X y Y sean conjuntos distintos en S, X Y Y son ajenos. El conjunto X-y={xlxEXyxEEY} es la diferencia (o complemento relativo). La diferencia X-y consta de todos los elementos en X que no estn en Y.
EJEMPLO 2.1.5

Sean U un conjunto universal y A, B Y C subconjuntos de U. Se cumplen las siguientes propiedades.

(al Leyes asociativas:


~U~UC=AU~UQ ~n~nC=An~nq

(b Leyes conmutativas:
AUB

= B U A,

n B =B n A

(e) Leyes distributivas:

SiA

= (l, 3, 5)

yB

= {4, 5, 6}, entonces


A UB= {I,3,4,5,6}
AnB=[5} A -B= (l,3) B-A= (4,6).
O

An (B U el = (A n B) U (A n C)
A

U (B n ci = (A U ~ n (A Uq

(di Leyes del neutro), del idntico:


AU

= A.

nU= A

CAPiTULO

21

EL LENGUAJE DE LAS MATEMAnCAS

. 2.1 I CONJUNTOS

69

(e) Leyes de complementos: AUA=U, (f) Leyes de idempotencia: AnA=0 Si

A U A = A, A n A = A
entonces (g) Leyes de acotacin:
A U U = U, A 00 = 0

A.={n,n+l, ... }

UA =US={l,2, ... },
;=1

n A=nS=0.
i=l

(h) Leyes de absorcin:

A U (A n B) = A, A n (A U B) = A
(i) Ley de involucin:

Una particin de un conjunto X divide a X en subconjuntos que no se traslapan. Ms formalmente. una coleccin Sde subconjuntos no vacos de X es una particin del conjunto X SI todo elemento de X pertenece exactamente a un miembro de S. Observe que si S es una particin de.X, S es ajena por pares y U S = X.
E..lEMPLO 2. 1.10

A =A
(j) Leyes del 0/1:

0=U,
(k) Leyes de De Morgan para conjuntos: (AUB)=A

U=0

Como cada elemento de X= {1,2,3,4,5,6,7,8}

n s.

(AnB) =AUB est exactamente en un miembro de


S = {{ 1, 4, 51, {2, 6}, {3}, {7, 8}},

Demostracin. Vase el ejercicio 70. Definimos la unin de una familia arbitraria de conjuntos S como aquellos elementos x que pertenecen al menos a un conjunto X en S. De manera formal, US= {x 1 xEXparaalgnXES}.
De manera anloga, definimos la interseccin de una familia arbitraria S de conjuntos como aquellos elementos x que pertenecen a cada conjunto X en s. De manera formal,

S es una particin de X.

ns =
Si

{x

I x E X para todo X E S l

.Al inicio de esta seccin sealamos que un conjunto es una coleccin no ordenada de elementos; es decir, un conjunto queda determinado por sus elementos y no por algn orden particular de enumerar stos. Sin embargo, a veces es necesario tomar en cuenta el orden. Un par ordenado de elementos, que se escribe (a, b). se considera distinto del par ordenado (b, a), a menos, por supuesto, que a = b. Dicho de otra forma, (a, b) = (e, d) si y slo si a = c y b = d. Si X Y Y son conjuntos, X X Y denota el conjunto de todos los pares ordenados (x, y) tales que x E X YY E Y. X X Yes el producto cartesiano de X Y Y.
EJEMPL.O 2. 1. I 1

escribimos

US=UA.
j=l

Si X = {l, 2, 3} Y Y = {a, b}, entonces XX Y= {Cl,a),Cl,b),(2,a),(2,b),(3,a),(3,b)}

y si

y X X = {(a, 1), (b. 1), (a, 2), ib, 2), (a. 3), (b, 3)}
X X X = {(l. 1), (1, 2), (1, 3), (2,1), (2, 2). (2. 3), (3,1), (3, 2), (3, 3)}
Y X X = [(a, a), (a, b), (b, a), (b, b)}.

.escribimos

US=UA, .
i=l

El ejemplo 2.1.11 muestra que, en general, X X y"" YX X. Observe que X X Y!

Ixl\Y\.

~.
CAPrTuLO 21 EL LENGUAJE DE L.AS MATEMTJCA5

70

C2. 1 I CON.JuNTOS 71
~~~

EJEMPL.O 2. 1.12

Un restaurante sirve cuatro entradas r = costillas,


y tres platos principales

Ejercicios
s = camarn,

el ,.
~
2.

~,

n = nachos,

= queso fundido

En los ejercicios 116, considere como universo al conjunto U = {1, 2, 3, ... , lO}. Sean A = {l, 4, 7, lO}, B = {1, 2, 3, 4, S} Y C = {2, 4, 6, 8}. Enumere los elementos de cada conjunto.

1, AUB
3. A-B

snc

4. B-A
6. U-C

... e:- ,~

e = pollo,

b = filete de res, . t = trucha

5. A

8-..'
~.' ..

Si A = {r, n, s,f} y M = {C,b, r}, el producto cartesiano A x M indica las 12 posibles camidas que constan de una entrada y un plato principal. O Las listas ordenadas no tienen por qu ser de dos elementos. Una n.ada, que se es'''''''''. cribe (a" a 2, , a.), toma en cuenta el orden: (a,. a~ . . . . , a.) = (b,. br ... , b.) si y slo si

7.
9. Bn0

8. AU0
10. A U U

11. B

nU

12. An(BUC)
14. (AnB)-C
16. (A U B) - (C - B)
':"'~
,~'~

fJ-.. ~~.
~'.

13. Sn(C-A)

15. A nB U C

En los ejercicios 17-20, sean X = {1, 2} Y Y = {a, b, e}. Enumere los elementos de cada con. junto.

tJ...-

17. Xx Y
19. XxX

18. YxX

20. YxY
y Z = {a,

e.
PJ. Enumere los elementos de
~.~_.

81-:

El producto cartesiano de conjuntos X,. X2' . ,X. se define corno el conjunto de todas las n-adas (X,. x 2' ... , x.), donde x; E X; para i = 1, ... , n.

En los ejercicios 21-24, sean X = {l, 2}, Y = {a} cada conjunto.

21.XxYxZ
EJEMPi...O 2. 1. 13 '

22. XxYxY

23. XxXxX

24. YxXxYxZ
26. {1,2}
28. {a, b, e, d}

Si
X= {1,2},

En los ejercicios 25-28, enumere todas las particiOnes del conjunto.

25. {I} y= {a,b},


Z={a,{3J,
27. {a,b,e}
En los ejercicios 29-32, responda cierto o falso.

entonces
X x Yx Z = ((1, a, a). (1, a. {3), (1, b, a), (1, b, f3). (2, a, a),
(2, a, {3). (2, b, a), (2, b. {3)}.

29. {x}

e {x}

oro ft:..~ ero.


0:---

30. {x} E {x}


32. {x}

31. {x} E {x, {xl}

e {x, {x}}

En los ejercicios 33-37, determine si cada par de conjuntos son iguales.

Observe que en el ejemplo 2. 1.13,

Ixx Yx z] = !xl1 YI jZ.Engeneral, tenemos


(2.1.4)

33. (1,2,3}, {1,3,2} 34. {I, 2, 2. 3 }, { 1, 2, 3 ) 35. (1,1,3),{3,3,I)


36. {xlr+x=2),{I,-2}

~II!

O"'it

Esta ltima afirmacin puede demostrarse por induccin sobre el. nmero-e de conjuntos (vase el ejercicio 71).

37. {x

I x es un nmero real y O < x :s 2}, {1, 2 }

eO-

~.

38. Enumere los elementos de P( (a, b}). Cules son subconjuntos propios de {a. b}?
EJEMpL.O 2.. 1. 14

39. Enumere los elementos de P( {a, b, e, d}). Cules son subconjuntos propios de {a, b, e, dI? 40. Si X tiene 10 elementos, cuntos miembros tiene P(X)? Cuntos subconjuntos propios tiene X? 41. Si X tiene n elementos, cuntos subconjuntos propios tiene X? 42. SiXy Yson conjuntos no vacos y X x Y= Yx X,qupodemos concluir acerca deXyY?

Si A es un conjunto de entradas, M un conjunto de platos principales y D un conjunto de postres, el producto cartesiano A x M x D enumera todas las comidas posibles que constan O de una entrada, un plato principal y un postre.

e
e'

~
~ ~

;
~. ---------~~~------------'-.~.-

~...__._.__---t. __

,...

------------------_--:....._---"
~

e:

lE DE LAS MATEMTICAS

2.21

SUCESJONES y CADENAS

En cada uno de los ejercicios 43-55, escriba "verdadero" si la afirmacin es verdadera; en caso contrario, proporcione un contraejemplo. Los conjuntos X, Y YZ son subconjuntos de un conjunto universal U. Suponga que el universo para los productos cartesianos es U x U. Para cualesquiera conjuntos X y Y,Xes un subconjunto de Yo Yes un subconjunto de X. xn (Y - Z) = (Xn Y) - (Xn Z) para todos los conjuntos X, Yy Z (X - Y) n (Y - X) = 0 para todos los conjuntos X y Y X - (YU Z) = (X - Y) U Z para todos los conjuntos X, Yy Z X-Y = Y-X para todos los conjuntos X y Y Xn y X para todos los conjuntos X y Y (X n Y) U (Y - X) = X para todos los conjuntos X y Y X x (YU Z) = (X x Y) U (X x Z) para todos los conjuntos X, Yy Z para todos los conjuntos X y Y Xx Y = X xY X x ( Y - Z) = ( X x Y) - ( X x Z) para todos los conjuntos X, Y YZ para todos los conjuntos X, Yy Z X - (Yx Z) = (X - Y) x (X - Z) xn (Yx Z) = (Xn Y) x (X n Z) para todos los conjuntos X, Yy Z Xx 0 = 0 . para todo conjunto X x. Muestre que para cualquier conjunto X, 0

73

2.2

SUCESIONES y CADENAS

La compaa Blue Taxi cobra SI por la primera milla y 50 centavos por cada milla adicio-

43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.

nal. La tabla anexa muestra el costo de recorrido de I a 10 millas. En general. el costo.C de recorrido de n millas es 1.00 (el costo de recorrido de la primera milla) ms 0.50 veces el nmero (n - 1) de millas adicionales. Es decir,

Mi/faje
1

Costo

Cn = 1 + O.5(n - 1).
Por ejemplo, CI = I C5 = I

+ 0.5(1 + 0.5(5 -

1) = 1 + 0.5 . O = 1, 1) = 1 + 0.5 . 4 = I

+ 2 = 3.

2 3 4 5 6 7 8 9 !O

$1.00 1.50 2.00 2.50 3.00 3.50 4.00 4.50 5.00 5.50

Una sucesin es una lista donde se toma en cuenta el orden. En el ejemplo anterior. la lista de tarifas 1.00, 1.50, 2.00, 2.50, 3.00, ...

Para cada una de las condiciones de los ejercicios 57-50, cul es la relacin que debe existirentre los conjuntos A y B? 57. A nB =A 58. A UB =A

59. Anu=0

60. A n B

=8

La diferenciasimtrica de dos conjuntos A y B es el conjunto


A<lB=(AUB)-(AnB).

es una sucesin. Observe que el orden realmente es importante. Por ejemplo, si se intercambian el primero y el quinto nmeros, la tarifa por una milla sera S3.oo, un poco distinta a la tarifa de S1.00. Si s es una sucesin, con frecuencia denotamos el primer elemento de la sucesin como SI' el segundo elemento de la sucesin como S2' y as sucesivamente. En general, S den nota el n-simo elemento de la sucesin. n es el ndice de la sucesin.'

61. 62. 63. 64.

SiA = (1,2,3} yB= {2,3,4,5},determineA<lB. Describa la diferencia simtrica de los conjuntos A y B con palabras. DadoununiversoU,describaA<lA,All.A, U<lA y 0.A. Demuestre o d un contraejemplo: Si A, B YC son conjuntos que satisfacen A . C = B <lC, entonces A = B. 65. Muestre que 66.

EJEMPLO 2.2. 1

La lista ordenada

2,

4,

6, ... ,

2n, ...

IBI- IAnBj. Determine una frmula para !A U B U C I similar a la frmula del ejercicio 65. MuesIAUBI = IAI

tre que su frmula es vlida para cualesquiera conjuntos A. B YC. 67. Sea Cun crculo y Del conjunto de todos los dimetros de C. Qu es n D? 68. Sea P el conjunto de los enteros mayores que l. Para i ~ 2, defina
X;= {iklk~2,kEP}.

es una sucesin. El primer elemento de la sucesin es 2. el segundo es 4, y as sucesivamenle. El n-simo elemento de la sucesin es 2n. Si s denota esta sucesin, tenemos SI = 2,
s2 = 4,

sJ = 6, ... ,

sn = 2n, ....

EJEMPLO 2.2.2

Describa

P-UX;.
;=2

La lista ordenada

69. Utilice la induccin para mostrar que si XI' ... , Xn y X son conjuntos, entonces (a) (b) xn (XI UX2 UUXn ) = (XnXI)U (XnX2)uU (XnXn ) . XI nX2 nnxn

a,

a,

b,

a,

=XI UX2 UUXn

es una sucesin. El primer elemento de la sucesin es a. el segundo es a, y as sucesivamente. Si r denota esta sucesin, tenemos

70. Demuestre el teorema 2.1.8. 71. Utilice la induccin para demostrar la afirmacin (2.1.4).

e,
74
CAPITULO

..

21 EL LENGUAJE DE LAS

MATEMTlCA.S

2.2 I

SucESIONES y CAOENAS

El ejemplo 2.2.2 muestra que una sucesin (a diferencia de un conjunto) puede tener repeticiones. Una sucesin puede tener una infinidad de elementos (como la sucesin del ejemplo 2.2.1) o un nmero finito de elementos (como la sucesin del ejemplo 2.2.2). Una notacin alternativa para la sucesin s es (s.). En este caso, s o (s.) denota la sucesin completa

75

Dos tipos importantes de sucesiones son las sucesiones crecientes y las decrecientes. t Una sucesin ses creciente si s. :5 S.+I para todan. Una sucesin s esdecreeiente si s. 2 sn+1 para toda n. Observe que en ambas definiciones se permite la igualdad entre los trminos sucesivos de la sucesin.
EJEMPLO ..2 ..2.6

e-.;
-

~-~
~II

I"f-. "
~

.0--. ,..
+
1)

Utilizamos la notacin s. para denotar al n-simo elemento de la sucesin s.

para~~
EJEMPLO 2 .2.3

La sucesin 2, 4, 6, ... , del ejemplo 2.2.1 es creciente, pues sn = 2n :5 2(n

= S.+I
O

fIt- "

EJEMPLO.2..2.7

-O~

Defina una sucesin (t.) mediante la regla


tn =

n2 -

1,

n 21.

Lasucesi6n 2,1,1/2, ... ,del ejemplo 2.2.5 es decreciente, puesx. = 1/2.21/2.. 1 = x.+ 1 para toda n. O

Los primeros cinco trminos de esta sucesin son


EJEMPLO 2.2.8

(J...
La sucesi6n s

O.
El trmino nmero 55 es

3,

8,

15,. 24.

~.'I

t" = 552

I = 3024.

3, 5,

5,

7,

8,

8,

13

e:fIJ:--.~

EJEMPL0..2..2..4

~s creciente, pues s. :5. s.+ 1 para toda n. Observe que S2 = S3 y Ss = S6 (suponemos que el ndice del pnmer trrmno de la sucesin es 1). La igualdad se permite en la definicin de sucesin creciente. O
Una forma de crear una nueva sucesi6n a partir de una sucesin dada es conservar so. lamente algunos trminos de la sucesin original, manteniendo el orden de los trminos en la sucesin dada. La sucesi6n resultante es una subsucesin de la sucesin original.
DEFlNICION 2.2.9

Defina una sucesin u mediante la regla, u. est dada por la.a-sima letra de la palabra diD gital. Entonces u 1 = d, u 2 = u. = i Y U- = l. Esta sucesin es finita. Aunque en este libro se denotar al primer elemento de una sucesin s por lo general como SI' este primer elemento puede quedar indicado por cualquier entero. Por ejemplo, si ves una sucesin cuyo primer elemento es vo' los elementos de v seran
Vo'

'0-..
'

vF

't'::!,

Cuando queremos mencionar de manera explcita el ndice inicial de una sucesin finita s, escribimos (s.l Una sucesin infinita v cuyo ndice inicial esO se denota (v.) Una sucesin finita x con ndices de -1 a4 se denota (x.I::. I

:;:1'

:::'0'

Sea (sn) una sucesin definida para n = m, m + 1, ... , y sea nI' n , una sucesin creo 2 Clenteque satisfacen, <.nHI' para toda k, cuyos valores estn en el conjunto (m, m+ 1, ... ). Decimos que la sucesi6n (snk) es una subsucesin de {snl.

.
~.

eJ.I,.

.or=
~

Lasucesi6n
b,c

Si x es la sucesin definida por

(2.2.1)

es una subsucesin de la sucesin

la-

'O="' 8f'

x n = 1/2 n
los elementos de x son

-J :5n:54,

(2.2.2)

2,

1,

1/2,

1/4,

1/8,

1/16.

En algunos libros, lo que llamamos creciente se llama no decreciente o lo que llamamos decreciente se

0:-- iiI ft
.,...

llama no creciente.

-e
f"

._-------------~--- ~

2:..2
CAPiTULO 21 EL. L.ENGUAJE DE LAS MATEMATICAS

76

La subsucesin (2.2.1) se obtiene de la sucesin (2.2.2) eligiendo el tercer y cuarto trminos. La expresin n, de la definicin 2.2.9 nos dice cules trminos de (2.2.2) debemos elegir para obtener la subsucesin (2.2.1); as, nI = 3, n 2 = 4. La subsucesin (2.2.1) es
o

E.JEMPL.O a.a, .\3

,
J

Sea a la sucesin definida mediante a n = 2n, n 2: l. Entonces


:2,ai = al +a2 +a3 = 2+4+6=12.

Observe que la sucesin

i=1

c.b
no es una subsucesin de la sucesin (2.2.2), pues no se conserva el orden de los trminos en la sucesin (2.2.2). O
EJEMPLO

TIa
i=l

=al'a2 'G3 =2'4,6=48.

a.a 11

EJEMPL.O 2..2. 14

La sucesin

La suma geomtrica (vase el ejemplo 1.6.2)

2,

4,

8,

16,

2',

(2.2.3)

+ ar + ar + ...

~ ar"

es una subsucesin de la sucesin

puede escribirse de manera ms compacta mediante la notacin de suma, como

2,

4,

6,

8,

10,

12,

14,

16'00 .,

2n,00 00

(2.2.4)

La subsucesin (2.2.3) se obtiene de la sucesin (2.2.4) eligiendo el primer, segundo, cuate to, octavo, etc., trminos; as, el valor de n, de la definicin 2.2.9 es n, = 2'-1. Si definimos la sucesin (2.2.4) como sn = 2n, la subsucesin (2.2.3) queda definida por

:2, ar' .
i=O

El nombre del ndice en (2.2.5) o (2.2.6) no es importante. Por ejemplo,

.f a, = fa
Para crear nuevas sucesiones a partir de sucesiones numricas, dos formas importantes consisten en sumar y multiplicar los trminos entre ellos.
DEFINICiN 2.2.12
i=l
j=l

TI =TIa,.
a,
;=1 x=l

A veces no slo es til cambiar el nombre del ndice, sino tambin los lmites. (El proceso es anlogo a cambiar la variable en una integral.)

Si (a17_m es una sucesin, definirnos


n

EJEMPL.O 2..2.. 15

Cambio del ndice y los lmites en una suma

:2,a; =a m +am+1++an
;=m

rr
n

=am am+t an

Reescriba la suma

i=m

El formalismo reemplazando el ndice i por j, donde i = j - l. Como i = j - 1, el trmino il"-I se convierte en

(2.2.5)
es la notacin de suma (o sigma) y

(j - l )r n - U -

1)

= (j - I )r n - j + l

Como j = i + 1, cuando i = O,j = l. As, ellrnite inferior paraj es l. De manera anloga, cuando i = n.] = n + I y el lmite superior paraj es n + 1. Porto tanto,

(2.2.6)
es la notacin producto. . En (2.2.5) o (2.2.6), i es el ndice, m es el lmite inferior y n es el lmite supenor.

:2, ir":' = :2,U -1)r


;=0 j=l

"

n+l

n j l - + .

78

CAPITULO 21 EL LENGUAJE DE LAS MATEMTICAS

2.21

SUCESIONES y CADENAS

79

EJEMPLO 2..2. 16

Como una cadena es una sucesin, es importante el orden. Por ejemplo, la cadena
baac es diferente de la cadena acabo
2:

Sea a la sucesin definida mediante la regla an = 2(-I)n, n para la sucesin definida como

O. Determinar una frmula

s,
Vemos que
5n

=La;.
;=0

Las repeticiones en una cadena pueden especificarse mediante superndices. Por ejemplo, la cadena bbaaac puede escribirse b 2a 3c. La cadena sin elementos es la cadena nula y se denota A.. Sea x* el conjunto de todas las cadenas sobre X, incluyendo la cadena nula, y sea X' el conjunto de todas las cadenas no nulas sobre X.
EJEMPLO 2.2..20

= 2(-1) + 2(_1)1 + 2(_1)2 + ... + 2(_I)n =2-2+2-"'2=


2, si n es par { O, si n es impar. Sea X = (a, b}. Algunos elementos de X* son

o
La longitud de una cadena aes el nmero de elementos en IX. La longitud de a se denota 1

Las notaciones de suma y producto pueden modificarse para denotar sumas y productos indicados por conjuntos arbitrarios de enteros. Formalmente, si S esun conjunto de enteros y a es una sucesin,

al-

tes

EJEMPLO 2...2.2.1

denota la suma de los elementos (a;

I i E S}. De maneta anloga,


us

Si a

= aabab y fJ = a3b'a32 , entonces lal =5


Y

IfJl=39.

denota el producto de los elementos {a; i E S}.


EJEMPLO 2.2.17

Si ay fJson dos cadenas, la cadena formada por a seguida de f3,la cual se escribe afJ, es la concatenacin de a y fJ.
EJEMPLO 2.2..2.2

Si S denota el conjunto de nmeros primos menores que 20,

L! = .!.+.!+.!+.!+~ +~+~+~= 1.455. 2 3 5 7 1I 13 17 19


;ES

Si Y= aab y 0= cabd, entonces

yO = aabcabd, Oy = cabdaab,

yl = y = aab, ly = y = aab.

En ciertos contextos, una sucesin finita se llama cadena.


DEFINICIN .2.2 la

Una cadena sobre X es una sucesin finita de elementos de X.


.E.JEMPL02..2.19 ,

Ejercicios
J. Responda (a)-(e) para la sucesin 5 definida por

Sea X = (a, b, e}. Si

c,d,d,c,d,c.

{3, = b,

{32 = a,

{33 = a,

{34 = c,

(a) Determine 5,.

(b) Determine 54'

obtenemos una cadena sobre X. Esta cadena se escribe baac.

(e) Escriba 5 como una cadena.

,~...) -...'
~.':p
,-~

'

80

CAPiTULO 2 f EL LENGUAJE DE

LAs

MATEMTICAS

~)

Lr. ..:}
~-l
,r

2. Responda (a)-{k) para la sucesin t definida por t"=2n-l, n2:l. (b) Determine t7" (a) Detennine t J . (d) Determine t2077" (e) Determine t,oo' (e) Determine .~>.
;=1 J

I
6 1=3
tj'

2.2 I SUCESIONES

y CAOENAS

81

7. Responda (a)-(f) para la sucesin f1 definida como f1" = 3 para toda n.

(a) Determine

Lj' '
i=1

(b) Determine

LQj'
i=l

10

(f) Determine

:~:>.
;=3

(e) Determine una frmula para la sucesin e definida como

(g) Determine

TI

)
1=1

(i-

(h) Determine

TI

;=1

(d) Determine una frmula para la sucesin d definida como


d"

~-;,
'~.)
'.,o!".,

(i) Determine una frmula que represente esta sucesin comoaquella en la que el ndice inferior sea O. (j) Es t creciente? (k) Es t decreciente? 3. Responda (a)-(f) para la sucesin v definida como v"=(n-l)"'2'1 +2, n2:l. (b) Determine v,. (a) Determine v)" (e) Determine

=TIQj,
;=1

,',"l

(e) Es n creciente? (f) Es n decreciente? 8. Responda (a)-(e) para la sucesin x definida como

;,1
=~l
"'<1')

LVi'
i=l

(d) Determine

L v;=3

(a) Determine
;=1

(e) Es v creciente?

(f) Es v decreciente?

(b) Determine
;=1

4. Calcule la cantidad dada utilizando la sucesin a definida como a" = n2 - 3n + 3, n 2: l.


(a)
i=1

(e) Determine una frmula para la sucesin e definida como

(b)

La
j=3

i=1

(c)

La;
;=1

(d)

Lak
k=1

(d) Es x creciente? (e) Esxdecreciente? 9. Responda (a)-(f) para la sucesin W definida como
W n =----,

(e)

(f)

Il(a) Determine
x=3

l n

1 n+l

n2:l.

~:l
,"'~)

(g)

TIa"
n=2

L w.
i=1

(b) Determine
i=1

5. Responda (a) y (b) para la sucesin a del ejercicio 4. (a) Es a creciente? (b) Es a decreciente? 6. Responda (aj-If) para la sucesin b definida como b" = n( -1)". (a) Determine

(e) Determine una frmula para la sucesin c definida como


cn =

LWj'
;=1

Lb;.
i=l

(b) Determine

Lb
i=1

10

(d) Determine una frmula para la sucesin d definida como


j

~ :-"""'. . .....
"

(e) Determine una frmula para la sucesin c definida como


n

....... ,
,

Ctl=LbjO
;=1

,
.;

I
'1

(e) Es W creciente? 10. Sea u la sucesin definida como


u1

(f) Es W decreciente?
u" = 3

(d) Determine una frmula para la sucesin d definida como

=3

+ u" _ l'

n 2: 2.

s, =
(e) Es b creciente?

tIbio
;=1

Determine una frmula para la sucesin d definida como

"'1
::)
'~

(f) Es b decreciente?

82

C,.,PlTULO

2/EL

LENGUAJE DE LAS MATEMTICAS

2.21

SUCESIONES y CAOENA.S

83

11. Defina [S mediante la regla

n'

16. Determine b r j

=o

1, ... , 6, donde

sn =o 2n - 1,

n 2: 1.

Considere la subsucesin de s obtenida con el primer, tercer, quinto, ... trminos. (a) Enumere los primeros siete trminos de s. (b) Enumere los primeros siete trminos de la subsueesin. (e) Determine una frmula para la expresin nk de la definicin 2.2.9. (d) Determine una frmula para el k-simo trmino de la subsucesin.

(n-l)n b; = 2[1+(n -l)(n -2)(n -3)(n-4)(n -5)J+--. 2 17. Reescriba la suma

12. Defina [rn} mediante la regla

reemplazando el ndice j por k, donde Ig. Reescriba la suma


n

j =o

k + 1.

L,.Ck.C k
nk=l

Considere la subsucesin de t obtenida al considerar el primer, segundo, cuarto, sptimo, undcimo, ... trminos. .(a). Enumere los primeros siete trminos de t. (b) Enumere los primeros siete trminos de la subsueesin. (e) Determine una frmula para la expresin n k de la definicin 2.2.9. (d) Determine una frmula para el k-simo trmino de la subsueesin.

reemplazando el ndice k por i, donde k 19. Sean a y b sucesiones, y sea

=o

i + 1.

Muestre que

13. Responda (a)-(d) con las sucesiones y y Z definidas por Yn


(a) Determme!
=o

takbk = tSk(bk -bk+I)+snbn+l'


k=l k=l

2n

1,

Zn =o

n(n - 1).

. (3 3 ) L,.Yi L,.Zi'
~i=l
3
i=l

J(

(b) Determine

(5:. 1( 4. ) lt1Yi) l~Zi .

Esta ecuacin, conocida como lafrmula de suma por partes, es el anlogo discreto para la frmula de integracin por partes del clculo. 20. Podemos generalizar el concepto de sucesin definido en esta seccin utilizando ndices ms generales. Supongamos que es una sucesin cuyos ndices es una pareja de enteros positivos. Muestre que

[aij}
)

(e) Determine

L,.YiZi'
;=1

(d) Determine

nln n(j J L,. L,.aj 1 1= L,.I L,.aij .


;=1 )=1

j=:l.l ;=1

14. Responda (a)-(h) para la sucesin rdefinida como


rn
=o

3 2n

4 5 n,

n 2: O.

21. Calcule lo que se pide utilizando las cadenas a =o baab, f3 =o eaaba,


(a)
rn_l'

y= bbab.
(d)

(a) (e) (e) (g) (h)

Determine ro' Determine r; Determine {nafrmula para rp' Determine una frmula para r n _ 2 Muestre que [rn ) satisface

(b) Determine r i: (d) Determine r 3 (f) Determine una frmula para

(e)

af3 Iaf31

(b) (f)

f3a

(e)
(g) (k)

(i) aA.

G) J..f3

1/3a1

aa Iaal af3y

(h)
(1)

f3f3 If3f31 f3f3yrx

rn

=o

7r n _ 1 - lOrn_r (2 + n)3 n,

2:

2.

15. Responda (a)-(h) para la sucesin Z definida como


zn =o

22. 23. 24. 25. 26.

2:

O.

(a) (e) (e) (g) (h)

Determine Zo' Determine zr Determine una frmula para z. Determine una frmula para zn_2' Muestre que [zn) satisface
Zn =o

(b) Determine ZI' (d) Determine Z3' (f) Determine una frmula para zn-l'

Enumere todas las cadenas de longitud 2 sobre X =o [O, 1). Enumere todas las cadenas de longitud 2 o menor sobre X = [O, 1). Enumere todas las cadenas de longitud 3 sobre X = (O, 1). Enumere todas las cadenas de longitud 3 o menor sobre X = [O, I J. Una cadena s es una subcadena de t si existen cadenas u y v tales que t '= usv. Determine todas las subcadenas de la cadena babeo 27. Determine todas las subcadenas de la cadena aabaabb. 28. Utilice induccin para mostrar que

6z n _ 1 -9zn _ 2,

2:

2.

donde la suma se toma sobre todos los subconjuntos no vacos (ni' n2 ,


(1,2, ... ,n).

nk ) de

1
_ _...

-------------------------

, ;)
,',"
~.)

'''' --~~
..

http://libreria-universitaria.blogspot.com
84
CAPiTULO

21 EL. LENGUAJE DE LAS

MATEMATICAS

2.3 I

SoSTEMAS NUMI!:RICOS

85

""""Ill, ....

~-~

......

'.
JI'

2.3

SISTEMAS NUMRICOS

~"JJ

,.~1J

;.J),
~-,

",-lo

... ~)
.~

.:':'),
.

C'}I
'. )

("J)
~,

el
.~~ ... , :1/

Un bit es un dgito binario (la palabra bit proviene de binary digr), es decir, un Oo un l. En una computadora digital, los datos y las instrucciones se codifican mediante bits. (El trmino digital se refiere al uso de los dgitos O y 1.) La tecnologa determina la forma fsica de representar los bits dentro de un sistema de cmputo. El hardware actual se basa en el estado de un circuito eleetr6nico para representar un bit. El circuito debe, poder estar en dos estados (uno que repreSente l. Yel otro O). En esta seccin analizaremos el sistema numrico binario. el cual representa a los enteros mediante bits, y el sistema numrico bexadecimal. el cual representa los enteros mediante 16 smbolos. El sistema numrico octal. que representa a los enteros mediante ocho smbolos. se analiza antes del ejercicio 35. Para representar los enteros en el sistema numrico decimal. utilizamos los diez smbolos O. 1.2,3.4.5.6,7,8 Y9. Al representar un entero. es importante la posicin de los smbolos; al leer de derecha a izquierda, el primer smbolo representa el nmero de unidades. el siguiente smbolo el nmero de decenas. el siguiente smbolo el nmero de centenas. y as sucesivamente (vase la figura 2.3.1). En general. el smbolo en la posicin n (donde el smbolo de la extrema derecha est en la posicin O) representa el nmero de magnitud Hl". Como Ir!' = l. el smbolo en la posicin Orepresenta el nmero de magnitud Ir!'. o unidades; como lO' = 10. el smbolo en la posicin I representa el nmero de magnitud 10'. o decenas; como I OZ = 100. el smbolo en la posicin 2 representa el nmero de magnitud IOZ. o centenas; y as sucesivamente. El valor sobre el cual se basa el sistema (10 en el caso del sistema decimal) es la base del sistema numrico.

subndice 10 denota el sistema decimal y el subndice 2 denota el sist bi ' . ema nano). Por ejemplo. el nmero binario JO II OI puede escribirse 10II OI
2'

EJE:MPLO 2.3. 1

D binario a decimal

4 El nmero binario 101101 2 representa al nmero que consta de un I ningn Z 8 , un ningn 16 y un 32 (v vease Ia figura 23 . .2). Esta representacin puede " expresarse un COIRO 1011012 = I . 25 + O' 24 + I 2' + I 22 + 02' + I . 2.
Al calcular el lado derecho en decimal. tenemos que

1011012 = 1 32 + O. 16 + l: 8 + I <i+ O' 2 + I I


= 32 + 8

+ 4 + I + 45'0'

o
2

Lugar de los 8 (2') ----~

I rl---I ,
I
i

Lugar de los 4 (2

Lugar de los 2 (2')

Lugar de las centenas (10 2 ) Lugar de las unidades de millar (lO')

"""

' '\

..."'"
rrr:~~1/

f,,:)

- r - 1 1,. r
3 8 S' 4

j j
Lugar de las decenas (lO') Lugar de las unidades (10) Posicin 5
Posicina

I
O 1

Lugar de los I (2)

Posicin 3 Posicin 2
FIGURA

L_,"o
Posicin I
FIGURA

Posicin 3

~ =:J'

~ 1

1 1

L
I

Posicin O

::i::::

2.3.2

Sistema numrico binario.

2.3.1

Sistema numrico decimal.

.'11
.~)

.-:, I~'

En el sistema numrico binario (base 2), slo necesitamos dos smbolos (Oy 1) para representar los enteros. En la representacin de un entero, leda de derecha a izquierda, el primer smbolo representa el nmero de unos, el siguiente.smbolo el nmero de doses, el siguiente smbolo el nmero de cuatros, el siguiente smbolo el nmero de ochos, y as sucesivamente (vase la figura 2.3.2). En general. el smbolo en la posicin n (donde el smbolo de la extrema derecha ocupa la posicin O)representa el nmero ele magnitud 2". Como ~ = 1, el smbolo en la posicin Orepresenta el nmero de 2. o eleunos; como 2' = 2, 2 el smbolo en la posicin I representa el nmero ele2'. o de doses; como 2 = 4, el smbolo en la posicin 2 representa el nmero de 2 2, o de cuatros; y as sucesivamente. Sin saber cul sistema numrico se est utilizando, una representacin es ambigua; por ejemplo. 101101 representa un nmero en decimal y otro nmero muy distinto en binario. Con frecuencia, el contexto indica el sistema numrico en uso, pero cuando se quiere ser absolutamente claro, colocarnos un nmero como subndice para especificar la base (el

El ejemplo 2.3.1.muestra la forma de convertir un nmero binario a decimal. Consideremos el problema inverso. ~onve~ir un nmero decimal a binario. Supongamos. por ejemplo. que queremos converttr el numero decimal 91 a binario. Si dividimos 91 e tr 2 obtenemos n e ,

2m 8
II

45

I
Este clculo muestra que

10

91 = 245

+ 1.

(2.3.1)

rULO 2/EL

LENGUA.lE DE LAS MATEMATICAS

2.3 I

S,STEMAS NUMERICOS

87

Comenzamos expresando 91 en potencias de 2. Si a continuacin dividimos 45 entre 2, tenemos 45 = 222 + 1. Al sustituir esta expresin para 45 en (2.3.1), obtenemos 91 =2, 45 + 1 = 2 . (2 22 (2.3.2)

El clculo muestra las divisiones sucesivas entre 2, con los residuos registrados a la derecha. 2)130
2~

residuo = O residuo = 1 residuo = O residuo = O residuo = O residuo = O residuo = O residuo = 1

bit de los 1 bit de los 2 bit de los 4 bit de los 8 bit de los 16 bit de los 32 bit de los 64 bit de los 128

1 ....

2m. 2.llQ.

+ 1) + 1

(2.3.3)

2}! 2M. 2g, 2}L O

...
e~.
~.,
! . . . . . . .-~

Si ahora dividimos 22 entre 2, tenemos que 22=2'11. Al sustituir esta expresin para 22 en (2.3.3), obtenemos 91 = 22 22 + 2 + 1 (2.3.4)

,Apol -

Podemos concluir el proceso cuando el dividendo es O. Al recordar que el primer residuo proporciona el nmero de los unos, el segundo residuo proporciona el nmero de los 2, y as sucesivamente, obtenemos

o
Ahora analizaremos la suma de nmeros con bases arbitrarias. El mismo mtodo utilizado para sumar nmeros decimales puede utilizarse para sumar nmeros binarios; sin embargo, debemos reemplazar la tabla de la suma decimal con la tabla de suma binaria

Si ahora dividimos 11 entre 2, tenemos que 11=2'5+1. Al sustituir esta expresin para 11 en (2.3.4), obtenernos 91 = 24 5 + 23 + 2 + 1. Si ahora dividimos 5 entre 2, tenemos 5=2,2+1. Al sustituir esta expresin para 5 en (2.3.5), obtenemos 91 = 25 2+ 24 + 2 3 + 2 + 1 (2.3.5)

.~

0'---

~
(En decimal, 1 + 1 = 2, y 2 10 = 102 ; as, en binario, 1 + 1 = lO.)
E.JEMP,LO 2..,3.3

..
e

~'

Suma binaria

Sumar los nmeros binarios 10011011 y 1011011. Escribimos el problema como 10011011 1011011

+ El clculo anterior muestra que los residuos, cuando N se divide de manera sucesiva entre 2, proporcionan los bits en la representacin binaria de N. La primera divisin entre (2.3.1) proporciona el bit de los unos: la segunda divisin entre 2 en (2.3.2) proporciona el bit de los 2, y as sucesivamente. Ilustraremos esto con otro ejemplo.
EJEMi'LO 2..3.2.

Como en la suma decimal; comenzamos por la derecha, sumando 1 y 1. La suma es 100 ; as, escribimos O y llevamos l. En este momento el clculo es 1 10011011 + 1011011

De decimal a binario

Escribir el nmero decimal 130 en binario.

1,

--~
i \
"'.'

--------------------------------=-.

,m

B8

CAPITULO 21 EL: LENGU.-uE DE LAS MATEMTICAS

l'
ti
E.-lEMPl-O 2.3. S

2.3 , SISTEMAS NUMRICOS

89

A continuacin, sumamos 1 ms 1 ms 1, que es 112 , Escribimos 1 y llevamos 1. En este momento, el clculo es

De hexadecimal a decimal

1 lOO11011 + 1011011 10
Continuamos de esta manera, y obtenemos

Convierta el nmero hexadecimal B4F a decimal. Obtenemos B4F'6 = 11 . l6 2 + 4, 16' + 15 . 160

lOO11011 + 1011011 11110110


EJEMPLO 2.3.4'

t
~t
~;

= 11'256+4'16 + l5 =28l6

+ 64+ 15 = 2895'0'

Para convertir un nmero decimal a hexadecimal, dividimos entre 16 de manera sucesiva. Los residuos proporcionan los smbolos hexadecimales.

f:
#.

EJl::MPl-O 2.3.6

De decimal a hexadecimal

El problema de suma del ejemplo 2.3.3, en decimal, es l55

n
t!

Convierta el nmero decimal 20385 a hexadecimal. El clculo muestra las sucesivas divisiones entre l6, con los residuos a la derecha. 16)20385 16)1274 16m.. 1621residuo =
1

+ 9l
246 Otrasbases importantes para los sistemas numricos en las ciencias de la computacin son la base 8 u octal y la base l6 o hexadecimal (a veces se abrevia como hex). Analizaremos el sistema hexadecimal y dejaremos el sistema octal para los ejercicios (vanse los ejercicios 35-40). En el sistema numrico hexadecima utilizamos los smbolos O, 1,2,3,4,5,6,7,8,9, A, B, C, D, E Y F para representar los enteros. Los smbolos A-F se interpretan como los decimales lO-15. (En general, en el sistema numrico de base N, se necesitan N smbolos distintos, los cuales representan O, 1,2, ... ,N-l.) En la representacin de un entero, comenzando por la derecha, el primer sinbolo representa el nmero de 1, el siguiente smbolo . el nmero de 16,.el siguiente smbolo el nmero de l6 2, y as sucesivamente (vase la figura 2.3.3). En general, el smbolo en la posicin n (donde el smbolo de la extrema derecha est en la posicin O) representa el nmero de 16n.

lugar de los 1 lugar de los l6 lugar de los l6 2 lugar de los 163

residuo = 10 residuo = l5 residuo = 4

O
P~emos concluir el proceso cuando el dividendo es O. El primer residuo proporciona el numero de 1, el segundo residuo proporciona el nmero de 16, y as sucesivamente, con lo cual obtenemos

o
. Nuestro siguiente ejemplo muestra que podemos sumar nmeros hexadecimales de la mismaforma en que sumamos nmeros decimales o binarios.

EJEMPLO 2.3.7

Suma hexadecimal

Lugar de los 16 (16 1) Lugar de los 256 (16


2 )

~
B

1r
F

Sume los nmeros hexadecimales 84F y 42EA. El problema puede escribirse Lugar de los I (\6)

84F

+ 42EA
Posicin O Comenzamos con la primera columna de la derecha, sumando F y A. Como Fes 15 y A es 1010' F + A = 15 10 + 10'0 = 25'0 = 19,6' Escribimos 9 y llevarnos 1: 'o l 84F 42EA 9

Posicin 2

i
I
I

Posicin I

+
FIGURA

2.3.3

Sistemanumricohexadecimal.

90

C ..pITULO

21

EL LENGUAJE DE LAS ....TEMTICAS

2.41 RELACIONES

91

Ahora sumamos 1,4 YE, obteniendo 13 16 , Escribimos 3 y llevamos 1:

26. Exprese cada nmero binario de los ejercicios 1-6 en hexadecimal. 27. Exprese cada nmero hexadecimal de los ejercicios 19, 20y 22 en binario. En.Ios ejercicios 28-32, sume los nmeros hexadecimales.

+
Continuamos de esta forma para obtener

I 84F 42EA 39

zs.

4A

+ B4
+ 922D

29. 195

+ 76E
+ AEFA3

30. 49F7

+ C66

31. 349CC 84F 42EA 4B39

32. 82054

33. Representa 2010 un nmero en binario?, en decimal?, en hexadecimal?

34. Representa llO101O un nmero en binario?, en decimal?, en hexadecimal?


En el sistema numrico octal (base 8) utilizarnos los smbolos O, 1, 2, 3, 4, 5, 6 Y 7 para representar un entero; leyendo desde la derilcha, el primer smbolo representa el nmero de 1, el siguiente smbolo el nmero de 8, el siguiente smbolo el nmero de 82 , Y as sucesivamente. En general, el smbolo en la posicin n(donde el smbolo de la extrema derecha esten la posicin O) representa el nmero de 8n En los ejercicios 35-40, exprese cada nmero octal en decimal.

EJEMPLO 2.3.8

El problema de la suma del ejemplo 2.3.7 escrito en decimal ~s

2127 17130 19257

35. 63 38. 10732

36. 7643 39. 1007

37. 77ll 40. 537261

41. Exprese cada nmero decimal en los ejercicios 7-12 en octal.

Ejercicios
En los ejercicios 1-6, exprese cada nmero binario en decima.l.

42. Exprese cada nmero binario en los ejercicios 1-6 en octal. 43. Exprese cada nmero hexadecimal en los ejercicios 19-24 en octal.

1. 1001 4. 100000

44. Exprese cada nmero octal en los ejercicios 35-40 en hexadecimal.


45. Representa llOlOlO un nmero en octal?

2. 110ll

3. llOllOll 6. llOlllOllOll

5. 11111111

46. Representa 30470 un nmero en binario?, en octal?, en decimal?, en hexadecimal?


47. Representa 9450 un nmero en binario?, en octal?, en decimal?, en hexadecimal? 48. Sea Tn la mayor potencia de 2 que divida a n. Muestre que Tmn = T m n ~ 1.
TABLA

En los ejercicios 7-12, exprese cada nmero decimal en binario.

2.4.1

7. 34 10. 400

8. 61 11. 1024

9. 223
12. 12,340

+ Tn para toda m,

Relacin de los estudiantes con los cursos

En los ejercicios 13-18, sume los nmeros binarios. 13. 1001

llll

14. llOll + 1101

49. Sea S el nmero de unos en la representacin binaria. Utilice induccin para demostrar q~e Tn! = n - Sn para toda n ~ 1. (T n se define en el ejercicio 48.)

Estudiante
BilJ

Curso
Ciencias dela computacin Matemticas Arte Historia Ciencias de la computacin Matemticas

15. llOIlO

+ 10llOl
+
1101101

2.4 RELACIONES
Una relacin puede pensarse como una tabla que enumera la relacin de algunos elementos Con otros(vase la tabla 2.4.1). La tabla 2.4.1 muestra cules estudiantes estn asistiendo a cules cursos. Por ejemplo, Bill est cursando Ciencias de la computacin y Arte, y Mary est cursando Matemticas. En la terminologa de las relaciones, podramos decir que Bill est relacionado con Ciencias de la computacin y Arte, y que Mary est relacionada con Matemticas. Por supuesto, la tabla 2.4.1 es tan slo un conjunto de pares ordenados. De manera abstracta, definimos una relacin como un conjunto de pares ordenados. En este contexto, Consideramos que el primer elemento del par ordenado se relaciona con el segundo elemento del par ordenado. Mary BilJ Beth Beth

16. IOll01 + 11011


17. 110110101 18. llOI

+ 101100 + llOllOIl

En los ejercicios 19-24, exprese cada nmero hexadecimal en decimal.

19. 3A
22. A03

20. IE9 23. 209D

21. 3E7C 24.' 4B07A

25. Exprese cada nmero decimal de los ejercicios 7-12 en hexadecimal.

Dave

2.41 RELACIONES

93

92

CAPiTULO

21

EL LENGUAJEOE LAS MATEMTICAS

Si escribimos R como una tabla, obtenemos


CEFINICION 2.4.1

X
2
2 3

Y
4

cin (binaria) R de un conjunto X en un conjunto Yes un subconjunto del producU na re1 a . ' l . da to cartesiano X x Y. Si (x, y) E R, escribimos x R y Ydecimos que x esta re aClOna con y.

Si X = y, decimos que R es una relacin (binaria) sobre X.

6
3

El conjunto
{xEX
es el dominio de R. El conjunto (y E Y

I (x, y) E R para algn y E

YI

3 4

6
4

I (x, y) E R para algn x E XI

El dominio de R es el conjunto {2, 3. 4 I yel rango de R es el conjunto (3,4,6}.


es el rango de R. .. , . Si una relacin se indica mediante una tabla, el dominio esta formado por los rmembros de la primera columna y el rango consta de los miembros de la segunda columna.
EJEMPLO

E.IEMPLO 2.4.4

2A2

Sea R la relacin sobre X = (1,2, 3.4 I definida como (x, y) E R si x tonces X = {Bill, Mary, Beth, Dave I

:5

y, x, y E X. En-

Si

R= {(1, 1), (1, 2), (1, 3), (1.4), (2, 2), (2, 3), (2, 4). (3, 3), (3, 4), (4, 4) l.
Tanto el dominio como el rango de R son iguales a X. O Una manera til de graficar una relacin sobre un conjunto utiliza sudigrfica. (Las digrficas se analizan con detalle en el captulo 6. Por ahora, slo mencionaremos las digrficas en conexin con las relaciones.) Para trazar la digrfica de una relacin sobre un conjunto X, primero dibujamos puntos o vrtices para representar los elementos de X. En la figura 2.4.1 hemos trazado cuatro vrtices para representar los elementos del conjunto X del ejemplo 2.4.4. A continuacin, si el elemento (x, y) est en la relacin, trazamos una flecha (llamada arista dirigida) de x ay. En la figura 2.4.1 hemos trazado las aristas dirigidas que representan los miembros de la relacin R del ejemplo 2.4.4. Observe que un elemento de la forma (x, x) en una relacin corresponde a una arista dirigida de x a x. Dicha arista es un lazo. En cada vrtice de la figura 2.4.1 aparece un lazo.

{)f-- ~4\:J
3
FIGURA

y = {Ciencias de la computacin, Matemticas, Arte, Historia I


nuestra relacin R de la tabla 2.4.1 puede escribirse

2.4.1

La digrfica de la relacin del

ejemplo 2.4.4.

R = (BilI, Ciencias de la computacin), (Mary, Matemticas), (Bill, Art~~, (Beth, Historia), (Beth, Ciencias de la computacin), (Dave, Matemticas) l
Como (Beth, Historia) E R, podemos escribir Beth R Historia. El domi~io (primera COlumna) de R es el conjunto X Yel rango (segunda columna) de R es el conjunto Y. O El ejemplo 2.4.2 muestra que para indicar una :elacin ~ta especificar los pares ordenados que pertenecen a dicha relacin. Nuestro siguiente ejemplo mue~tra que a v~ces es posible definir una relacin proporcionando una regla para la pertenencia a la relacin.
E.IEMPLO 2.4.3

E.IEMPLO 2.4.5

La relacin R sobre X = (a, b, e, dI dada por la digrfica de la figura 2.4.2 es


R = {(a. a), (b, c), (c, b), td, d)

Sean X= {2,3,41

l.

Y y= (3,4,5,6,7},
A continuacin definimos varias propiedades de las relaciones.

Si definirnos una relacin R de X en Y como


(r, y) E R si x divide ay (con residuo igual acero),
DEFINICION 2.4.6
FIGURA

2.4.2

obtenemos

La digrfica de la relacin del

R = (2,4), (2, 6), (3, 3), (3,6), (4. 4)}.

Una relacin R sobre un conjunto X es reflexiva si (x, .r) E R para cada x E X.

ejemplo2.4.5.

4!:.-
94
CAPITULO 21

EL

LENGUA-tE DE LAS MATEMTICAS

2.4 I RELACIONES
EJEMPLO 2.4.13

9S

'-t-.

,..,

EJEMPL.O 2.4.7

La relacin R sobre X = {1, 2, 3,4} del ejemplo 2.4.4 es reflexiva, pues paracada elernen. tox E X, (z, x) E R; especficamente, 0,1), (2, 2), (3, 3) Y(4,4) estn enR. La digrficade una relacin reflexiva tiene un lazo en cada vrtice. Observe que la digrfica de la relacin reflexiva del ejemplo 2.4.4 (vase la figura 2.4.1) tiene un lazo en cada vrtice. O

La relacin del ejemplo 2.4.4 es antisirntrica, pues paratoda x, y, si (x,y) E Ry x -F y, en. tonces (y, x) fl R. Por ejemplo (1, 2) E R, pero (2, 1) fl R. La digrfica de una relacin antisimtrica tiene la propiedad de que entre cualesquiera dos vrtices existe a lo ms una arista dirigida. Observe que la digrfica de la relacin del ejemplo 2.4.4 (vase la figura 2.4.1) tiene a lo ms una arista dirigida entre cada par de vrtices. O
EJEMP!..O 2A. 14 ,

EJEMPLO 2.4.8

."-:'

...
e-

G--~

eL c:-'

La relacin R sobre X = {a, b, c, d J del ejemplo 2.4.5 no es reflexiva. Por ejemplo, b E X, pero (b, b) fl R. El hecho de que esta relacin no sea reflexiva tambin se ve en su digrfica (vase la figura 2.4.2); el vrtice b no tiene un lazo. .O

"'-.0'
CJ-I f!'f- ..,

Larelacin del ejemplo 2.4.5 no es antisimtrica pues (b, c) y (c, b) estn en R. Observe que
en la digrfica de la relacin del ejemplo 2.4.5 (vase la figura 2.4.2) existen dos aristas diO rigidas entre b y c.
EJEMPLO 2.4.15 '

DEFJNICJON 2.4.9

Una relacin R sobre un conjunto X es simtrica si Para toda x; y E X, si (x, y)E R. entono ces (y. x) E R.

Si una relacin R sobre X no tiene elementos de la forma (x, y) con x -F y, entonces R es ano tisimtrica: En este caso, si x y y son elementos arbitrarios enX, la proposicin si (x, y) E R Yx -F y, entonces (y, x) fl R

EJEMPLO 2.4.10

es verdadera, pues la hiptesis es falsa. Por ejemplo, La relacin del ejemplo 2.4.5 es simtrica, pues para toda'):, ~ o, E R, entonces (y, x) E R. Por ejemplo, (b, c) estenR y (c, b) tambin est enR"Ladigrfica de una relacin simtrica tiene la siguiente propiedad: siempre queexista una arista dirigida de v a W, tamo bin existe una arista dirigida de W a Observe que la digrfica de la relacin del ejemplo 2.4.5 (vase la figura 2.4.2) tiene la propiedad de que para cada arista dirigida de v a w, tambin existe una arista dirigida de w a v. O

y;

y)

~.'

R = {(a, a), (b,b), (c, c)}


sobre X = {a, b, c} es antisimrrica, La digrfica de R, que aparece en la figura 2.4.3, tiene a lo ms una arista dirigida entre cada par de vrtices. Observe que R tambin es reflexiva y simtrica. Este ejemplo muestra que "antisimtrica" no es lo mismo que "no simtrica".
O

~
"~

v.

el
OL'R
~, 11

EJEMP!..O 2.4. 1 1

La relacin del ejemplo 2.4.4 no es simtrica. Por ejemplo, (2 3)E R. pero (3, 2).fl R. La , digrfica de esta relacin (vase la figura 2.4.1) tiene una arista dirigida de 2 a 3, pero no tiene una arista dirigida de 3 a 2. O

FI GU RA 2.4.3

La digrtica de la relacin del ejemplo 2.4.15.

.~'i

cnr
~

DEFINICiN 2A.12

OEFINlCION2A.16

Una relacin R sobre un conjunto X es antisimtrica si para toda x, y E X. si (x, y) E R Y


x -F y, entonces (y, x) fl R.

Una relacin R sobre un conjunto X es transitiva si para toda x, y, z E X, si (r, y) y (y, z) E R, entonces (x, z) E R.

"...

~iI

a
ft"

e-

e-

"~r

----

-:--

-"t:

e;'

ff
fI't.

2.4

96

CAPiTULO 2 / EL LENGUAJE DE LAS MATEMTICAS

r REl.ACIONES

97

EJEMPl-O 2.4. 17

La relacin Rde1 ejemplo 2.4.4 es transitiva,pues para toda x, y, Z, si (x,y)y(y, z) E R, e~ara verificar formalmente que esta relacin satisface la definicin tonces (x,z) E R. P (y) R l 2.4.16, debemos enumerar todas las parejas de pares de la forma (x, y) y , z en ,y uego verificar que, en cada caso, (z; z) E R:
Pares de ia forma (x, z) (r,y), (y, z) (r,z)

La relacin del ejemplo 2.4.5 no es transitiva. Por ejemplo, (b, c) y (e, b) estn en R, pero (b. b) no est en R. Observe que en la digrfica (vase la figura 2.4.2) de la relacin del ejemplo 2.4.5 existen aristas dirigidas de b a e y de e a b, pero no existe una arista dirigida debab. O Las relaciones pueden utilizarse para ordenar los elementos de un conjunto. Por ejemplo, la relacin R definida sobre el conjunto de los enteros como
(x,y)ER sixsy

Pares de /alorma (x, y),

(y, z)
(1, 1)
(1, 2)

(1, 1)
(1, 1)

(1,1) (1,2) (1,3) (1,4) (1,2) (1,3) (1,4) (1,3) (1,4) (1,4)

(2,2) (2,2) (2,2) (2,3) (2,3) (2,4) (3,3) (3,3) (3,4) (4,4)

(2,2) (2,3) (2,4) (3,3) (3,4) (4,4) (3,3) (3,4) (4,4) (4,4)

(2,2) (2,3) (2,4) (2,3) (2,4) (2,4) (3,3) (3,4) (3,4) (4,4)

ordena a los enteros. Observe que la relacin R es reflexiva. antisimtrica y transitiva. Tales relaciones se llaman rdenes parciales.

(1,1) (1,1) (1,2) (1,2)


(1, 2) (1, 3)

(1,3)

(1,4) (2,2) (2,3) (2,4) (3,3) (3,4) (4,4)

Una relacin R sobre un conjunto X es un orden parcial si R es reflexiva, antisimtrica y


transiti va.

EJEMPLO z,4.ZO

(1,3)
(1, 4)

Como la relacin R definida sobre los enteros positivos mediante


(x, y) E R

si x divide ay (exactamente)
O

Cuando hay que determinar si una relacin R es transitiva directamente ~ partir de la definicin 2.4.16, en el caso x = y o y = z no hay que venficar de manera explcita la condicin si (x, y) Y(Y, z) E R, entonces (x, z) E R, s sta se satisface de manera automtica. Supongamos, por ejemplo, que x =.y .y,que (x, y) ~,z) estn enR. Comox.= y, (x, z)' = (y, z) est en R y se satisface lacondlcl~n: Al ehminar los casos x = y y y = z slo hay que verificar lo siguiente de manera exphclta, para ver que la relacin del ejemplo 2.4.4 es transitiva:
Pares de /alorma (r, y), (y, z) (r,z)

es reflexiva, antisirntrica y transitiva, tenemos que R es un orden.parcial,

(1,2) (1,2) (1,3) (2,3)

(2,3) (2,4) (3,4) (3,4)

(1,3) (1,4) (1,4) (2,4)

Si R es un orden parcial sobre un conjunto X. a veces se utiliza la notacin x ::::: y para indicar que (x, y) E R. Esta notacin sugiere que estamos interpretando la relacin como un orden sobre los elementos de X. Supongamos que Res un orden parcial sobre un conjunto X, Sir, y E Xy x::::: y o y:::::.r, decimosquexy y son comparables. Six,y E Xy x y yx y, decimosquex y y no son comparables. Si cada par de elementos en X son comparables, decimos que R es un orden total. La relacin menor o igual sobre los enteros positivos es un orden total, pues si x y y son enteros, entonces x S y o y s x. La razn del trmino "orden parcial" es que. en general, algunos elementos de X pueden no ser comparables. La relacin "divide" sobre los enteros positivos (vase el ejemplo 2.4.20) tiene elementos comparables y elementos no comparables. Por ejemplo/Z y 3 no son comparables (pues 2 no divide a 3 y 3 no divide a 2), pero 3 y 6 s lo son (pues 3 divide a 6). . Una aplicacin de los rdenes parciales es la planeacin de tareas.

EJEMPLO 2.4.21

Planeacion de tareas

La digrfica de una relacin transitiva tiene la propiedad de.que siempre que existan aristas dirigidas de x a y y de y a z, tambin existe una ansta dingld~ de x a z, Observe que ladigrfica de la relacin del ejemplo 2.4.4 (vase la figura 2.4.1) nene esta propledad. O

Consideremos el conjunto T de tareas que pueden realizarse para tomar una fotografa con flash en un interior.

98

CA.fI'rT"ULO

21 EL LENGUAJE DE LAS MATEMAncAs

2.4 I RELACIONES

99

1. Quitar la tapa de la lente.


2. Enfocar la cmara. 3. Quitar la cerradura de seguridad. 4. Activar la unidad de flash. 5. Oprimir el botn paratomar la fotografa. Algunas de estas tareas deben realizarse antes que otras. Por ejemplo, la tarea I debe llevarse a cabo antes de la tarea 2. Por otro lado, otras tareas pueden efectuarse en cualquier orden. Por ejemplo, las tareas 2 y 3 pueden realizarse en cualquier orden. La relacin R' definida sobre T como

DEFINICIN 2.4.2.4

Sea R I una relacin de X a Y y R 2 una relacin de Ya Z. La composicin de R, Y R2 , que se denota R, oR I , es la relacin deX aZdefinida como

R 2oR, = {Ix.z)

I (x, y) ER, y (v, z) E R 2 para alguna y E Y}.

EJEMPLO .2.4.25

La composicin de las relaciones


R, = {(l,2),(I,6),(2,4).(3,4),(3,6),(3,8)}
y

iR] si y slo si la tarea i debe realizar antes que la tareaj


ordena las tareas. Aunque R' es antisimtrica y transitiva, no es'reexiva, de modo que R' no es un orden parcial. Podemos obtener un orden parcial si aadimos todos los pares (i, i) para j = 1, ... ,5. Desde el punto de vista formal, la relacin R'U {(I, 1),(2,2),(3,3),(4,4),(5,5)} es un orden parcial sobre T. Una solucin al problema de planeacin de las tareas necesarias para tomar una fotografa es establecer un orden total de las tareas, consistente con el orden parcial. Ms precisamente, necesitamos un orden total de las tareas

R2 = {(2, u), (4, s), (4, t), (6, t), (8, u)}
es

R2 e R, = /(1, u), (1, t), (2, s), (2. t), (3, s), (3, t), (3, u)}.

Ejercicios
En los ejercicios 1-4, escriba la relacin como un conjunto de pares ordenados.

tal que si t,R 'tr entonces ti precede a ti en la lista.

1.
8840
9921
452 2207 3. SaJly Ruth Sam Matemticas Fsica 3Economa Martillo Pinzas Pintura Tapiz

2.
a. b b

Dada una relacin R de X a Y, podemos definir una relacin de Ya X invirtiendo el orden de cada par ordenado en R. A continuacin damos la definicin formal. .

I
4

DEFlNlC10N 2.4.22.

e
4.
a b

Sea R una relacin deX en Y. La inversa de R, que se denota R-', es la relacin de Ya X definidacomo

a
b

R-' = (y,x)

I (x,y)ER).

EJEMPL02A.23

La inversa de la relacin R del ejemplo 2.4.3 es

R- 1 = {(4,2),(6,2),(3,3),(6,3),(4,4).
Podemos expresaresta relacin en palabras, como "es divisible entre". O

En los ejercicios 5-8, escriba la relacin como una tabla. 5. R = {(a,6),(b,2),(a, I),(c, I)} 6. R = {(Roger, Msica), (Pat, Historia), (Ben, Matemticas), (Pat, Ciencias polticasj] 7. La relacin R sobre {I, 2, 3,4) definida como (x, y) E R sir 2: y.

8. La relacin R del conjunto X de estados de la Unin Americana cuyos nombres comienzan con la letra "M" al conjunto Y de ciudades, definida como (S, C) E X x Y si C es la capital de S.
En los ejercicios 9-12, trace la digrfica de la relacin. 9. La relacin del ejercicio 4 sobre {a, b, e}. 10. La relacin R = {(l, 2), (2,1), (3, 3), (1,1), (2, 2)} sobre X = {I, 2, 3).

Si tenemos una relacin R, deXa Yy una relacin R1de YaZ, podemos formar una relacin de X a Z, aplicando primero la relacin R I Yluego la relacin R,. La relacin resultante se denota R2 o R ,. Observe el orden en que se escriben las relaciones. A continuacin damos la definicin formal.

..
t

'\
21
EL LENGUAJE DE LAS MATEMTlCAS

CApITULO

2.41

RELACIONES

101

11. LarelacinR = {(I,2),(2,3).(3.4),(4,1)} sobre {1.2,3,4}.

12. La relacin del ejercicio 7.


En los ejercicios 13,16, escriba l rlacin

como un -conjunto'de pares ordenados.


14.

13.

.0
2

35. Sea X el conjunto de todas las cadenas de cuatro bits (por ejemplo, 0011, 0101,1000). Defina una relacin R sobre X como s I R $2 si alguna subcadena de s 1 de longitud 2 es igual a algunasubca~na de $2 de longirud 2. Por ejemplo: 01 llR 10 10 (pues 0111 y IOlOcontienenaOI).11101000l (pues Ill0yOOOl nocomparlenunasubcadenacomn de longirud 2). Es esta relacin reflexiva, simtrica, antisirntrica, transitiva o 'un orden parcial? 36. Suponga que R,es un orden parcial sobre X" i = 1.2. Muestre que Res un orden parcial sobre X, x Xz si definimos
(xl' xz) R (x;, x;>

si xlRlx; Y xzRzX~.

37. Sean R, y Rzlas relaciones sobre {I, 2, 3, 4} dadas por

R, = {(I, 1), (1. 2). (3.4), (4, 2)}


Rz = {(l. 1). (2. 1). (3,1), (4. 4), (2,2)}.
Enumere los elementos deR oR2 Y R2 o R ,.

15.

16.

a.

b~c d~
._

Proporcione ejemplos de relaciones sobre {l. 2, 3. 4} Que tengan las propiedades especcadas en los ejercicios 38-42.

38. Reflexiva, simtrica y no transitiva


39. Reflexiva, no simtrica y no transitiva 40. Reflexiva, antisimtrica yno transitiva 41. No reflexiva, simtrica, no antisimtrica y transitiva 42. No reflexiva, no simtrica y transitiva Sean R y S relaciones sobre X. Determine si cada afirmacin en los ejercicios 43-58 es verdadera o falsa. Si la afirmacin es falsa, proporcione un contraejemplo. 43. 44. 45. 46. Si R YS son transitivas, entonces R U S es transitiva. Si R YS son transitivas. entonces R ns es transitiva. Si R YS son transitivas, entonces R o S es transitiva. Si R es transitiva, entonces R- t es transitiva.

17. Determine el dominio y rango de cada una de las relaciones en los ejercicios 1.16..

18. Determine la inversa (como conjunto de pares ordenados) de cada relacin en los eJercicios 1-16. Los ejercicios 19-24 se refieren a la relacin R sobre el conjunto {t, 2, 3, 4, 5} definida mediante la regla (x, y) E R si 3 divide a x-y. 19. Enumere los elementos de R. 20. -Enumere los elementos de R- I 21, Determine el dominio de R. 23. Delimite el dominio de R- '.
I

'

.22.

Concluya el rango de R.

24. Determine el rango de R- . 'da 25. Repita los ejercicios 1924 para la relacin R sobre el conjunto {l. 2. 3, 4, 5} defim . mediante la regla (x, y) E R six + y 5 6. . 1 . 'CI'OS 19-24 y ""....Ia relacin R sobre el conjunto {1,2, 3. 4, 5} definida 26. Repita os ejerc -mediante la regla (x, y) E R si x = y - 1. .. 27. Es la relacin del ejercicio 25 reflexiva. simtrica, antisimtrica, transinva o un orden parcial? .. . ' _ 28. Es la relacin del ejercicio 26 reflexiva, simtrica, anusimetnca, transitiva o un orden parcial? - En los eerclClOS - -, 29-33 , determine si cada relacin definida sobre el conjunto de enteros po. sitivos es reflexiva, simtrica, antismtrica, transitiva o un orden parcial,

47. Si R YS son reflexivas. entonces R U S es reflexiva. 48. Si R YS son reflexivas, entonces R n S es reflexiva.

49. Si R YS son reflexivas, entonces R o S es reflexiva. 50. Si R es reflexiva, entonces R-I es reflexiva.
51; Si R YS son simtricas, entonces R U S es simtrica.

V@ Si R es simtrica, entonces J{-I es simtrica.

52. Si R YS son simtricas, entonces R n S es simtrica. Si R YS son simtricas, entoncesR o S essimtrica. ~,,'~2),

t,/)') 1\ S "~d J:05

29. (x,y)ERsix=yz. 30.' (x, y) E Rsix > y.


31. (x, y) E R six ~ y.

55. Si R YS son antisimtricas, entonces R U S es antisimtrica. 56. Si R YS son antisimtricas, entoncesR n S es antisimtrica.
57. Si R YS son antisimtricas, entonces R o S es antisimtrica. 58. Si R es antisimtrica, entonces R-I es antisimtrica.

32. (x,y) E Rsix = y. 33. (x, y) E R si 3 divide ax - y. . ' 34. Sea X un conjunto no vaco. Defina una relacin sobre P(~. ~l conJu.n~o ~~nclad~ 'Es esta relacin reflexiva, simetnca, annsimetnca, tran _ B. & X,como (A B) E RsiA e
sitiva o un orden parcial?

f(59) Qu es incorrecto en el siguiente argumento, el cual supuestamente muestra que para


'-..- cualquier relacin R sobre X que sea simtrica y transitiva es reflexiva? Sea x E X. Utilizamos la simetra para tener (x, y) y (Y,x) ambos en R. Como (x, y), (y, x) E R, por transitividad tenernos (x.x) E R. Por lo tanto, R es reflexiva.

&. "1\" :;)b R ~,.",O


\1

~ K:'.'+ , foq

viO.

RINCON DE SOl.UCION DE PROBL.EMAS: RE'-ACIONES

103

RINCN DE SOLUCiN DE PROBLEMAS:


... ., ,

'-~',i":-ij:]'7ifl{::;~~{-~}i;,~t~
' tilieS.sl.Rires~,..

RELACIONES

?:~~~:~'Jl~6f~~O~~~ilSn~~~~"~ ,l4JI~Rces~:!C1< ...,.-Jt~'''''''','<!1, ..~,~~!4:.;.JlW'."'''l\~~".,,;,,, .. .-,',~,.""".".',e~4;,v.,~tis1gi:eiftc~~~"R~6~~t~1~\~: ~ ;diJt) que'Rei.aniiSimtti'catsj:pi;da'i'~Y~'si~i;~)1:dil'R' '%,,":<~;'1i"

~U.4.9)qncRes5itiri~Si;pm~:i1(x,~),sf6ea~~6':x)tamb~;;j!1

Jade,,'

-O,

f1.-: (\

~~~~~~~ri .
:t?:-~:t6jqUe R:estrilnStivasi~.f,oda,x.y:Yisii.X..y);y,(y~~~1lo~:;~
",-it,eJ1 R<M:;si:consic:lrDmosJx.='2,::r=,J1y..~.'=,2.tenemosun contr&ejeinploque;,.
~. ',Dospares()l'(\enados:como estandoO .l1O;Cn R. EnumerarenosdeJlWleraisistemtic

~Xil~O~~R:NuesttaiblmUSlm~,(i'1}i,~~"'R,y.~~'2~'l;:>~\;

--I~

e-

O~

~ll~~~~~bJa;mueslJi8:Ip:(2fJ):r{l;.2~IlD'R.<JlClJP~~;Z).JJO!S-t.;

I"'t--

~:ltooi>s;losPan:sen:orden;cfecienle.;~lselltido;de~jlrimeroenumeiamos:todos ',

~"JOS)l~lx,y,),.doOOex::;+.y(:=,p.,luegoiooos.lospares{X,~),doode~..r41't~"7,::3,;Yas . '

~~'S~~~~:~i:~;r~'fJ'~t~t;i~~

':~~4~!-.~~t;~~~:!~~f:(;~f~:~':~:;'

~~\~qk"RnoS.ni~Rj{~sarifisiintt;~){~~r~tiY;:ep~,'t: ':~"~~19~~~~onh;n arcia1;'Si'.R,IlO.hub~cuniplido'OO.s~wlo:deIOs'Ires~~ ~l4i~os(se:ireRe~;a;antiSiietk' etttaDshiv);~ 00 sera.'1iordnpilrcial.'Etl"d-:t,

-:'Ci6D? 4.19)

~~~:;~-::~~;~~:~~~~~~~ 'cResunoiden" . . ' mulsitiva.YaK


ial.~ P~:flexiy3,aolis~

O~~

O-!
fIJ::-

~~~~1~;~~1':~'~~tt~~:~
~~f,lCIllO!i determinado qee R

t!:~~~fes'~0!~~,7f~t, 5;~,.~~~h
;l cResii"men
, ."l"

noes reexvases simtrica: oo"es,antisinltrica,noes ~. '.-

:{,;.~j,:~\ .;,:;~\,;'J';'.;~;',;;~., ";l<,,t.~,',.r. ',.,r",,;,;:, .,;)'l..~"


.

ias."lalillud6Didi'" . ..'~iY'

,.

..

~~;~~iFrob1ma,9uese.Tefi~.ll: llDlI,~J:l~Do~.~OOmien<%J~do,'"
.vanos ~.ordenadosyclastfiquelos comopertenecu:ntes o noalaTe1acin. r:

.~.
~c

~t~~~s"~~~~~~~'~~~~~~~t~-"
~,~,ddde enumeradn'd;pareS.-!()rdeDado,sdebe;gnecir,todsiiospares como si:
;'./, " . Al construida tab1a;srgen.varios patrones. En-primer.lugar, vemos que'el mximo comn divisor de(x, )') y (y, x) son iguales. As,'Si.{x, y) est en R (es decir, si el mximo-comndiVisorde x y y es I), entonces (y,x) tambin est en R (pues el mximo comndivisor.dey.y x tambines l).Adems; (x; x) est en R slo six = 1.

(lE-

EllectOrdebagregarllieritrdasarlli+Y=6~teSd~commuar;

enumerarlospares ordenlidosobusqne,patrones'1tPor;~emplo;;"en,estepro. 1;.',' _ . lma,yaJbabam~.09~ado,que;(x,y)~;.(y,X)~ambas,~;~}>:11O.esta-

'~i:~c~~~as~:,~=~~e~:~SG,j,~t;,1;f.J~;,,~f'~:~'f' ,.,.

.'

~~~;i~~:~~;e~f:~e5 . . ':~~~~;:0~;:1i;;;"."~
;;~,j:;,;No_d~:olvidar'queun comraejemplodem

<,,",

'Cumple para una relacin.

,ue'Una~'propjedad no . ;;f;'~::,'"

.' J;~r;~~~~~:'::;:.
.,.';

Or
,~_.

se

Detemiinci6n dewsalucin

".'"

;',Resreflexiva':sobreel COOjniode'enteros psitivOssi,~x;'x rSten K paratoda x en ~;'elconjlUltOjde,enteios'posjtivoS.NiiestratablamuestraqUe..(2.2) no est-en R.As, ' 'f~;(2,2) ,es1Jll'COltraejemplo:quemuestra queRno esreDex!va., "'''':'':,;:';' '),' ";,"'':
J

l;';Laprim~pregun~esSiResjfliiva.Re20rdeios'{Vilse:13.&finici6~i4.6)~e

,:.;c.~,; ..o"

, o,> '

"~'d~trar~una'propiedad-s.vlida,~_rel8cJ;;~ieS~o
JCoitSiderar-uoelenentoarbitrariodia'.rehiciliydemostrar11l'nOpidadpara
'0'

(t..
~

~\j,~ '.'... :J.:' '. .~.'.'


'Po
~'L-'>:',1<

.:';.,

:'~';';~' . lV~?~:,ij~~::i~,~:~.~>~"~~;,,~{}~~ ',-.,


,->~~_.-,

,~;,::;.'

.,

;,

_'~~ ~=-::

' ':.'..-; o;:;?_,1'i'.:1-'~;_?

j,:,: ';"' ",;:':'.'1',C:), ~:,;t't'X,,~..t:

oc';,:. "'.,~...

~~~ii$~r~~?t~!("'1i~~~~~t~t",

; '(X~,,) represente unpar ordenado arbitranoenR:y;seproporciona IUI. argumen-

~,i';or,ejemp~,:par~dem~\q~~~laci~ll'~~;~lm~c;yerhace~,ue;

O(t'
~
.~
~.

_____ Jnz-~ - - - - - - - - - - - - - - - - - - - - - - -.......

C-

http://libreria-universitaria.blogspot.com
1 04

e A plTULO 2

EL LENGUAJE DE LAS MATEMTICAS

2.51 RELA'

2.5

REIACIONES DE EQUIVALENCIA

.'

EJEMPJ..02.5.4.

FIGURA 2.5.1 Un conjunto de bola,s con color.

Suponga que tenemos un conjunto X de 10 bolas rojas (R), azules (B) y verdes (G) (vase la figura 2.5.1). Si dividimos las bolas en los conjuntos R, 'By G de acuerdo con su color, la . familia {R, B, G} es una particin de X. (Recuerde que en la seccin 2.1 definimos una particin de un conjunto X como una coleccin S de subconjuntos no vacos de X tal que todo elemento en X pertenece exactamente a un miembro de S.) Una particin puede utilizarse para definir una relacin. Si S es una particin de X, podemos decir que x R y si para algn conjunto S E S, x y y pertenecen a S. Para el ejemplo de la figura 2.5,1, la relacin obtenida podra describirse como "tiene el mismo color que". El siguiente teorema muestra que.esta relacin siempre es reflexiva, simtrica y transitiva.
TEOREMA 2.!5.1 .

Larelaci6n R del ejemplo 2::.2 es una relacin de equivalencia sobre [1,2,3,4,5, 6} de. bido al teorema 2.5.1. Tambin podemos verificar directamente q R ex ',. ca y transitiva. ue es re exiva, simetnLa digrfica de la relacin R del ejemplo 2.5.2 aparece en la fzura 2 5" De R ftex . '" . .-. nuevo ve rnos que ~~ re ~X1va (eX1~te un.l~o en cada vrticeJ, simtrica (para cada arista dirigid~ de u a w, tambien existe una ansta dirigida de w a v) y transitiva (si existe una arista diriad d . diri e- a e, ayy unaansta gida dey a z, entonces existe una arista dirigidadex a z), O

Sea S una particin de un conjunto X. Decimos que x R y si para algn conjunto S en S; x y y pertenecen a S. Entonces R es reflexiva, simtrica y transitiva.

"

J Demostracn, Sea r E X. Porta definicin de particin; x pertenece a algn miembro S de 11 s. As, x R x y R es reflexiva. U Supongamos que x Ry. Entoncesxy y pertenecen a algn conjuntoS E S. Como y y ,1 x pertenecen a S, y R x y R es simtrica. Por ltimo, supongamos que x R y YY R z. Entonces x y y pertenecen a algn conjun- _ ~ to S E S YYYz pertenecen a algn conjunto TEs. Como y pertenece exactamente aun ~ miembro de S, se debe cumplir que S = T. Por lo tanto, x y z pertenecen a S y x.R z. Hemos _ mostrado que R es transitiva.
EJEMPLO 2.5.2

FIG URA 2.5.2

La digrfica de la relacin del ejemplo 2.5.2.

EJEMPLO 2.5.5

Consideremos la relacin Consideremos la particin

1'1
t,,',)
~.

el
".~~1

r."')
.I\'!'~

5= {[1,3,S,}, [2,6}, [4}}

R = {(1, 1), (1,3); (1,5), (2, 2), (2, 4), (3, 1), (3, 3), (3, 5), (4, 2),
(4,4), (5,1), (5, 3), (5, 5)}

deX = [1,2,3,4, S, 6}. Larelaci6n R sobre X dada por elteorema 2.5.1 contiene los pares ordenados (1, 1), (1, 3) Y (1, 5), pues [1,3,S} est en s. La relacin completa es R = {(l,l), (1, 3), (1, 5), (3,1), (3, 3), (3, 5), (5,1), (5, 3), (5, 5),
~n~~~n~~~~}.

t.-..
,

.~~

.:"~)

..

IL."

:,

Sean S YR como en el teorema 2.5.1. Si S E S, podemos considerar a los miembros de S como equivalentes, en el sentido de la relacin R. Por esta razn, las relaciones que son reflexivas, simtricas y transitivas se llaman relaciones de equivalencia. En el ejemplo de la figura 2.5.1, la relacin es "tiene el mismo color que"; por lo tanto, equivalente quiere decir "tiene el mismo color que". Cada conjunto en la particin.consta de todas las bolas de un color particular.
DEFINICION 2.5.3

sobre [1,2,3,4, S}. R es reflexiva pues (1, l), (2, 2), (3, 3), (4, 4), (5,5) E R. R es simtrica, pues SIempre que (x, y) est en R, (y, x) tambin est en R. Por ltimo, R es transitiva pu:sslempre que (r, y) y (y, z) estn en R, (x, z) tambin est en R. Como R es reflexiva, sirnetnca y transitiva, R es una relacin de equivalencia sobre [ 1, 2, 3, 4, 5). O
EJEMPLO 2.l:i.6

La relacin R del ejemplo 2.4.4 no es una relacin de equivalencia, pues R 00 es simtrica.


O
EJEMPL.O 2.5.7

~"'\ ~ 11.

., ....,
-" ....~

","

Una relacin que sea reflexiva, simtrica y transitiva sobre un conjunto X es una relacin de equivalencia sobre X.

Larelacin R del ejemplo 2.4.5 no es una relacin de equivalencia, pues R no es reflexiva ni transltlva.
O

''':)

106

CAPITULO

21

EL LENGUAJE DE lJ.S MATEMTICAS

2.5 I

RELACK>NE5 DE EQUIVALENCIA

107

EJEMPLO .2.5.8

EJEMPLO 2.5.12

'

La relacin R del ejemplo 2.4.15 es una relacin de equivalencia, pues R es reflexiva, simtrica y transitiva. O Dada una relacin de equivalencia sobre un conjunto X, podemos separar a Xagrupando los miembros de X relacionados entre ellos. Los elementos relacionados pueden pensarse como equivalentes unos con otros. El siguiente teorema proporciona los detalles.

Lasclases de equivalencia aparecen con claridad en la digrfica de una relacin de equivalencia.Las tres clases de equivalencia de la relacin R del ejemplo 2.5.2 aparecen en la digrficade R (que aparece en la figura 2.5.2) como las tres subgrficas cuyos vrtices son (1,3,5), {2, 6} Y{4}. Una subgrfica G que representa a una clase de equivalencia es una subgrfica ms grande de la digrfica original, con la propiedad de que para cualesquiera vrtices v Y w en G, existe una arista dirigida de v a w. Por ejemplo, si v, w E {I, 3, 5}, existe una arista dirigida de v a w. Adems, no pueden agregarse vrtices al, 3, 5 de modo que elconjunto de vrtices resultanle tenga una arista dirigida entre cada par de vrtices. O

Sea R una relacin de equivalencia sobre un conjunto X. Para cada a E X. sea [a] = {xEX Entonces

I xRa}.

EJEMPLO 2.5.13

5=
es una particin d/X.

{[a]

I a E X}

Existen dos clases de equivalencia para la relacin de equivalencia del ejemplo 2.5.5, a

saber,
[1] = [3]

= [5] = {I,3,5},

[2]

= [4] = {2,4}.

Demostracin. Debemos mostrar que cada elemento de X pertenece a exactamente un miembro de 5. Sea a E X. Como a R a, a E [a]. As, cada elemento en X pertenece almenas a un elemento de 5. Ahora debemos mostrar que cada elemento deX pertenece a exactamente un miembro de 5; es decir, six.E Xy x E [a]n[b], entonces [a] = [b). (2.5.1)

EJEMPLO .2.5. 14

Lasclases de equivalencia para la relacin de equivalencia del ejemplo 2.4.15 son


[a]

= {a},

[b]

= lb},

[c]

= {c}.

Primero mostramos que sia R b,entonces [a] = lb]. Supongamos queaR b. Sea x E [a]. Entonces x R a. Como a R by R'es transitiva, x R b. Por lo tanto, x E [b] Y{a] ~ lb]. El argumento para mostrar que [b] ~ [a] es igual al ltimo argumento, pero cambiando los pa- 1 peles de a y b. As, [a] = lb]. Ahora demostraremos (2.5.1). Supongamos quex E Xy x E [a]n[b]. EntoncesxRa y x R b. Nuestro resultado anterior muestra que [x] = [a] y [x] = lb]. As, [a] = lb].
iDEF!:-.l!ClON 2-S.l0

EJEMPLO 2.5..1 S

SeaX = (1,2, ... , lO). Decimos quex R y si 3 divide ax - y. Podemos verificar rpidamenteque la relacin R es reflexiva, simtrica y transitiva. As, R es una relacin de equivalenciasobre X. Ahora determinaremos Jos miembros de las cl~ses de equivalencia. La clase de equivalencia[1] consta de todas las x talesque x R l. As, . [1] = (x E X

Sea R una relacin de equivalencia sobre un conjunto X. Los conjuntos [a] definidos en el teorema 2.5.9 son las clases de equivalencia de X dadas por la relacin R.
EJEMPLO 2.5. 1 1 _

I 3 divide ax -

l) = {l, 4, 7, lO}.

.ar-fIIt"~

"
[1]= {1.3.5}.

Ele manera anloga,


[2] = (2,5,8)
[3]= {3,6,9}.

Consideremos la relacin de equivalenciaR del ejemplo 2.5.2. La clase de equivalencia [1] que contiene a 1 consta de todas las x tales que (x. 1) E R. Por lo tanto,

E-'los tres conjuntos separan a X. Observe que [1]


(J

Las dems clases de equivalencia se determinan de manera similar: [3]

= [4] = [7] = [10],

{2] = [5]

= [8],

[3]

= [6] = {9].
o

= [5] = {l, 3, 5},

[2]

= [6] = {2.6},

[4]

= (4).

c--fIt"'. e
~ ~

Para esta relacin, equivalencia es "tiene el mismo residuo al dividir entre 3".

...~----_._--

e-

--------------------------

.~--------.-

108

CAPITULO'2lEL LENGUAJE DE LAS MAT'EMTICAS

2.51

RELACIONES DE EQUIVALENCIA

109

Concluimos esta seccin demostrando un resultado especial que necesitaremos posteriormente (vanse las secciones 4.2 y 4.4). La demostracin se ilustra en la figura 2.5.3.
X~-----r-----.------r------.

En los ejercicios 15-17, sean X = [1,2,3, 4, 51, Y = (3. 4) Y e = (1, 3). Defina la relacin R sobre P(X), el conjunto de todps los subconjuntos de X, como

AR Bsi Y slo siA U Y= B U Y.

x,

(r elementos)

15. Muestre que R es una relacin de equivalencia.

16. Enumere los elementos de [C],laclase de equivalencia que contiene a C.

Ixl= rk
FIGURA 2.5.3

17. Cuntas clases de equivalencia distintas existen?


18. Sea

La demostracin del teorema 2.5.16.

X = (San Francisco, Pittsburgh, Chicago, San Diego, Filadelfia, Los ngeles}. Defina una relacin R sobre X como x R y si .r y )' estn en el mismo estado. (a) Muestre que R es una relacin de equivalencia. (b) Enumere las clases de equivalencia de X. 19. Muestre que si R esuna relacin de equivalencia sobre X, entonces dominio R

TEOREMA Z.S..I6 .

Sea R una relacin de equivalencia sobre un conjuntofinito X. Sicada clase de equivalencia tiene r elementos, entonces existen 1X \ / r clases de equivalencia. Demostracin. Sean X I / X2 , j untos separan a X,

,XlaS distintas clases de equivalencia. Como stos con-

= rango R = X.

de donde se sigue la conclusin.


~~~

20. Si una relacin de equivalencia tiene slo una clase de equivalencia, cmo debe verse dicha relacin?

Si R es una relacin de equivalencia sobre un conjunto X = k.cmo debe verse dicha relacin? L~ ;e~J'" kQ::,e.. ~ _'i91J>---~...('_ 'C1\.L""'~

yIxl IR

Ejercicios
En los ejercicios 1-8, determine si la relacin dada es una relacin de equivalencia sobre (1, 2, 3, 4, 51.Si la relacin es una relacin de equivalencia, enumere las clases de equivalen- cia. (En los ejercicios 5-8, x, y E(1, 2, 3,4,51)

22. Proporcione un ejemplo de una relacin de equivalencia sobre (1, 2, 3, 4, S, 6) con exactamente cuatro clases de equivalencia, enumerando sus pares ordenados.

Cuntas relaciones de equivalencia existen sobre el conjunto {1, 2, 31? ;. b+c.

24. SeaX = (1,2, ... , IO]. Defina una relacin R sobre X x Xcomo (a, b)R(c,d) sia + d =
(a) Muestre que R es una relacin de equivalencia sobre

1. ((1, l), (2, 2), (3, 3), (4, 4), (5, 5), (1, 3), (3, 1)1
2. ((1,1), (2, 2), (3, 3), (4, 4), (S, 5), (1, 3), (3, l), (3, 4), (4, 3) 1 3. ((l,l), (2, 2), (3, 3), (4, 4))

X x X.

(b) Enumere un miembro de cada clase de equivalencia de X x X.

(g;seax = (1,2, ... , ID}.Defina una relacin R sobre X x X como (a, b) R (e, d) siad = be.

4. ((1,1),(2,2),(3,3),(4,4),(5,5),(1,5),(5,1),(3,5),(5,3),(1,3),(3,1) 5. ((x,y)11:S;x:S;5,I:S;y:S;5)
6. ((x,y) 14divideax - y}

y; Enumere un miembro de cada clase de equivalencia de X x X.


t) Describa la relacin R en trminos familiares.
26. SeaR una relacin reflexiva y transitiva sobreX. Muestre que R n R- I es una relacin
.de equivalencia sobre X.

y6

Muestre que R es una relacin de equivalencia sobre X x X.

7. ((x,y) 13divideax+ yJ
8. ((x,y)lxdividea2-yl
En los ejercicios 9-14, enumere los miembros de la relacin de equivalencia sobre (1, 2, 3, 4) definida mediante la particin dada (como en el teorema 2.5.1). Adems, determine las clases de equivalencia [1], [2J, (3] Y [4].

Sean R 1 YR 2 relaciones de equivalencia sobre X.

JI'!

,!.A

Muestre que R1 n R2 es una relacin de equivalencia sobre X. Describa las clases de equi valencia de R I n R~ en trminos de las clases d~ eQ~i valencia de R1 Y las clases de equivalencia de Rr [-de> J't:.IY 11 x

9. ((I,2},(3,4})
11. ((I), (2). (31. (4))

10. (( 1 1, (2). (3, 4J)


12. [(I,2,3), (4lJ 14. ((11, (2,4), (3})

J"j

\';":13

13. ((I,2,3,4}1

28. Suponga que 5 es una coleccin de subconjuntos de un conjunto X y X = U 5. (No suponemos que la familia 5 es ajena por pares.) Definimos: x R y si para algn conjunto S E S, x y y estn en S. Es R necesariamente reflexiva, simtrica o transitiva?

.l

110

CAPITULO

21 EL LENGUAJE DE LAS MATEMATICAS

!
(0,1) . - - - -..... (1,1)

29. Sea S un cuadrado unitario. incluyendo el interior. como muestra la figura anexa. De. fina una relacin R sobre S como (x.y)R (x',y').si (x = x'y y = y] o (y = y'y x = Oy x'= I)o(y=y'yx= lyx'=O). (a) Muestre que R es una relacin de equivalencia sobre S. (b) Si los puntos en la misma clase de equivalencia se pegan, cmo describira la fi. gura formada? 30. Sea S un cuadrado unitario. incluyendo el interior (como en el ejercicio 29). Defina u?a relacin 'R' sobre S como (x, y) R' (x', y] si (x = x'y y = y] o (Y = y'y x = OY
x = I)o(y= y'yx= I yx'= O)o(x=x'yy = Oyy'= I)o(x =x'yy= I Yv'=<
~Sea

RINCN DE SOLUCiN DE PROBLEMAS:


RELACIONES DE EQUIVALENCIA

s
' - - - - - " - - - - .r

nas:debo.bilSCOIDO$llSl)llOspnna,.:oseuatrl):bitsder

".~~~~~~~~~~I
yscoincideui:J~":-':-:

(0,0)

(l, O)

R=R'U (0.0),0,1.((0.1).(1.0,(0,0),(0, 1.(0,1),(0.0))).

(a) Muestre que R es una relacin de equivalencia s~e S,.'


(b) Si los puntos en la misma clase de equivalencia se pegan, cmo describira la fi-

gura formada?

'

~~'e:~~~~~~~~~~~~.l:~~~~~~~t.

Sea R una relacin sobre un conjunto X. Defina


P (R) = R U {(x, x)
cr(R) = R U R- R' = RoR oRaR Q ' " e R,'''' erres)
T(R) =

I x E X}

'~~;~~o~~'iI
~1'2~~4~'i.:}~:t;<~~61it~~~lOi.ll~~',~6.il'i&j~.i' .~it!og~~:~~:~:;
~O.i!W!i.
~;;~':i~;.

t:[~O)),~IO}'Si~~~:~~tieionnQI(),i~ ESt"~~~~~

~ .bmostener~dadoen agregara'OU1l:odas~1aS cadenasPosibles tl6<:ualrotiits:i',At,

'!
,~", .rf:"'~ .~K;;

U{R"

!n=1,

2",,).

La relacin T(R) es la cerradura transitiva de R. 31. Para las relaciones R, y R, del ejercicio 37. seccin 2.4, determine p (R). cr(R), T(R). y r(cr(p (R). parai = 1.2, 32. Muestre que p(R) es reflexiva, 33, Muestre que a(R) es simtrica.

~~ ',"..
~

f;~;;i;";:.::;.;,cj%;r~:.~~~~'~;"':;.~:.:~}.;;:'.M;;;;:;\ ~A-:'<{:;1~~;,,;.,~,",~,)k:';.~"~ ',-,;:,;;,'s;.~:;~,,::;:l;rc-J:~;';;~.

:y.<.':/,/OlUHOO,:(OlU,UOl, :,;'01111110,

l!Iliboo:,';Will<lO;;;'~it'W.i~;;O~1J0,l'""

ltiU~OO/~.'OI1\OlOtf'.~IllOllO;j .. Qlll?31"4~;tifI[fl;
.OlHIUJ,. .: /",'

"iaso; lii~18sc.cteeqivaiciqUe\~ene'aOl1l10IO; m;tda,to11010j,:cps->r


.;~.detodas]asc8denasrelaciOlllld8s.con.OllilOlO .PorJotanio,-ik>:q~;acabamos;de
;.,',,1jll.11'100.Ycalculainos.suclaSe;de~V{Ilencia:{0~111100J,;obtendremosexacta

;""i Supolldremosporel.moDlento~~Res uija;relaciD,deequiVil. ,

34. Muestre que T(R) es transitiva,


i:l 35. Muestre que T(cr(p (R))) es una relacin de equivalencia que contiene a R.

:~r ~~tIlar;.sonlos~sd~fOll;l.U)i()~:.':";P,~ r: :~<~'f r:lh,;l',~!;;,,.j~:;.P;,;i:;.,:\ .. Jl\;!;.!ObservejqueiSI,:coRS1dennnos:,cuaIqwer~'Cadena . en!'{OllllO~Ol;i,.digamos.


"';menteelmismo conjUnlO,,de .ade~saber;.e};cOnjwrth-de1cadenas de ochobits

't? 36. Muestre que r(cr(p(R))) es la menor relacin de equivalencia sobre X que contiene a R; es decir. muestre quesi R' es una relacin de equivalencia sobre X y R';; R, entono ces R';; r(cr(p(R).

* 37. Muestre que R es transitiva si y slo si T(R) = R.


En los ejercicios 38-44, escriba ''verdadero'' si la afirmacin es verdadera para todas las re. laciones R, y R, sobre un conjunto arbitrario X; en caso contrario, proporcione un contra. ejemplo, .
38. p(R, U R,) = p(R,) U p(R,)

~~9.~W~~~~;~~~~~~~~~~~~~~ti@ena H.i:U~spriniermcu~bitssondistintOstde:Oll ' . OlLPorejernplo,las cade-

!~::~i~~;=1~;n~~~(~}J:;';'~~~~~,;!~,i~"J'3.-,~ ","
>~<.'~ :r ..~ ,~~, ~~. " "'loil0100,~:"~ lOllOlOL,,: '10110110" ~:i(I0111, "-~:'"
, '"

er ... "
~
...

8r:

, ~'"

J~

111000;>{ 10111001""1011'1010; ",lOlIlOll,


; .. _:,;,..i:':_"'",:.,"~~~tt,-,:.:> ':< 'l~:;-. ':~

l,o"

~ '$~

'.

't

:(:11ft.,

'1

'

-=-:.:.;:.y.-:\"

.:~

e -:

>

e--- .
~.

39. cr(R,
41. T(R,

n R) =C cr(R,) n

cr(R 2 )

-40. T(R, U R,) = T(R,) U 'li,R)


42, cr(T(R, = T(cr(R, 44. p(T(R, = T(p(R,

n R,)
I

= T(R,)

n T(R,)

r+'.Q'que .' . OS . '.' 2ular,sJ'16S nuem .... S.~l10110100]!:';/;,~"~,-, ." ; "/Antes:decontiuM.Tcaicul~b~dllgunalltrd~deeq1iValencia.


,.

;~i,~j~{,~~~\O,)M~~;.;;.~3~~f,~~~

'~~.~ ~.:~{

...

43. cr(p (R, =

P(G(R,))

~~t~(t~t~~!:~>::~~,~iti;ti~;~)]1~~r;J1~~tJ:~i';}~" ?~S "'~Vf:


_ _ _ _~

c;.c~urre~~os clases de,eqw~alenCl8.S()llldnficas:o ~u~,no:tlenen,nuembrosen,co-

',~y~~.qUe;{9W~OlO~!~t~O~10~~~~~,JJJi~~~ell~inn.$iempre

fr
~.

....

111

e
~

- -_ _- - - f ' t

RINCN DE SOLUCiN OE

:E DE LAS MATEMTICAS
{;'7'~:":':~'.";T~~~'~.Y""~',:",!;..~~.7'" ".; .~ ..'-::~"!

PRO~EMAS:

RELACIONES DE EQUIVAL.ENCIA

113

.;:lebem~moSti=qtie,R'es;Je;,~~~ ",flexiva. simtricli'y'transitiva;(vase la'definici6n253):.Para:,cadltpropiedad,ire-:i:! t " IDOS' directament'aJa.defioici6n Yi vercaremosqce, sercumplen 'las cOOaici~' 1

1Para mostrar que Res.W1a relacin deequi

I ~te~~~'~~lu:a_SO~~~~ ,,~;;:

I">::,,",--'r,."~

,,_ ,..,.~'" .:~~~t~~;:~~~l1

'~""""'-:;i''-~-"':T-~

'ii~p~que's'R'sseaierto.loS Primeros.uatrobitSdei:ys>~ben'coincidir"Esto~Ia-'~:;

'i , .~ ,j,;"Panque&eareftexiva,;debemostener qJesR~'par

~.e~,e~~;V":?i:t?~i;,~~(;i'i":~:,\;::~;.~:,:}~':~'~;1;;''~~;::~~r~:;. d;~:;~ :1"1~!t1rf~r~'j

. denade ocll'()bit$.;J~

i'~':~~~~~.~=~!i!:~~~i~t~t~~)~~~'~~1i~ft~~11 s~Rs(.Utilizamos Sr' 'i


,'entonces, ladefinicin de R para traduciresta condicin como: los primeros cuatro bits de s, yde s; coinciden; entonces los primeros cuatro bits de
'.1

.g;~:Zf:!~~rl':~~'tf
(c) Existen 16 clases de equivalencia. Resumen de tcniCas para resolver problemas .. Enumerados elementos relacionados entre ellos. '

,.100000oo." '10010000. , IOlOOOOO;'-UOllOOOO'",\'";",;";,e,c.,,,i,;'

:sz ,;,';jPara::cjeRseatransitiva.para todas laS cadenas deohO bits.Sl:S~ y:s;:si;(l;;'; ~ys~Rs],entoneesslRh.De;nuevoutilizamos.ladefinici6n de R,para traducir'esta;; '{;oondiiIlc:onl(~ s{gue:Silosprimeros'cuatro biisdesiYde.r;coineidell.Y\loS prime~,~Ii :roscuaW:bitsldesiy'de Sj ooinciden.'entonceslosprimeroscuatro;bits. de S \;y deSi~~jJ

y~,~t~~.~~k>CuaI i~~~~~es~~:. :;;~'~S:!., ""o;;:;;.;:;ri'i"';}:;",;;f

"'cO1ciden'.:)EStoo;tambin es. cierto! Hemos. detnostrado:que Res" una'elacin..ae,t

~i!:en:~~~1;~1;b.~~~:~~i~f;;t:,i';~,' ';<"',~~~r

,~,~de,ser'deutilidadresolverlas. partes de uit~Iexna4~iQi~~disti';~V,i


,';'al dadoerefenunc.iadodel problema.;,Ennuestro ejempli,.,aMazaraIiunOs"~:~ ,:'casos concretos fue til suponer quela relacin erauna relacin:de equiValen-:~:>';'

6u~UI;~ghnasclas~ de equival~c;~ ~decii.enumerartodoslos'~~~~ ,t~;re.~o,~osco,~~elem~nto P~iCular~,::;,,;;t.~,f;~~{~~~~!J~k:..i

wia:CIase'dee!ivalenciUorejemplo.lacadenaOll.determinalacBse'deequiva..,f' lenciaJ(\ue;cOnsta;detodas-)as.cadenasdeocho.bits'que comienZan con;OI~:ll'_PI:!ld ..i ,tanto. eln ll1em,de clasesde equivalencia es i~alnmerodeclldenasF(le;ctIatroijl 'bits.Podemosenunierarlas..delamanerasiguien~~~,~ ;, 1',1:':1;'1

HI?"""'",I ,.J.

:;.~{~t{f;:~I;r~~~'~~Ji;~f:~i.
'"",

gW!1.
.

;iX';J~~J~~~~;xi~~~'i~;cl~~,~~H~~~,f:,~:,'1:;,'~'.: ..::;t '.i'.'":;;;,l:


le equivalencia.,

,.,

.noo.,

.F~lOI.,,:,:;

,;I.UO.;J"IHI!,,;

':~(Palllhnostrar'queunairelacilJ particulllr R esuna.relaciJt-deequMile C;'" , ~,'directamentealasdefiniciones.Muestre que R'esreflexivli;5imtrieatYittaJsiti .'c" va;.verificandoidirectamenteque:Rsatisface laS definiciOneS .' , :--;".i:~.. '.:' ~"'." ";,.:"'~~;' ,',;\-:' :'~%~~-7'i" ~ ;f:.'. ".~:$>)-)?;.;~. " -i:~ ...'. ,;"':;", J.' :,;h:~~;.~-" i .1'-"'~,'1!.;~.!!'~:~ ,~Srel problema consiste enoontarefnmerodeelementos,qaesatisfceri:cier""" ~l,tapropiedad;(porejemplo.en nueslroproblema.se peda:contar eL,rnnteN~,;; .'~ ",;.c1asesde,eqlii'valencia) y el nm~espequeoisll;~Umere)odos.lose' . }'!:' .>~~mentos~ycuntelosen forma ' . '-:;,. ,;, '/::~,: ' ,,"

)~,,~~~~~.~\~~:-;que ~~~~},~~;,;,i\(j::;Jth;'t,W~)~

,., .

t:i

;'i.!,\ti:';Co~deremos;eIFblemde.emimeraJiw.~de,~ c~~eq ..1 JellClll. Las,I6.cadenasde.euatro bItS!ytenumeradaS determinan !a&,l6clases,de ;,.; I

:':'OOOldeterminaiaclased~~uivalenciaqueconsta.detcidaslas.cdenasdeochobits":::.; \q~ooDi_!~OOOr~Yiassucesivaniente"Asf;~un!~bm~;1

:ltadetoclas'~cildenas,de.Oc1lo' bits que,: comienzan eonoooo;, la segundaCatfenj;\~

La.;'primeiacadena 0000 determina Iac!aSe.(Ieiequivalenclaiquecons-:;. i

;~cIase,de,equvalencia..~Iollel:eSitamosgregaralgunacadenade~bits~unai~

En Ios}enguajesdeprogramacin.lousuaI:esq~s6lociertlj ,,,~ ,los nombres deI~~luiablsy'loSirini~~(deSdeerput~ae:~,ti~\j . co.se,llaman identijic~s)sonsignifiCatiVos.: .Porejemp~.e1l;ellenguaje depro'-':'-~ gramacinC,: slo lbs primeros 31 caracteres de losidentificadOreSsoosignifiCativos.i. " el sistema puede considerarlos idnticos.
,
>"~._>'"

~~l~:~r~E';'::i~:lj;~!~'kf,'';",,; '. '. ."."" , ,.


. .'.".; E.
: 'c;
., '.,:.'

"i~laScadenasea~rm~~:)t:.'.'~l;;t{~::~~.~:::~r~:~';~,,~;,\j:t

EstoquieredCcir:~$idosidentificadores.~enzanoon losmsmcs-Sl.caracteres, ' , ";,~;,~ .c:' ;,"


)<;:o,~:{;:, :'i:"'::/:"

;1,~,,'[:~~i~1;111~1.~7~~:Nf~~~t;;~,.~~,~~~ij

'\~;

J,

!RI

'~(~~~J~~bloooo:<:ioi~E~\61cfui'" ", t,l\

tOOOOO<t""OIOloooo:"'onooooo J , 01110000:

" ,p "R" j,

" Si definimos.nna relacin Rso~eloonjuoto<te:identificadore~e1l;C;,oonio' SI Rs z siemprequelos primeros 3 r caradeies&s I y ~ coincidan; enton<:es:Resuna relaci6ncle equivalencia; Unaclase de equivaIenciaconsta de losidentificadoreSque' ,

'elsistem~~co~~~~~,;~'~~~:;~i:t~::~t~;~~t~~\:~~~~;;h3j

'..... l.. ..
.,..
114
CAPiTULO

21 EL

LENGUAJE DE LAS MATEMTICA.S

2.6 I

MATRICES DE RELAC40NES

115

(;4@"~

2.6 MATRICES DE RELACIONES


Una matriz es una forma conveniente de representar una relacin R de X a Y. Una computadora puede utilizar esta representacin para analizar una relacin. Etiquetamos los renglones con los elementos deX (con cierto orden arbitrllrio) y las columnas con los elementos de Y (de nuevo, con cierto orden arbitrllrio). Entonces colocamos un l en el rengln x y la columna y si x R y o un Oen caso contrllrio. Esta matriz es la matriz de la relacin R (con respecto del orden dado para X y Y.)
EJEMPLO 2.6. I

EJEMPLO 2.6.4

La matriz de la relacin
R = (a, a), (b, b). (e, e), (d, d), (b, e), (e, b)}

sobre (a, b, e, d) con respecto del orden a, b, e, d, es

er~ e,
flJ.
~.

La matriz de la relacin R = ((1, b). (1, d), (2, e), (3, e), (3, b), (4, a)) deX = {J, 2, 3, 4} a Y = (a,b, e,d} con respecto de los rdenes 1,2,3,4 Ya, b, e, des

a b e d 1(0 -_O,
210 31 0 411
EJEMPLO 2.6.2

'~l"
I

",._'

.,
OObserve que la matriz de una relacin sobre un conjunto X siempre es una matriz

cuadrada
Podemos determinar con rapidez si una relacin R sobre un conjunto X es reflexiva analizando la matriz A de R (con respecto de cierto orden). La relacin R es reflexiva si y slo si A tiene unos en la diagonal principal. (La diagonal principal de una matriz cuadrada consta de las entradas sobre una lnea que va de la esquina superior izquierda a la esquina inferior derecha.) La relacin R es reflexiva si y slo si (x, x) E R para toda x E X. Pero esta ltima condicin se cumple precisamente cuando la diagonal principal consta de unos. Observe que la relacinR del ejemplo 2.6.4 es r~flexiva y que la diagonal principal de la matriz de R consta de unos. Tambin podemos determinar con rapidez si una relacin R sobre un conjunto X es simtrica, analizando la matriz A de R (con respecto de cierto orden). La relacin R es simtrica si y slo si para toda i y j, la ij-sima entrada de A es igual a laj i-sima entrada de A. (De manera menos formal, R es simtrica si y slo si A es simtrica con respecto de la diagonal principal.) La razn es que R es simtrica si y slo si siempre que (r, y) est en R, entonces (y, x) tambin esten R. Pero esta ltima condicin se cumple precisamente cuandoAes simtrica con respecto de la diagonal principal. Observe que la relacin R del ejemplo 2.6.4 es simtrica y que la matriz de R es simtrica con respecto de la diagonal principal. Tambin podemos determinar con rapidez si una relacin R es antisimtrica analizando la matriz de R (con respecto de cierto orden; vase el ejercicio 10). Por desgracia, no existe una forma sencilla de verificar si una relacin R sobre X es transitiva analizando la matrizdeR. Concluimos esta seccin mostrando la forma en que la multiplicacin matricial se relaciona con la composicin de relaciones.

'0

ar-'

e:'
e~

O O O)

o:.

La matriz de la relacin R del ejemplo 2.6.1 con respecto de los'rdenes2, 3, 4, l Yd, b, a, e es

b a e, O O 2(0
d
3'0

.<. o:.

O O O O O
O

4[0

i III

Es claro que la matriz de la relacin de X a Y depende de los rdenes de X y Y.


EJEMPLO ,2.6.3

La matriz de larelacinRde (2,3, 4} a (5,6,7, 8J, con respecto de los rdenes 2, 3,4 Y5. 6, 7, 8 definida como xRy si x divide a y es 5 6 7 8 2(0 31 0 4lo l

Ji

O O

O O 1)

l.
O

SeaR,larelacin deX = {l, 2, 3} en Y = (a, b} definida por

R, = ((l,a),(2,b),(3,a),(3,b)}
y sea R2la relacin de Yen Z = {x, y, z} definida por R2 = (a, x), (a, y), (b, y), (b, z)}.

Al escribir la matriz de una relacin.R sobre un conjuntoX (es decir, de X en Xl, utilizamos el mismo orden para los renglones y para las columnas.

i
~

!WE DE LAS MATEMTICAS

\.

2.61 "'"mICEs DE""''-''ClONES

117

La matriz de R 1 con respecto de los rdenes 1, 2, 3 ya, b es


a

b Sea R I una relacin de X en Yy sea R, una relacin de Yen Z. Eljanse rdenes para X, y y Z. Todas las matrices de las relaciones estn dadas respecto de estos rdenes. Sea A la matriz ~e R, y ~,la matriz de R,. La matriz de la relacin R, o R l se obtiene reemplaza:wo cada termino distinto de cero en el producto de matrices A IA2 por l.

Al =2 O I

1[1 0J 311
x y
Z

y la matriz de R, con respecto de los rdenes a, b y x, y, Z es

A,

a bOl

(1 1 1 O) .
J --1

Demostracin. La demostracin aparece antes del enunciado del teorema.

~~~

El producto de estas matrices es

Ejercidos
En los ejercicios 1-3, determine la matriz de la relacin R de X denes dados.
~),

en Y con respecto de los r-

Ahora interpretaremos este producto. La ik-simaentrada en A ,A, se calcula as:


a
i

I I
!

1. R = {(1, <5), (2, a), (2,

(3, {J), (3,~)}

(s r)

(~) =su + ro.

Orden de X: 1,2,3 Orden de Y: a, p, z; 5

Si este valor es distintode cero,entonces su o ro es distinto de cero. Supongamos que su # 0-" (El argumento es similar si ro # O.)Entonces s # OYu # O. Esto significa que (i, a) E R l Y (a, k) E R,. Esto implica que (i, k) E R, o R,. Hemos mostrado que si la ik-sima entrada en A lA es distinta de cero, entonces (i, k) E R, o R l' El recproco tambin es verdadero, co2 mo mostramos a continuacin. Supongamos que (i, k) E R2 o R ,. Entonces
1. (i,a) E R, Y (a, k) E R 2

2. R como en el ejercicio 1 Orden de X: 3, 2, l Orden de Y: ~, p, a, 5


3. R = {(x, a), (x, c), (y, a), (y, b), (z. d)}

OrdendeX:x,y,z Orden de Y: a, b, e, d
En los ejE!I'CCios 4-6. determine la matriz de la relacin R sobre X con respecto del orden dado.

o
2.. (i, b) E R, Y (b, k) E R,. Si 1 se cumple,entonces s = 1 Yu = 1, de modo que su = 1Ysu + ro es distinto de cero. De maneraanloga,si se cumple2, ro = 1 Yde nuevotenemosque su + ro es distintode cero.Hemos mostradoque si (i, k) E R, o Rl, entonces la ik-simaentradaenA,A, es distintade cero. Hemos mostrado que (i, k) E R 20R, si y slo si la ik-simaentrada enA IA 2es distinta de cero; as. A ,A, "casi" es la matriz de la relacin R2 o R r Para obtener la matriz de la relacin R, o RI' slo hay que cambiar todas las entradas distintas de cero en A A2 por unos. As, la matriz de la relacin R2 R l' con respecto de los rdenes previamente elegidos 1,2, 3 Yx, y, zes x y z

4. R = {(l, 2), (2, 3), (3, 4), (4, 5)}


Orden de X: 1, 2, 3, 4, 5

5. R como enel ejercicio 4

Orden de X: 5, 3,1,2,4 6.R= {(x,y) I x<y) Orden de X: 1,2,3,4


En los ejercicios 7-9, escriba la relacinR. dada por la matriz, como un conjunto de pares ordenados.

O')
I

1)

7.
a b

IV X

8.

1 2 3 4

El argumento dado en el ejemplo 2.6.5 es vlido para cualesquiera relaciones. Resumimos este resultado como el teorema 2.6.6.

(1 O ~ OO clo O
d

~1

: ~j

gi

~ (~ ~

: ~)

9.

we
x y

lO 1

z O

e
118
CAPITUL.O

21

EL. L.ENGUA.JE DE LAS MATEMATICAS

2.71
TABLA

BASES DE CATOS RELACIONAL.E.5

119

10. Cmo podemos determinar, rpidamente, si una relacin R es antisimtrica, examinando la matriz de R (con respecto de cierto orden)? 11. Indique si la relacin del ejercicio 9 es reflexiva, simtrica, transitiva, antisimtrica, un orden parcial o una relacin de equi valencia. 12. Dada la matriz de una relacin R de X en Y, cmo podemos determinar la matrizde la .relacin inversa R-'? 13. Determine la matriz de la inversa de cada una de las rela~iones de los ejercicios 7 y 8.
En los ejerccios 14-16, determine (a) (b) (c) (d) (e)

2,7,1 JUGADOR Nmero de identijU;acin


22012 93831 58199 84341 01180 26710 61049 39826

O---

e'$-

Nombre
Johnsonbaugh Glover Baney Cage Horner Score Johnsonbaugh Singleton

Posicin

Edad

e
of

22 24 18 30 37 22 30 31

&-

p
e
lb

e
fIII:-~

La matriz A, de la relacin R, (con respecto de los rdenes dados). La matrizA 2 de la relacin R2 (con respecto de los rdenes dados). El producto matriciaIA,A 2 Utilice el resultado de la parte (c) para determinar la matriz <le la relacin R o R. 2 UtiHce el resultado de la parte (d) para determinar la relaci,n R 2 o R, (como un conjunto de pares ordenados). .: l'.,R 2 = {(x,b),(y,b),(y,a),(y,c) rdenes: 1,2,3;x,y;a,b,c

p
of 2b

,e.:.-':e.. ~'L

14. R, = (I,x), (I,y), (2, x), (3,x


EJEMPLOZ.7.Z

15. R, = {(x,y) I xdivideay);R, esdeXenY R2 = (ty, z) I y> z); R2 es de Yen Z rdenes deXy Y: 2,3,4,5
Orden de Z: 1,2,3,4

La tabla 2.7.1 puede expresarse como el conjunto {(22012, Johnsonbaugh, e, 22), (93831, Glover, of, 24), (58199, Battey, p, 18), (84341, Cage, c, 30), (01180, Homer, lb, 37), (26710, Score, p, 22), (61049, Johnsonbaugh, of, 30), (39826, Singleton, 2b, 31) 1 de -adas. O

.'1
e-=I,
~".
~'~

~.,

16. R, = {(x,y) x+ys6);R,esdeXenY R2 = {(y, z) y = z + IJ; R2 es de Yen Z rdenes de X, Yy Z: 1,2,3,4,5


17. Dada la matriz de una relacin de equivalencia R sobre X, cmo podemos determinar COlJ facilidad la clase de equivalencia que contiene al elemento x E X? Sean R, una relacin deXen Yy R2 una relacin de Yen Z Elija rdenes para X, Yy Z Todas las matrices de las relaciones son con respecto de estos rdenes. Sea A, la matriz de R, y A21a matriz de R 2 . Muestre que la ik-sima entrada en el producto matricial A,A 2 es igual al nmero de elementos en el conjunto
{m
t

I I

* 18.

I . m) E R, Y (m, k) E R2 } .

2.7

BASES DE DATOS RELACIONALES

Una base de datos es una coleccin de registros controlada mediante una computadora. Por ejemplo, una base de datos de una lnea area podra contener los registros de las reservaciones, programacin de los vuelos, equipo, etc. Los sistemas de cmputo permiten guardar grandes cantidades de informacin en bases de datos. Los datos estn disponibles para su uso mediante varias aplicaciones. Los sistemas de administracin de basesde datos son programas que permiten a los usuarios tener acceso a la informacin contenida en las bases de datos. El modelo de base de datos relacional, ideado por E. F. Codd en 1970, se basa en el concepto de una relacin n-aria. A continuacin presentaremos algunas de las ideas fundamentales en la teora de las bases de datos relacionales. Para ms detalles, el lector puede consultar [Codd; Date; y Kroenke]. Comenzaremos con un poco de terminologa. Las columnas de una relacin n-aria se llaman atributos (o campos). El dominio de un atributo es un conjunto al cual pertenecen todos los elementos en ese atributo. Por ejemplo, en la tabla 2.7.1, el atributo Edad se podra considerar como el conjunto de todos los enteros positivos menores que 100. El atributo Nombre se podra considerar como todas las cadenas sobre el alfabeto con longitud menor o igual a 30. Un atributo individual o una combinacin de atributos para una relacin es una clave si los valores de los atributos definen de manera nica una n-ada. Por ejemplo, en la tabla 2.7.1, podemos considerar al atributo Nmero de identificacin como una clave. (Suponemos que cada persona tiene un nmero de identificacin nico.) El atributo Nombre no es una clave, pues personas diferentes pueden tener el mismo nombre. Por esta misma razn, no podemos considerar a los atributos Posicin o Edad como una clave. La combinacin de Nombre y Posicin puede servir como clave para la tabla 2.7.1, pues en nuestro ejemplo. cada jugador queda definido de manera nica por su nombre y su posicin.

.~~

El prefijo "bi" en una relacin binaria R refleja el hecho de queR tiene dos columnas cuando se escribe como una tabla. Con frecuencia, es til permitir que una tabla tenga un nmero arbitrario de columnas. Si una tabla tiene n columnas, la relacin correspondiente es una relacin n-aria.

0--'"
~

~~

.JEMPl..02.7.1

(Ir

La tabla 2.7.1 representa una relacin 4-aria. Esta tabla expresa la relacin entre los nmeO ros de identificacin, los nombres. las posiciones y las e d a d e s . ' Tambin podemos expresar una relacin n-aria como ma coleccin de n-adas.
t Esta seccin puede omitirse sin prdida de continuidad.

,.
.f':.

.,-

e ____-.----'r-

120

CAPITULO

21 EL

LENGUAJE

DE LAS "ATEMTICAS

2.71

BASES DE DATOS RELACiONALES

121

Un sistema de administracin de bases de datos responde a consultas. Una consulta es una solicitud de informacin en la base de datos. Por ejemplo, "Determinar todas las personas que juegan en el jardn" es una consulta significativa para la relacin dada por la tabla 2.7.1. Analizaremos varias operaciones relacionales que pueden utilizarse para responder a consultas en el modelo de base de datos relacional.

I
i
1,

EJEMP....O 2.7.3

Seleccin

Consideremos un rengln de la tabla 2.7.1 y un rengln de la tabla 2.7.2; si Nmero de identificacin = Nmero de identificacin del jugador, combinarnos los renglones. Por ejemplo, el Nmero de identificacin 01180 en el primer rengln (01180, Homer, lb, 37) de la tabla 2.7.1 concuerda con el Nmero de identificacin del jugador en el cuarto rengln (01180, Mutts) de la tabla 2.7.2. Estas n-adas se combinan escribiendo primero la nada de la tabla 2.7.1, seguida de la n-ada de la tabla 2.7.2 Yeliminando las entradas iguales en los atributos dados para obtener (01180, Homer. Ib, 37, Mutts). Esta operacin se expresa como JUGADOR [Nmero de identificacin = NIJ] ASIGNACIN.

El operador de seleccin elige ciertas n-adas de una relacin. Las elecciones se realizan dando condiciones sobre los atributos. Por ejemplo, para la relacin JUGADOR dada en la tabla 2.7.1. JUGADOR [Posicin = c]

La relacin obtenida al realizar esta fusin aparece en la tabla 2.7.3.


TABLA

2.7.3

seleccionar las n-adas (22012, Johnsonbaugh, e, 22), (84341, Cage, c, 30).

JUGADOR [Nmero de identificacin = NIJ] ASIGNACIN

Nmero de identificacin
58199

Nombre
Battey Homer Seore Singleton

Posicin
p lb

EdJuJ
18 37 22 31

Equipo
Jackalopes Muns Mutts BlueSox

E..lEMPLO 2.7.4

Proyeccin

Mientras que el operador de seleccin elige los renglones de una relacin. el operador de proyeccin elige las columnas. Adems, se eliminan los duplicados. Por ejemplo, para la relacin JUGADOR dada en la tabla 2.7.1, JUGADOR [Nombre, Posicin] seleccionar las n-adas (Johnsonbaugh, e),
TABLA

01180 26710 39826

p 2b

La mayor parte de las consultas a una base de datos relacioOa! necesitan de' varias operaciones para proporcionar la respuesta.
EJEMPLO 2.7:6

(Glover,of),

(Battey, p),

(Gage, e),

2.7.2

(Horner, lb),

(Score, p), . (Johnsonbaugh, of),(Singleton, 2b).

ASIGNACIN

NlJ
39826 26710 58199 01180

Equipo
EJEMPLO 2.7.5

Fusin

Describa las operaciones que proporcionen la respuesta a la consulta "Determinar los nombres de todas las personas que juegan para' algn equipo". Si primero realizamos la fusin de las relaciones dadas por las tablas 2.7.1 y2.7.2 sujeta a la condicin Nmero de identificacin = Nmero de identificacin del jugador, obtenemos la tabla 2.7.3, la cual enumera todas las personas que juegan para algn equipo, junto con otra informacin. Para obtener los nombres, basta proyectar sobre el atributo Nombre. Obtenemos la relacin

BlueSox Mutts Jackalopes Mutes

Los operadores de seleccin y de proyeccin controlan una nica relacin; el operador fusin controla dos relaciones. La operacin de fusin sobre las relaciones R, YR z comienza examinando todos los pares de n-adas, uno de R, y otro de R z. Si se satisface la condicin de fusin, las n-adas se combinan para formar una nueva. La condicin de fusin especifica una relacin entre un atributo de R, Yun atributo de R z. Por ejemplo, realicemos una operacin de fusin sobre las tablas 2.7.1 Y2.7.2. Como condicin consideramos Nmero de identificacin = Nmero de identificacin del jugador.

Nombre
Battey

Horner
Score Singleton

,"o

'tJ-122
CAPiTULO

21 EL LENGUAJE DE LASMATEMATlCAS

2.71
~~~

BASES DE DATOS RELACIONALES

123

Formalmente, podemos especificar estas operaciones como TEMP : = JUGADOR [Nmero de identificacin = Nmero de identificacin del jugador] ASIGNACIN TEMP[Nombre] O
EJEMPLO 2.7.7

e.

ff- .

Ejercidos
1. Exprese la relacin dada por la tabla 2.7.4 como un conjunto de n-adas.
TABLA

t'L-~
'
,~, ........ >;-

2.7.4 EMPLEADO
Nmero de identificacin 1089 5620 9354 9551 3600 0285 6684 Nombre Suzuki Kaminski Jones Jefe Zamora Jones Yu Washington Yu Jones Jones

Describa las operaciones que proporcionen la respuesta a la consulta "Determinar los nombres de todas las personas que juegan para los Mutts". Si primero utilizamos el operador de.seleccin para elegir los renglones de la tabla 2.7.2 que hacen referencia a los jugadores de los Mutts, obtenemos la relacin TEMPI NIJ 26710 01180 Equipo Mutts Mutts
,. ..,...,..
~"

__ i -.';.

...

Ryan
Beaulieu Schmidt Manacotti

... ~-

Si ahora realizamos la fusin de la tabla 2.7.1 y la relacin TEMPl sujeta a Nmero de identificacin = Nmero de identificacin del jugador, obtenemos la relacin TEMP2 Nmero de identificacin 01180 26710 Nombre Homer Score Posicin lb p dad . 37 .22 Equipo Mutts MutlS

2. Exprese la relacin dada por la tabla 2.7.5 como un conjunto de n-adas.


TABLA

2.7.5 DEPARTAMENTO
Departamento 23 04 % 66 Jefe . Jones Yu Zamora Washington

~' 8fIl~1

Si proyectamos la relacin TEMP2 sobre al atributo Nombre, obtenemos la relacin Podramos especificar formalmente estas operaciones como sigue: Nombre Homer Score TEMPI := ASIGNACIN [Equipo = Mutts] TEMP2 := JUGADOR [Nmero de identificacin = Nmero de identificacin del jugador] TEMPI TEMP2 [Nombre] O Observe que las operaciones TEMPI := JUGADOR [Nmero de identificacin = Nmero de identificacin del jugador] ASIGNACIN TEMP2:= TEMPI [Equipo = Mutts] TEMP2 [Nombre] tambin responderan a la consulta del ejemplo 2.7.7.

3. Exprese la relacin dada por la tabla 2.7.6 como un conjunto de n-adas.


TABLA

....
,

~
..

2.7.6 PROVEEDOR
Departamento 04 23 04 66 04 96 96 23 Nmero de parte 335B2 2A 8C200 42C 900 20A8 1I99C 772 Cantidad 220 14 302 3 7720 200 296 39

e--

,e;..

"'"
.......
~'

,~

t):r

O--:-'~

nr ,..
~ ._-----~

http://libreria-universitaria.blogspot.com
CAPiTULO 2/ El. LENGU.....E DE 1.AS MATEMTICAS

124

4. Exprese la relacin dada por la tabla 2.7.7 como un conjunto de n-adas.


TABLA

2.7.7 COMPRADOR
Nombre
UnitedSupplies ABC Unlirnited United Supplies JCN Electronics United Supplies ABC Unlirnited Danny's United Supplies Underhanded Sales Danny's DePaul University ABC Unlimited

N.mero de parte
2A 8C200

1199C
2A 335B2

772
900

772
20A8 20A8 42C 20A8

20. Determine todos los nmeros de parte y cantidades para el departamento de Zamora. 21. Cree a! menos tres relaciones n-arias con datos artificiales que se puedan utilizar en una base de datos mdicos. Ilustre la forma en que se podra utilizar su base de datos, planteando y resolviendo dos consultas. Adems, escriba una serie de operaciones que podran servir para responder las consultas. 22. Describa una operacin unin sobre una base de datos relaciona!. Ilustre la forma en que funciona el operador, respondiendo la siguiente consulta, utilizando las relaciones de las tablas 2.7.4 a 2.7.7: Determine los nombres de todos los empleados que trabajan en el departamento 23 o en el departamento 96. Adems, escriba una serie de operaciones que pudiesen servir para responder la consulta. 23. Describa una operacin interseccin sobre una base de datos relacional. Ilustre la forma en que funciona el operador. respondiendo la siguiente consulta, utilizando las relaciones de las tablas 2.7.4 a 2.7.7: Determine los nombres de todos los compradores que adquieren las partes 2A y 1199C. Adems, escriba una serie de operaciones que pudiesen servir para responder la consulta. 24. Describa una operacin diferencia sobre una base de datos relacional. Ilustre la forma en que funciona el operador, respondiendo la siguiente consulta, utilizando-las relaciones de las tablas 2.7.4 a 2.7.7: Determine los nombres de todos los empleados que no trabajan en el departamento 04. Adems, escriba una serie de operaciones que pudiesen servir para responder la consulta.

.2.8

FUNCIONES

Una funcin es un tipo especial de relacin. Recuerde (vase la definicin 2.4.1) que una relacin R de X en Yes un subconjunto del producto cartesiano X x Y y que
En los ejercicios 5-20, escriba una serie de operaciones para responder la consulta. Adems, proporcione una respuesta a la consulta. UtUice las tablas 2.7.4 a 2.7.7.

dominioR = (xE

x ] (x, y) ERparaalgunay E

Y}.

S. Determine los nombres de todos los empleados. (No incluya a los jefes.) 6. Determine los nombres de todos los jefes.

Sifes una relacin deX en Y, paraquefsea adems una funcin, el ctonniodefdebe ser igua! aXy si (x, y) y (x,y) estnenf, debemos tener y = y'.
DEFlNICIN'Za 1

7. Determine todos los nmeros de parte.

S. Determine los nombres de todos los compradores.


9. Determine los nombres de todos los empleados que son dirigidos por Jones, 10. Determine todos los nmeros de partes proporcionadas por el departamento 96. 11. Determine todos los compradores de la parte 20A8. 12. DeterITnetodos los empleados del departamento 04. 13. DeterITne los nmeros de parte de las partes cuya existencia es a! menos de 100 unidades. 14. Determine todos los nmeros de departamento de los departamentos que proporcionan partes a Danny's. .15. Deternne los nmeros de parte y la cantidad de partes adquiridas por United Supplies16. Determine todos los jefes de departamento que producen partes para ABC Unlinted. 17. Determine los nombres de todos los empleados que trabajan en departamentos que proporcionan partes para JCN Electronics. 18. Determine todos los compradores que adquieren partes en el departamento dirigido por Jones. 19. Determine todos los compradores que adquieren partes producidas por el departamento donde trabaja Suzuki,

Unafun.cinf deX en Yes una relacin de X en Y con las siguientes propiedades:

1. El dominio de f es X. 2. Si (x, y), (x,y') Ef, entonces y = y'.


A veces, una funcin de X en Y se denota como f: X ~ Y.
EJEMPLO 2.8.2

La relacin

f= ((1, a), (2, b), (3, a)}


deX = {l, 2, 3} en Y = (a, b, el es unafuncindeXen Y. El dominio defes Xy el rango de fes {a, b}. [Recuerde (vase la definicin 2.4.1) que el rango de una relacin R es el conjunto
{y E Y (x, y) E R para alguna x E X}.]

Una sucesin (vase la seccin 2.2) es un tipo particular de funcin. Una sucesin cuyo menor ndice es I es una funcin cuyo dominio es el conjunto de todos los enteros positivos o un conjunto de la forma ( 1, ... , n}. La sucesin del ejemplo 2.2.2 tiene dominio ( 1. 2, 3, 4, 5}. La sucesin del ejemplo 2.2.1 tiene como dominio al conjunto de todos los enteros positivos.

=APITULO 2

EL LENGUAJE DE LAS MATEMTICAS

2.81

FUNCIONES

127

11

EJEMPLO 2.8.3

EJEMPLO 2.8.8

La relacin R = {(l. a), (2, a), (3.b)} (2.8.1)

deX = {I, 2, 3,4} en Y= (a. b, e) no es una funcin deX en Y. No se cumple la propiedad I de la definicin 2.8.1. El dominio de R, (I, 2, 3), no es igual aX. Si (2.8.1) se considera como una relacin deX' = {l. 2, 3j en Y= (a, b, e), sera.una funcin deX'en y. O

Qu da de la semana ser 365 das despus de un mircoles? Siete das despus del mircoles ser mircoles de nuevo; 14 das despus del mircoles ser mircoles de nuevo; y en general, si n es un entero positivo. despus de 7n das ser mircoles de nuevo. As, debemos eliminar tantos sietes de 365 como sea posible y ver cuntos das restan. Pero esto es 365 mod 7 = l. As, 365 das despus del mircoles ser un da de la semana despus, es decir, jueves, Esto explica porqu; excepto por los aos bisiestos en que se agrega un da a febrero, el da y mes idnticos en aos consecutivos se O mueve hacia adelante un da de la semana.
EJEMPLO 2.8.9

EJEMPLO 2.8.4

Nmeros estndar intemacionales de libros

...

e'.
'

..

La relacin R = {(l,a). (2. b),(3, e), (Cb)F"deX = {l. 2, 3j en Y= (a,b,e) no es una funcin de Xen Y. Nosecumplelapropiedad2de la definicin 2.8.1. Tenemos que (1, a) y (1, b) estn en R pero a ,.. b. O Dada una funcinfdeX en Y. de acuerdo con la definicin 2.8.1, para cada elernento x del dominio X. existe exactamente una y E Y tal que (x, y) E f Este nico valor y se denotaf(x). En otras palabras, y = f(x) es otra forma de escribir (x, y)Ef Un nmero estndar internacional de un libro (ISBN) es un cdigo de 10 caracteres separados por guiones, como 0-8065-0959-7. Un ISBN consta de cuatro partes: un cdigo de grupo, un .cdigo de editor, un cdigo que identifica de manera nica al libro entre aquellos publicados por el editor particular, y un carcter de verificacin. Este ltimo sirve para validar el ISBN. Para el ISBN 0-8065-0959-7, el cdigo de grupo es O, el cual identifica al libro como correspondiente aun pas de habla inglesa. El cdigo del editor 8065 identifica al libro como publicado por Citadel Press. El cdigo .0959 identifica de manera nica al libro entre aquellos publicados por Citadel Press (Brode: Woody Allen: His Films and Career, en este caso). El carcter de verificacin es s mod 11, donde s es la suma del primer dgito ms dos veces el segundo dgito ms tres veces el tercer dgito, ... , ms nueve veces el noveno dgito. Si este valor es 10, el carcter de verificacin es X. Por ejemplo. la suma s para el ISBN 0-8065-0959-7 es
l

.f!L.',

EJEMPl.O 2.8.5

Para la funcinf del ejemplo 2.8.2, podemos escribir


f(l)

s = O + 28 + 3 O + 4, 6 + 5, 5 + 6 0+ 7, 9 + 8 5 + 9 9 = 249.
f(3)

= a,

f(2)

= b,

== a.

As, el carcter de verificacin es 249 mod II = 7.


EJEMPLO 2.8.10

Las funciones que implican al operador mdulo juegan un importante papel en las matemticas y las ciencias de la computacin.

Funciones de dispersin

DEFINtCIN2.8.6

Si x es un entero no negativo y y es un entero positivo, definimos x mod y como el residuo que queda al dividir x entre y.

Suponga que tenemos ciertas celdas en la memoria de una computadora. con ndices de O a 10 (vase la figura 2,8,1), Queremos guardar y recuperar enteros no negativos arbitrarios en estas celdas, Nuestro mtodo consiste en utilizar una funcin de dispersin (hash). Una funcin de dispersin considera un elemento de datos por guardar o recuperar y calcula la primera opcin para la posicin del elemento, Por ejemplo, en nuestro problema, para guardar o recuperar el nmero n. podramos considerar como primera opcin para la posicin al nmero n mod 11. Nuestra funcin de dispersin es

EJEMPLO 2.8.7

h (n) =
8 mod 12 = 8, 199673 mod 2 = I O

Il

mod 11.

6 mod 2 = O.

5 mod I = O,

La figura 2.8.1 muestra el resultado de guardar 15,558,32. 132, 102 Y5, en ese orden, en unas celdas originalmente vacas.

iUE DE LAS MATEMATlCAS

132
O
FIGURA

~
2

5 5

257

558 7 8

32

La expresin 110 - 11cuenta el nmero de onzas adicionales arriba de 1 donde una fraccin cuenta cmo una onza a~icional. Como ejemplos.
P = (3.7) = 32

10

2.8.1

Celdas en la memoria de una computadora.

P (2) = 32

+ 23 13.7 - 11 = 32 + 23 12.71 = 32 + 23 . 3 = 101, + 23 12 - 11 = 32 + 23 111 = 32 + 23 1 = 55.

Ahora suponga que queremos guardar 257. Como h (257) = 4, tendramos que guardar 257 en la posicin 4; sin embargo, esta posicin ya est ocupada. En este caso decimos que ha ocurrido una colisin. Ms precisamente, ocurre una colisin para una funcin de dispersin H si H (x) = H (y), pero x y. Para controlar las colisiones se necesita una poltica para resolver colisiones. Una poltica sencilla para resolver colisiones es determinar la siguiente celda mayor (suponiendo que Ova despus de 10) no ocupada. Si utilizamos esta poltica para resolver colisiones, podramos guardar 257 en la posicin 6 (vase la figura 2.8.1). Si queremos localizar un valor ya guardado n, calculamos m = h (n) y comenzamos a buscar en la posicin m. Si n no est en esa posicin, buscamos en la siguiente posicin mayor (de nuevo, suponiendo que O va despus de 10); si n no est en esa posicin, pasamos a la siguiente posicin, etc. Si llegamos a una celda vaca o regresamos a la posicin original, concluimos que n no est presente; en caso contrario, obtenemos la posicin de n. Si las colisiones no ocurren con frecuencia, y si cuando una de ellas ocurre se resuelve con rapidez. entonces la dispersin proporciona un mtodo muy rpido para guardar y recuperar datos. Como ejemplo, los datos relativos al personal se guardan y recuperan con frecuen~ . cia mediante la dispersin de los nmeros de identificacin de-losempleados. O A continuacin definimos el piso y el techo de un nmero real.

DEF1NlC10N 2.8. 14

'*

Una funcinfdeX en Yes uno a uno (o inyectiva) si para cada y E Y existe aloms una x E X tal quef(x) = y.

La condicin dada en la definicin 2.8.14 para que una funcin sea uno a uno es equivalente a: Si x, x' E X Yf(x) = f(x'), entonces x = x', Debido a que la cantidad de datos potenciales es por lo general mucho mayor que la memoria disponible, es usual que las funciones de dispersin no sean uno a uno. En otras palabras, la mayor parte de las funciones de dispersin provocan colisiones.

EJEMPLO 2.8. 15

La funcin

f=
DEFINICION 2.8.11

(1, b), (3, a), (2. c)}


O

deX= (1,2,3}enY= (a,b.c,d} es uno auno.

El piso de z, denotado LxJ, es el mayor entero menor o igual ax. El techo de x, denotado es el menor entero mayor o igual que x.
. EJEMPLO 2.8.12.

Ixl,
EJEMPLO 2.8.16

La funcin del ejemplo 2.8.2 no es uno a uno, puesf(l) = a = f(3). L8.3J = 8, L-8.7J= -9. 161 = 6, 19.11 = 10. 1-11.31= -11, 1-81=-8 Si el rango de una funcinfes Y, decimos que la funcin es sobre Y.

DEFINICION 2.8.17

El piso de x "redondea x hacia abajo". mientras que el techo de x "redondea x hacia arriba". En todo el libro utilizaremos las funciones piso y techo.
EJEMPLO 2.8.13

Sif es una funcin de X en Y y el rango de f es Y,j es sobre Y (o unafuncin suprayectiva).

EJEMPLO 2..8. 18

En 1996, la tarifa postal de primera clase en Estados Unidos para pesos de hasta 11 onzas, era de 32 centavos por la primera onza o fraccin y de 23 centavos por cada onzao fraccin adicional. La tarifa postal P(1o) como una funcin del peso10 est dada por la ecuacin
P(1O)=32+23Iw-ll, 11""'10>0.

La funcin

f=

(I,a),(2,c), (3. b)}


O

deX= (1,2,3}enY= (a,b,c} es uno a uno y sobre Y.

130

CAPfTULO

21

EL LENGUAJE DE LAS MA.TEMTICAS

2.81
DEFINICiN 2..8.2.4

FUNCIONES

131

t t:
i. .

EJEMPLO 2..8. 19

La funcinfdel ejemplo 2.8.15 no es sobre Y = {a. b, e, dI. Es sobre {a, b, e}.


DEFINlCION 2..8.20

Una funcin de X x X en X es un operador binario sobre X.


EJEMPLO 2..8.2S

'e
~-

18f(x,y) = x

Una funcin que es uno a uno y sobre es una biyeccion.


EJEMPLO 2.8.21

SeaX = {l. 2, ... J. Si definimos

+ Y.

entonces fes un operador binario sobre X.


O La funcinf del ejemplo 2.8.18 es una biyeccin. Supongamos quefes una funcin uno a uno y sobre de X en Y. Puede mostrarse (vaseel ejercicio 60) que la relacin inversa
{(y, x) (x; y)
EJEMPLO 2.8.2.6

~"
~\ ..

Efl

Sea X = {a, b,cj. Si definimos

es una funcin de Yen X. Esta nueva funcin, denotadaj"", es llamadajnversa.


EJEMPLO 2.8.22 I

fes, r) = st,
donde s y r son cadenas sobre X y sr es la concatenacin de s y r, entonces f es un operador

.binano.sobre X".

Para la funcinf del ejemplo 2.8.18, tenemos

Un operador unario sobre un conjunto X asocia a cada elemento particular de X un elemento en X.

t:' =

{(a, 1), (e, 2), (b, 3)}.

DEANICION zaz7

Como las funciones son tipos especiales d relaci~nes, podemosformar la composicin de dos funciones. En especfico, supongamos queg es unafuncin de X en Yy quefes una funcin de Yenz. Dada x E X, podemos aplicarle g para determinar un nico elemento), = g (x) E Y. Luego podemos aplicarfpara determinar un nico elemento z = fe)') = f(g (x)) E Z. La funcin resultante deX en Z es la eomposicindefcon g y se denotafo g.
EJEMPLO 2...8.2.3 I

Una funcin de X en X es un operador unario sobre X.


EJEMPL.O 2.8.28

Sea U un conjunto universal. Si definimos

f(X)=X,
entonces f es un operador unario sobre P(U).

xc U,
O

Dadas

1:::;::=9/:;::::'9/:;::::'9

g = {(l,a),(2,a),(3,e)l,
una funcin deX= [1,2,3}enY= {a.b,e),y

Ejercicios
Determine si cada relacin en los ejercicios 1-5 es una funcin de X = {1, 2, 3, 4} en Y = {a, b, e, dI. Si es una funcin, determine su dominio y rango y determine si es uno a uno o sobre. Si es uno a uno y sobre, proporcione una descripcin de la funcin inversa como un conjunto de pares ordenados y proporcione el dominio y rango de la funcin inversa.

f= (a, y), (b, x), (e, z)},


una funcin de Yen Z = {x, y. z}, la composicin de X en Z es la funcin

Jo g =

{(l,y), (2, y), (3,

z)l

1. {(l,a),(2,a),(3.e),(4,b)}
2. {(l, e). (2, a), (3. b), (4, e), (2, d)
3. ((l,e).(2,d),(3,a),(4,b)}

Un operador binario sobre un conjunto X asocia a cada par ordenado de elementos en X un elemento en X.

~---

32

CAP(TULO 2

J EL. \..ENGUAJE DE LAS MATEMAnCAS

2.81

FUNCIONES

133

4. [(l,d).(2,d),(4,a)1
5. [(l. b), (2. b). (3. b), (4. b)} 6. D un 'ejemplo de una funcin que" sea uno a uno pero no sobre.

7. D un ejemplo de una funcin que sea sobre pero no uno a uno.

8. D un ejemplo de una funcin que no sea uno a uno ni sobre. '9; Dadas g = [(1, b), (2. e), (3, a)},
una funcin deX = [1,2,3) en Y = [a, b, e. dI. y

= [(a, .r), (b, x), (e. z), (d, w)),

una funcin de Yen Z = [w, x, y, Z}, escribafo g como un conjunto de pares ordenados.
10. Dada
f= [(x,x2 ) 1xEX.

una funcin de X = [-5, -4, ... ,4,5) al conjunto de enteros, escribafcomo un conjunto de pares ordenados. Esfuno a uno o sobre? 11. Cuntas funciones existen de [1, 2 I en [a, b I? Cules son uno a uno? Cules sobre? 12. Dada
f= [(a,b),(b,a). (e, b)},

son

una funcin deX = (a. b, el en X: (a) Escribafof y fofofcomo conjuntos de pares ordenados. (b) Defina
I"=fofoof

como la composicin de n copias de f Determine f9 y f623. 13. Seaflafuncin deX = [O, 1. 2, 3, 4 I en X definida por
f(x) = 4x mod 5.

Escribafcomo un conjunto de pares ordenados. Es funo a uno o sobre? 14. Seafla funcin de X = [0,1,2.3.4,51 enX definida por
f(x) = 4x mod 6.

* ,15. Sean

Escribafcomo un conjunto de pares ordenados. Esfuno a uno o sobre?


m

y n enteros positivos. Sea f la funcin de


X= [0.1, ... ,m-II

en Xdefinida por
f(x)=nxmodm.

17, Los cdigos universales de productos (UPC) son los familiares cdigos de barras que identificana los productos. de modo que se pueda revisar su precio de manera automtica al pagar en una caja. Un UPC es un cdigo de 12 dgitos. donde el primer dgito identifica el tipo de producto (Oidentifica un artculo comn de abarrotes. 2 es un artculo vendido por peso, 3 es un artculo mdico, 4 es un artculo especial, 5 es un cupn, y 6 Y7 son artculos que no se venden al menudeo). Los signientes cinco dgitos .dentican al fabricante, los siguientes cinco dgitos identifican al producto y el ltimodgito es un dgito de verificacin. (Todos los cdigos UPC tienen un dgito de verificacin. Siempre est presente en el cdigo de barras. pero podra no aparecer en la versin impresa.) Porejernplo, el UPC para un paquete de 10 tacos Ortega es 0-5440000800-5. El primer cero indica que ste es un artculo comn de abarrotes, los siguientes cinco dgitos identifican al fabricante Nabisco Foods, y los siguientes cinco dgitos 00800 identifican al producto como un paquete de 10 tacos Ortega. El dgito de verificacin se calcula como sigue. Primero se calcula s, donde s es tres veces la suma de los dgitos que ocupan los lugares impares, ms la suma de los dgitos que ocupan los lugares pares, excepto el dgito de verificacin. El dgito de verificacines el nmero e, entre Oy 9, que satisface (e + s) mod 10 = O.Para el cdigo en el paquete de tacos, tendramos s = 3(0 + 4 + O + O + 8 + O) + 5 + 4 + O + O + O = 45. Como (5 + 45) mod 10 = O, el dgito de verificacin es 5. Determine el dgito de verificacin para el UPC cuyos primeros 11dgitos son 3-41280-21414. Para cada funcinde dispersin en los ejercicios 18-21, muestre la forma en que los datos seran insertados, en el orden dado, en celdas inicialmentevacas. Utilice la polticapara resolvercolisiones del ejemplo 2,8.1O. 1'8: h(x) = x mod 11;las celdas van del Oal 10; datos: 53, 13,281,743,377,20, 10.796 19. h(x) = x mod 17; las celdas van del O al 16; datos: 714. 631, 26. 373, 775, 906. 509, 2032,42,4,136.1028 20. h(.t) = x 2 mod 11;las celdas y los datos corno en el ejercicio 1g 21. h(x) = (x' + x) mod 17; las celdas y los datos como en el ejercicio 19 22. Suponga que guardamos y recuperamos datos segn lo descrito en el ejemplo 2.8.10. Surgir algn problema si eliminamos algunos datos? Explique. 23. Suponga que guardamos datos segn lo descrito en el ejemplo 2.8.10 y que nunca guardamosms de,10 artculos. Surgir algn problema al recuperar datos si detenemos la bsqueda al encontrar una celda vaca? Explique. 24. Suponga que guardamos datos segn lo descrito en el ejemplo 2.8.10 Y recuperamos los datos como en el ejercicio 23. Surgir algn problema si eliminamos algunos datos? Explique. Sea g una funcinde Ken Y y seafuna funcinde Yen Z. Para cada afirmacinen los ejercicios 25-30, escriba ~rdadero" si la afirmacin es verdadera. Si la afirmacin es falsa, proporcione un contraejemplo. 25. Sifes uno a uno, entoncesfo g es uno a uno. 26. Sify g son sobre. entoncesfo g es sobre. 27. Sify g son uno a uno y sobre, entoncesfo g es uno a uno y sobre. 28. Ssf g es uno a uno, entoncesfes uno a uno. 29. Sifo g es uno a uno. entonces g es uno a uno. 30. Si] g es sobre. entoncesfes sobre. Sifes una funcindeX en Yy A ;;; Xy 8 ;;; Y, definimos
f(A)

Determine condiciones sobre m y n que garanticen que f es uno a uno y sobre. 16. Verifiqueel carcter de verificacin ISBN de este libro.

=(f(x) I x E Al,

f-'(8)

= [x E X I f(x) E 8}.

Decimos que r' (8) es la imagen inversa de 8 bajo f.

~:
134
CAPiTUl-O

21 EL LENGUAJE: DE 1-A5

MATEMTICAS

2.8 I FUNCIONES

135

31. Sea

g = {(l. a). (2. e). (3, e)}


unafuncindeX = {l, 2. 3} en Y = {a,b. e. d}. Sean S V = {a. e}. Detennineg(S). g(T).g-I(U) y g-J(V).
o(:

46. Muestre que la funcinf de P( U) en el conjunto de funciones caractersticas en U. definidacomo

= {IJ, T= {l. 31. U = {a}

f(X) = C x

.e;, .
O~

tJ:-

32. Seafuna funcin deX en Y. Demuestrequefes uno a uno si y slo si


feA

n B) = feA) nf(B)

es uno a uno y sobre. 47. Seafuna funcin caracterstica en X. Defina una relacin R sobre X como x R J sif(x) = f(v). De acuerdo con el ejercicio 33. R es una relacin de equivalencia. Cules son las clases de equivalencia? Si X YY son conjuntos, decimos que X es equivalente a Y si existe una funcin uno a uno y sobre de X en Y. 48. Muestre que la equivalencia de conjuntos es una relacin de equivalencia.

para todos los subconjuntos A y B de X. 33. Seafuna funcin deX en Y. Defina una relacin R sobre X como

.... --

'-

~.
'l.

xRJ

si

f(x) = f6').

Muestre que R es una relacin de equivalencia sobre X. 34. Seaf una funcin de X en Y. Sea

49. Si X Y Y son conjuntos finitos y X es equivalente a Y, qu nos dice esto acerca de X y

~_

den

C'-c
~.
~I!

5 = {rl([y))).,,.E

Yl

* 51. Muestre que paracualquier conjunto X. X noes equivalente a P(X). el conjunto potencia de X. 52. Sean X y Y conjuntos. Muestre que existe una funcin uno a uno de X en Y si y slo si ,existeuna funcin de Y sobre X. Un operador binario fsobre un conjunto X es conmutativosif(x, y) =f(y, x) para toda x, y EX. En los ejercicios 53-57, indique si la funcin dadaf esun operador binario .sobre el conJun~ toX. Sifno es un operador binario, indique por qu. Si fes un operador bnano, Indique SI 'es conmutativo o no.

50. Muestre que los conjuntos { l. 2, ... } y {l. 4... } son equivalentes.

[La definicin de f -I(B). donde B es un conjunto. aparece antes del ejercicio 31.] Muestre que 5 es una particin de X. Describa una relacin de equivalencia que d lugar a esta particin.

35. Sea R una relacin de equivalencia sobre un conjunto A. Defina una funcinf de A en
el conjunto de clases de equivalencia de A mediante la regla

~'
~-

f(x) = [x).
Cundo ocurre quef(x) = f(y)? 36. Sea R una relacin de equivalencia sobre un conjunto A. S:~i>onga que ges una funcin de A en un conjunto X con la propiedad de que si x R Y. entonces g(x) = g(y). Muestre que . .
h([x])

53.f(x.y)=x+y. X={1.2 } 54.f(x.y)=x-y. X={1,2, } '.. 55. fes, r) = sr,Xesel conjunto de cadenas sobre {a. 56.f(x,y)=xfy. X=\{0.1.2 .... } 57. f(x.y)=i1+y2-xy, X= {1.2... }

bl'

=g(x)

* 37.
o(:

define una funcin del conjunto de clases de equivalencia de A en X. [Lo que hay que mostrar es que h asigna un valor de manera nica a [x]: es decir, que si [x] = [y], en. tonces g(x) = g(y).}

En los ejercicios 58 y 59, proporcione un ejemplo de un operador unario (diferente de f (x) = x, para toda x) sobre el conjunto dado.

....
~

Seafuna funcin deX en Y. Muestre quefes uno a uno si. y slo si. siempre que g sea una funcin uno a uno de cualquier conjunto A en X,f o g es uno a uno. 38. Seafuna funcin de X en Y. Muestre que f es sobre Y si, y slo si. siempre que g sea una funcin de Y sobre cualquierconjunto Z. g of es sobre Z. Sea U un conjunto universal y sea X ;;; U. Defina

58. {.... -2. -1, O.I,2.... } 59. El conjunto de cadenas sobre {a. b} 60. Muestre que sif es una funcin uno a uno y sobre de X en Y. entonces
{(y, x) I (r, y) Ej}

~
~-

C {lO
x(x)=

si xE X

si x e X.

Cx es la funcin caracterstica de X (en U). 39. MuestrequeCxny(x) = CxCx)Cy(x) para toda x E U. 40. Muestre que Cx u y(x) = CxCx) + Cy(x) - CxCx)Cy(x) para toda x E U. 41. Muestre que Cs Ir) = l. - Cx(x) para toda x E u. 42. MuestrequeCX_y(x) = CxCx) [1 - Cy(x)] para toda x E U. 43. Muestre que si X ~ Y. entonces Cxlx) :5 Clx) para toda x E U. 44. Muestre que CXUy(x) = Cxlx) + Cy(x) para toda x E tr siy slo si X n y = 0. 45. Determine una frmula paraCX~y' (X Yes la diferencia simtrica de X y Y. Ladefinicin aparece antes del ejercicio 61. seccin 2.1,) ,

es un funcin uno a uno y sobre de Yen X. 61. Cmo podemos determinar con rapidez si una relacin R es una funcin. examinando la matriz de R (con respecto de algn orden)? 62. Sea A la matriz de una funcinj'de Xen Y (con respecto al orden dado de Xy Y). Qu condiciones debe satisfacer A para que f sea sobre Y? 63. SeaA la matriz de una funcinfdeX en Y (con respecto del orden dado deXy Y). Qu condiciones debe satisfacer A para quefsea uno a uno? En los ejercicios 64-66, escriba "verdadero' si la afirmacin es verdadera para todos los nmeros reales. Si es falsa, proporcione un contraejemplo.

,(I)r.
.~.

-~

eae
'r.

64. fx+31=fxl+3
65. 66.

fx + y1= rx1+ fy1 Lx + yJ = Ld+ ry1

le-

~_

..

136

CAPITULO

21

EL LENGUAJE DE LAS MATEMTICAS

CAPfTULO

21

EL LENGUAJE DE LAS MATEMTICAS

137

67. Muestre que si n es un entero impar.

i:::'A

CONCEPTOS BSICOS

DEL CAPTULO
Seccin 2.1 68. Muestre que si n es un entero impar,
Producto cartesiano de X y Y:
Xx Y= (x,y)

rn2l =-4-' n +3 14
Z

Conjunto: cualquier coleccin de objetos Notacin para conjuntos: (x x tiene la propiedad P] Ix! : el nmero de elementos en el conjun-

I xEX,yE YI
Xn

Producto cartesiano de XI' X Z' - ,X.:

X, xX2 x
Seccin 2.2

El 1 de enero del ao x se presenta en el da de la semana mostrado en la s~m na del rengln

iox
x E X: x es un elemento del conjunto X x rt: X: x no es un elemento del conjunto X Conjunto vaco: 0 o ( } X = Y, donde X y Y son conjuntos: Xy y tienen los mismos elementos Y, X es un subconjunto de Y: todo X elemento de X es tambin elemento de Y X es un subconjunto propio de Y: X Yy X,., Y P(X), el conjunto potencia de X: conjunto de todos los subconjuntos de X

= {(a" a z" .. ,a.)

! Q; E X;T-

y=

(x + l~ 1-1 ~J + I~ !I mod 7 4 " lOO L 400 J)


e

en la "siguiente labia (vase [RitterJ).

y
O

1 de enero

Ao no bisiesto

Ao bisiesto

Domingo Lunes Martes Mircoles Jueves Viernes Sbado

enero, octubre abril, julio septiembre, diciembre junio febrero, marzo, noviembre agosto mayo

enero, abril, julio septiembre, diciembre . junio marzo, noviembre febrero, agosto mayo octubre

-~t

Sucesin: lista donde se toma en cuenta el orden ndice: en la sucesin [s.}, n es el ndice Sucesin creciente: s. :$ S." para toda n Sucesin decreciente: sn ~ s para toda n Subsucesin S.k de la sucesin (snl Notacin de suma o sigma:

!P(X) I =2 1x l
enXoY

"

La,- =a m +a m + l + +an
i=m

X U Y, X unin Y: conjunto de elementos Unin de una familia sde conjuntos: us= (x xEXparaalgnXEsI X n Y, X interseccin Y: conjunto de _ elementos en X y Y Interseccin de una familia S de conjuntos: ns = {x 1,x E X para toda X E SI Conjuntos ajenos X y Y: X n Y = 0 Familia de conjuntos ajenos por pares' X - Y, diferencia de X Y Y. complemento relativo: conjunto de elementos en X pero no en Y f:onjunto universal. universo X, complemento de X: U - X, donde U es un conjunto universal Propiedades de conjuntos (vase el teorema 2.1.8) Leyes de De Morgan para conjuntos:

3
4

Notacin producto:

5
6

rr
n
i=m

a =

Gm

'a"'+1 an

Los mesescon viemes 13 en el ao x se determinan en el rengln y de la columna adecuada. 69. Determine los meses con viernes 13 en 1945. 70. Determine los meses con viernes 13 en este ao. 71. Determine los meses con viernes 13 en el ao 2000. 72. Sea X el conjunto de sucesiones con dominio finito. Defina una relacin R sobre X cornos R tsi dominio s \ = dominio t\ y, si el dominio de s es (m, m+ 1, ... m+kl y el dominio de t es {n, n + 1, ... ,n + kl. entonces sm+; = t.+; para i = O,... .k:

(a) Muestre que R es una relacin de equivalencia. (b) Explique con palabras lo que significa que dos sucesiones en X sean equivalentes bajo la relacin R. (e) Una sucesin es una funcin y porlo tanto es un conjunto de pares ordenados. Dos sucesiones son iguales si los dos conjuntos de pares ordenados son iguales. Compare la diferencia entre dos sucesiones equi valentes en X y dos sucesiones iguales en X.
/::::A

Cadena: sucesin finita Cadena nula, 1..: cadena sin elementos X*: conjunto de todas las cadenas sobre X incluyendo la cadena nula ' X': conjunto de todas las cadenas no nulas sobre X Longitud de la cadena a, nmero de elementos en a Concatenacin de cadenas a y {J, a{J: a seguida de {J.

Ial:

Seccin 2.3
Sistema numrico decimal Sistema numrico binario Sistema numrico hexadecimal Base de un sistema numrico Conversin de binario a decimal Conversin de hexadecimal a decimal Conversin de decimal a hexadecimal Suma de nmeros binarios Suma de nmeros hexadecimales

(A UB)

=A nE,

NOTAS

(AnB)=AUE

La mayor parte de la bibliografa general en matemticas discretas se refieren a los temas de este captulo. [Halmos; Lipschutz; y Stoll] son recomendables para el lector que desee estudiar teora de conjuntos, relaciones y funciones con mayor detalle. {Codd; Date; Kroenke; y Ullman] son referencias recomendables acerca de las bases de datos en general y el modelo relacional en particular.

Particin de X: una coleccin S de subconjuntos no vacos de X tales que todo elemento en X pertenece exactamente a un miembro de S Par ordenado: (x, y)

138

CAPiTULO 2

I EL. L.ENGUAJE DE Lo'5 MATEMATICAS

CAPITULO

21 EL. LENGUAJE

DE LAS MATEMATICAS

139

Seccin 2.4 Relacin binaria de X en Y: conjunto de pares ordenados (x, y), con x E X,)' E Y Dominio de una relacin binaria R:
{x

I (x,y)ER)

Si A I es la matriz de la relacin R I Y A 2 es la matriz de la relacin A 2, la matriz de la relacin R2 o R, se obtiene reemplazando cada trmino distinto de cero en la matriz producto A ,A2 por l. Seccin 2.7 Relacin n-aria: Conjunto de n-adas Sistema de administracin de bases de datos Base de datos relacional Clave Consulta
_Selec~n

AUTOEVALUACIN DEL CAPTULO

Rango de una relacin binaria R: {y (x, y) E R}

Digrfica de una relacin binaria Relacin reflexiva R sobre X: (r, x) E Rpara toda x E X Relacin simtrica R sobre X: para toda x, y E X, si (x, y) E R, entonces(v,x)ER Relacin antisimtricaR sobre X: para toda x, y E X, si (x, y) E R Y x "., y, entonces (y, x) f1. R Relacin transitiva R en X: para toda x, y, z E X, si (x, y) Y (y, z) estn en R, entonces (x.z) E R Orden parcial: relacin que es reflexiva, antisimtrica y transitiva Relacin inversa R-': {(y,x) (x, y) E R}

Seccin 2.1 1. SiA = {1,3,4,5,6,7j,B= {x xesunenteropar),C= {2,3,4,5,6},determine (A nB) - c. 2. Si X es un conjunto y = 8. cuntos miembros tiene P(X)? Cuntos subconjuntos propios tiene X? ' 3. Si A U B = B, qu relacin debe haber entre A y B? 4. Son iguales los conjuntos

11. e, _
e
I~'

t.'.

Ixl

e-

{3, 2. 2), Explique.

Ix Ixes un entero y 1 <x:S:

3)?

ftJ..

Seccin 2.2 5. Para la sucesin a definida por an = 2n + 2, determine


(b)

Proyeccin.,

Fusin
Seccin2.8' , Funcin deX.en Y,! X ~ Y:relacin deX en Y que satisface que el dominio de f = X Y si (x, y); (x"y') Ef, entonces y = y' x mod-y; resdo cuando x es dividido entre y Funcin' de dtspersin Colisin para una funcin de dispersin H: H(x) = H(y) Poltica de resolucin de colisiones Piso de x, Ld: mayor entero menor o igual ax Techo de x, x 1: menor entero mayor o igual ax
Funcinj'unoa uno: sif(x) = f(x'),
entonces x= x'

La;
;=1

(e)

rr
3 i=l

e-.
~.

0-:.,
~',
~"-

a;

(d) una frmula para la subsucesin de a obtenida al elegir un trmino s y uno no en

a, comenzando por el primero.

6. Reescriba la suma
n

L(n - i)r;
i=l

reemplazando el ndice i por k, donde i = k + 2.

Composicin de relaciones R z o R,: {(x, z) 1 (x, y) E RI' (y, z)E R2 ) Seccin 2.5 Relacin de equivalencia: relacin que es reflexiva, antisimtrica y transitiva Clase de equivalencia que contiene a a, dada por la relacin de equivalencia R: [a] = (x 1 xRa) Las clases de equivalencia crean una particin del conjunto (teorema 2.5.9) Seccin 2.6 Matriz de una relacin
R es una relacin reflexiva si y slo si la

7. Sea
bn

=f,(i+'1)2 _i 2.
i=l

(a) Determine b5 y bID' (b) Determine una frmula para bn . (e) Es b creciente? (d) Es b decreciente? 8. Sean a = ccddc y f3 = c3cf-. Determine
(a)

af3

(b)

f3a

(c)

Ial

(d)

Iaaf3al

~I.

'

Seccin 2.3 9. Escriba el nmero binario 10010110 en decimal. 10. Escriba el nmero decimal 430 en binario y en hexadecimal. 11. Sume los nmeros binarios 11001 y 101001. 12. Escriba el nmero hexadecimal C39 en decimal. Seccin 2.4 En los ejercicios 13 y 14, determine si la relacin definida sobre el conjunto de enteros positivos es reflexiva, simtrica, antisimtrica, transitiva o un orden parcial. 13. (x,y)ERsi2divideax+y 14. (x,y)ERsi3divideax+y 15. Proporcione un ejemplo de una relacin sobre {I, 2, 3,4} que sea reflexiva, pero no antisimtrica ni transitiva. .

Funcin sobre f de X en Y: rango de f = Y Biyeccin: funcin uno a uno y sobre Inversa f' de una funcin f uno a uno y sobre: {(y, x) (x, y) Ef)

0---'
~
~

diagonal principal de la matriz de R consta de unos.


R es una relacin simtrica si y slo si la matriz de R es simtrica con respecto de la diagonal principal.

Composicin de funciones: fog= {(x,z) (x,y)Eg}y(v,z)Ef}

fIti

Operador binario sobre X: funcin de X x X sobre X , Operador unario sobre X: funcin de X sobre X

I
I

e: e
~ ~--Ir

--

e-

t'!"

140

CAPITULO

21

El.. LENGUAJE DE LAS MATEMTICAS

CAPITULO

21

EL. LENGUA.JE DE LAS ,MATEMTICAS

141

16. Suponga que R es una relacin sobre X. simtrica y transitiva. pero no reflexiva. Su. ponga tambin que Ixl 2: 2. Defina la relacin R sobre X como

28. Determine los nombres de todos los equipos que tengan jugadores de 30 aos o ms.

Seccin Z.8

ji =XxX-R.
Cules de las siguientes afirmaciones son verdaderas? Para cada afirmacin falsa, proporcione un contraejemplo. (a) (c)

29, Sean X el conjunto ~e cadenas sobre (a, b} de longitud 4 y Yel conjunto de cadenas
sobre (a, b) de longitud 3. Defina una funcin/de X en Y mediante la regla / (a) = cadena que consta de los primeros tres caracteres de a. Es/uno a uno? Esjsobre?

R es reflexiva. Res no antisimtrica.

(b) R es simtrica. (d) R es transitiva.

JO, Determine los nmeros reales que satisfacen LdLyJ =

LxyJ-

1.

Seccin 2.5 17. La relacin


(l.

31. Proporcione ejemplos de funciones/y g tales que/o g sea sobre, pero que g no sea sobre. . 32. Para la funcin de dispersin

n. (l. 2). (2. 2). (4. 4). (2. 1). (3. 3)}
784. 281. 1141,

h(x) =xmod 13.


muestre la forma en que los datos 18,. l. 329, 620. 43. 31, 684

es una relacin de equivalencia sobre (l.2.3.4}? Explique. 18. Si la relacin {(l, 1), (2. 2), (3. 3). (4. 4), (l. 2). (2,1), (3. 4), (4. 3)} es una relacin de equivalencia sobre {1, 2, 3. 4}, determine (31. la clase de equivalencia que contiene a 3. Cuntas clases de equivalencia (distintas) existen? 19. Determine la relacin de equivalencia (como un conjunto de pares ordenados) sobre'{a, b, e. d. e} cuyas clases de equivalencia sean
(a}. {b,d,e}. {e}.

se insertaran en el orden dado en celdas inicialmente vacas, con ndices del O al 12.

20, Sea R la relacin definida sobre el conjunto de cadenas de ocho bits como 5 I R 52 siempre que 5 I Y52 tengan el mismo nmero de ceros. (a) Muestre que R es una relacin de eqnivalencia. (b) Cuntas clases de equivalencia existen? (e) Enumere un miembro de cada clase de equivalencia.

Seccin 2.6
Los ejercicios 2124 se refieren a las relaciones

s, =

(1.x),(2,x). (2, y), (3, y)}.

R2

=(x, a), (x, b), (Y. a), (y, e)}.

21. Determine la matriz Al de la relacin R, con respecto de los rdenes

1,2.3; x,y.
22. Determine la matriz A 2 de la relacin R2 con respecto de los rdenes

x, y; a, b, c.
23. Determine el producto matricial A lAr - 24. Utilice el resultado del ejercicio 23 para determinar la matriz de la relacin R2 o R1

Seccin 2.7
En los ejercicios 2528, escriba una serie de operaciones que respondan la consulta. Adems, proporcione una respuesta a la consulta. Utilice las tablas 2.7.1 y 2.7.2. 25. Determine todos los equipos. 26. Determine los nombres y edades de todos los jugadores. 27. Determine los nombres de todos los equipos que tienen un lanzador(pitcher, p).

3.1 IINTRODUCC'O"

143

3
ALGOR1TMOS

cos slidos desempean un papel central en las matemticas y las ciencias de la computacin. Para que la solucin a un problema se pueda realizar mediante una computadora, hay que describirla como una serie de pasos precisos. Despus de presentar los algoritmos y nuestra notacin para ellos, analizaremos el algoritmo del mximo comn divisor, un antiguo algoritmo griego que se utiliza hasta la fecha. Despus estudiaremos la complejidad de los algoritmos, es decir, el espacio y el tiempo necesarios para ejecutarlos.y analizaremos los recursos necesarios paracienos aJo goritmos. Concluiremos analizando el sistema criptogrfico con clave pblica RSA, un mtodo para codificar y decodificar mensajes cuya seguridad se basa principalmente en que no existe un algoritmo eficiente para determinar los divisores primos de un entero arbitrario .

. 3.1 INTRODUCCIN
Un algoritmo es un conjunto finito de instrucciones con las siguientes caractersticas:

Precisin. Los pasos se enuncian con precisin.


3.1
3.2

INTROOUCCION
NOTACiN PARA LOS AL.GORITMOS

Unicidad. Los resultados intermedios en cada paso quedan definidos'de manera nica y slo dependen de las entradas y los resultados de los pasos anteriores. Carcter finito. instrucciones.
El algoritmo se detiene despus de ejecutar un nmero finito de

3.3 3.4

EL. ALGORITMO DE EUCUOES Al.GORIn.40S RECURSIVOS CoMPLEJIDAD DE LOS ALGORtTMOS RINCN DE SOLUCION"DE PROBLEMA$.; DtSEl'\JOYA~LlsIS
DE UN ALGORrTMO

3.5

Entrada.

El algoritmo recibe tina entrada.

3.6
t 3.7

ANLISIS DEL ALGORITMO DE EUCLIDES


EL SISTEMA CRIPTOGRFICO CON Ci.AV"PBUCA

Salida. El algoritmo produce una salida.


RSA

Generalidad. El algoritmo se aplica a un conjunto de entradas.


Por ejemplo, consideremos el siguiente algoritmo: 1. x:= a

NOTAS
CONCEPTOS BSICOS DEL CAPITUL.O AUTOEVALUACION DEL CAPITULO

2. Si b> x, entonces x := b.
Un algoritmo es un mtodo, descrito paso a paso, para resolver algn problema. La receta de las carpas de Adlai Stevenson es un ejemplo de algoritmo: l. Compre una carpa de 1 a 2 libras de peso y perrmtale nadar en agua limpia durante 24 horas. 3. Sic>x,entoncesx:=c. el cual determina el mximo de tres nmeros a, b y c. La idea del algoritmo es revisar los nmeros uno por uno y copiar el mximo valor observado en una variable x, Al concluir el algoritmo, x ser igual al mayor de los tres nmeros. La notacin y := Z significa "copiar el valor de z en y" o, de manera equivalente, "reemplazar el valor actual de)' por el valor de z". Al ejecutar )' : = z. el valor de z no cambia. := es el operador de asignacin. Ahora mostraremos cmo se aplica el algoritmo anterior a algunos valores especficos de a, b y c. Tal simulacin es un rastreo (o seguimiento). Primero suponemos que

"tanta un gallo ...


Paso 5: .Cerramos la temporada
en Broadway.

2. Qutele las escamas y rebnela en filetes.

3. Unte los filetes con mantequilla y sazone con sal y pimienta.


4. Coloque el pescado en un molde y hornee a temperatura moderada durante 20 minutos.

Paso 6: Nos llevamos el milln de dlares para Ro de Janeiro.

5. Tire la carpa y cmase el molde.


Histricamente, existen diversos ejemplos de algoritmos, como en la antigua Babilonia. En realidad, la palabra "algoritmo" surjte del nombre del matemtico rabe del siglo XI al-Khowrizmi. Los algoritmos basados en principios materntit

a = 1,

b= 5,

c= 3.

- de Los Productores

Estaseccinpuedeomitirsesin prdida de continuidad.

En la lnea 1, asignamos x a a (1). En la lnea 2, b > x (5) 1) es verdadero, por lo que asignamos x a b (5). En la lnea 3, e > x (3 > 5) es falso, por lo que no hacemos nada. En este momento, x es 5, el mximo de a, b y c.

,
142

1.

http://libreria-universitaria.blogspot.com
3.21
NOTACION PARA LOS ALGORITMOS

CAPITULO 3 I ALGORITMOS

145

Supongamos que

a = 6,

b=I,

e=9.

En la lnea 1, a x le asignamos el valor de a (6). En la lnea 2, b > x (1 > 6) es falso, por lo que no hacemos nada. En la lnea 3, e > x (9 > 6) es verdadero, por lo que asignamos 9 a x, En este momento, x es igual a 9, el mximo de a, by e. Observemos que este ejemplo de algoritmo tiene el conjunto de propiedades establecidas al principio de esta seccin. . Los pasos de un algoritmo deben establecerse con precisin. ~os pasos del eJe~plo anterior tienen la precisin como para poder escribirse en un lenguaje de programacion y ejecutarse en una computadora. Dados los valores de entrada, cada paso intermedio de un algoritmo produce un Ee: sultado nico. Por ejemplo. dados los valores

demasiado por los signos de puntuacin, las letras maysculas y minsculas, las palabras especiales, etc., cualquier versin de seudocdigo es aceptable, siempre que sus instrucciones no sean ambiguas y tenga la forma, aunque no la sintaxis exacta, del seudocdigo descrito en esta seccin. Como primer ejemplo de seudocdigo, escribiremos de nuevo el algoritmo de la seccin 3.1, que determina el mximo de tres nmeros.
. ALGORITMO 3..2. I

Determinacin del mximo de tres nmeros

Este algoritmo determina el mximo de los nmeros a, by e. Entrada: Salida: Tres nmeros a, b y e

x, el mximo de a, b y e

= 1,

b = 5,

= 3.

1. procedure" max(a, b, e)

en la lnea 2 del ejemplo, se asigna 5 a x sin importar la persona o mquina que ejecute el algoritmo. Un algoritmo termina despus de un nmero finito de pasos que responden la pregunta solicitada. Por ejemplo, el algoritmo del ejemplo se detiene despus de tres pasos y proporciona el mximo de los tres valores dados. . . . Un algoritmo recibe entradas y produce salidas. El a1gontmo del ejemplo recibe.co-. mo entrada, los valores a, b y e, y produce, corno salida, el valor x. Un algoritmo debe ser general. El algoritmo del ejemplo puede determinar el mximo valor de cualesquiera tres nmeros. Nuestra descripcin de un algoritmo es suficiente para las necesidades en este libro. Sin embargo, es posible dar una definicin matemtica ms precisa de "algoritmo" (vanse las notas del captulo lO). En la seccin 3.2 presentaremos una manera ms formal de especificarlos algorie > mos y daremos ms ejemplos de stos.
~~~

2. 3.
4.

5.
6.

x:=a ir b > x then I! si'b es mayor que x, actualizar x x:=b ir e> x then II si e es mayor que x, actualizar x x:= e
return(x)

--7.

8. "ndmax
Nuestro algoritmo consta de un ttulo, una breve descripcin del algoritmo, la entrada y salida del algoritmo, y los procedimientos con las instrucciones del algoritmo. El algoritmo 3.2.1 tiene un solo procedimiento. Para una fcil referencia a las lneasindividuales dentro de un procedimiento, a veces las numeraremos. El procedimiento del algoritmo 3.2.1 tiene ocho lneas numeradas. La primera lnea de un procedimiento tendr la palabra procedure, despus el nombre del procedimiento y, entre parntesis, los parmetros del procedimiento, los cualesdescriben losdatos, variables,arreglos,etc., que se encuentran disponiblespara el procedimiento. En el algoritmo 3.2.1, los parmetros del procedimiento son los nmeros a, by e. La ltima lnea de un procedimiento tiene la palabra end seguida por el nombre del procedimiento. Entre las lneas procedure y end se encuentran las lneas ejecutables del procedimiento. Las tneas 2-7 son las lneas ejecutables del procedimiento en el algoritmo 3.2.1. Al ejecutar el procedimiento del algoritmo 3.2.1, en la lnea 2, asignarnos x aa. En la lnea 3, comparamos b con x. Si b es mayor que x, ejecutamos la lnea 4

Ejercicios
l. Escriba un algoritmo que determine el menor elemento entre a, b y e. 2. Escriba un algoritmo que determine el segundo elemento ms pequeo entre a, by e. Suponga que los valores de a, b y e son distintos. 3. Escriba el mtodo usual, el que se ensea en matemticas elementales, para la suma de dosenteros positivos como un algoritmo. 4. Consulte en el directorio telefnico las instrucciones para hacer una llamada de larga distancia. Cules propiedades de un algoritmo (precisin, unicidad, carcter finito, entrada, salida, generalidad) tienen estas instrucciones? Cules no?

x:=b
pero si b no es mayor que x, pasamos a la lnea 5, en la cual comparamos e con x. Si e es mayor que x, ejecutamos la lnea 6

x :=e

3.1

NOTACIN PARA LOS ALGORITMOS

Aunque a veces el lenguaje comn es adecuado para especificar un algoritmo, muchos investigadores en matemticas y ciencias de la computacin prefieren un seudocdigo, por su precisin, estructura y universalidad. El seudocdigo recibe ese nombre pues se asemeja al cdigo real (programas) de lenguajes como Pascal y C. Existen muchas versiones de seudocdigo. A diferencia de los verdaderos lenguajes de computacin, que se preocupan

pero si e no es mayor que x, pasamos ala lnea 7. As, cuando llegamos ala lnea 7, x contendr correctamente al mximo de a, b y c. En la lnea 7 regresamos el valor de x, que es igual al mximo de los nmeros a, b y e, a quien haya llamado al procedimiento, y concluimos. El algoritmo 3.2.1 ha encontrado en forma correcta el mximo de los tres nmeros.
En un seudocdigo.las palabrasprocedure. usoen ingls.

ir. then, etc., puedenescribirse en espaol,aunquese ha hecho el

t46

CAPtT'uLO

3 I

ALGORITMOS

3.21

NOTACIN PA.RA LOS AL.GORfTMOS

En general, en la estructura if-tben


ifptben accin
si la condicin p es verdadera, se ejecuta accin y el control pasaa la proposicin posterior a accin. Si la condicin p es falsa, el control pasa. directamente a la proposicin posterior a accin. Una forma alternativa es la estructura if-tben-else

147

whilepdo accin en donde accin se ejecuta varias veces, mientras p sea verdadera. El cuerpo de un ciclo es accin. Como en la proposicin if, si accin consta de varias proposiciones, las delimitamos mediante las palabras begin y end. Ilustrarnos el ciclo while en el algoritmo 3.2.2, el cual determina el valor mximo en una sucesin. Como en el algoritmo 3.2.1, recorremos los nmeros uno por uno y actualizamos la variable que contiene al mximo. Utilizamos el ciclo while para recorrer los nmeros.
ALGORI'ThlO 3_2.2

ifptben accin I

else

M~2

Determinacin del elemento mximo en sucesin finita

UIUl

f si la.condicin p es verdadera; se ejecuta aCCn I (perono'at'l'in 2)y el control pasaala < proposicin posterior a accin 2. Si la condicin pes falsa,.seejecutaaccln 2 (pero no accin 1) Y el control pasa a la proposicin posterior a accin 2. Como se muestra, utilizarnos las sangras para identificar las proposiciones que conforman accin. Adems, si accin consta de varias proposiciones, las delimitamos con las palabras begin y end. Un ejemplo de una accin con varias proposiciones en un enunciado if es

Estealgoritmo determina el nmero mximo en la sucesin s" s2" .. , s. Esta versin utiliza un ciclo while.
Entrada: Salida:

La sucesin s" s2' ... .s; y la longitud n de la sucesin


large, el mximo elemento en esta sucesin

ifx;:"Othen begin

l. procedure find_large(s, n) 2. large := s, 3. 1:= 2 4. whilel$ndo


5. 6. begin if Si> large then large := Si // se ha encontrado un valor ms grande

x:=x.-l a:= b
end Las dos diagonales // indican el inicio de un comentario, el cual se extiende hasta el final de la lnea. Un ejemplo de comentario en el algoritmo 3.2..1 es // si b es mayor que x, actualizar x Los comentarios ayudan al lector a entender el algoritmo, pero no se ejecutan. La proposicin return(x) concluye un procedimiento y regresa el valor de x a quien lIarn al procedimiento. La proposicin return [sin (x) slo termina un procedimiento. Si no existe una proposicin retum, el proceso termina justo antes de la lnea end. Un procedimiento que contiene una proposicin retum(x) es una funcin. El dorninio consta de todos los valores vlidos para los parmetros y el rango es el conjunto de valores que puede regresar el procedimiento. Al utilizar un seudocdigo. utilizaremos las operaciones aritmticas comunes +. -". * (para la multiplicacin) y /, as como los operadores de relacin =,;of, <, >, $,;:" ylos operadores lgicos and, or y not. Utilizaremos = para denotar el operador de igualdad)" : = para la asignacin. A veces utilizaremos proposiciones menos formales (por ejemplo"Elegir un elemento x en S') si lo contrario pudiese esconder el significado. En general,las soluciones de los ejercicios que requieren algoritmos deben escribirse como en la forrns ilustrada en el algoritmo 3.2.1. ,

+c

7. 8..

1:= 1+ I

end 10. return(large) 11. end findLarge Seguiremos el algoritmo 3.2.2 cuando n = 4 y s es la sucesin

9.

s,=-2,

s2=6,

s3=5,

s,=6.

En la lnea 2 hacemos large igual a s,; es decir,large tiene el valor -2. Despus, en la lnea 3. asignamos 2 a l. En la lnea 4 probamos si I $ n; en este caso, vemos si 2 $ 4. Como esta condicin es verdadera, ejecutamos el cuerpo del ciclo while (lneas 5 a 9). En la lnea 6 probamos si s. > large; en este caso, probarnos si S2 > large (6 > -2). Como la condicin es verdadera, ejecutarnos la lnea 7; y asignamos 6 a large. En la linea 8, hacemos I igual a 3. Entonces regresamos a la lnea 4. De nuevo verificamos si I $ n; en este caso, verificamos si 3 $ 4. Como esta condicin es verdadera, ejecutamos el cuerpo del ciclo while. En la lnea 6, probamos si Si > large: en este caso, probamos si s, > large (5) 6). Como la condicin es falsa, pasamos a la 1.~7. En la lnea 8, hacemos' igual a4. Entonces regresamos a la lnea 4. Denuevo verificamos si I $ n; en este caso, verificamos si 4 -s 4. Como esta condicines verdadera, ejecutamos el cuerpo del ciclo while. En la lnea 6, probamos si Si > larg~; en este caso, probamos si s, > large (6) 6). Como la condicin es falsa, pasamos a la !fnea7. En la lnea 8, hacemos igual a 5. Entonces regresamos a la lnea 4. De nuevo verificamos si i $ n; en este caso, verificamos si 5 -s 4. Como la condicin -es falsa, concluimos el ciclo while y llegamos a la lnea lO, donde regresamos large (6). Hemosencontrado el mximo elemento en la sucesin.

Las lneas de un procedimiento, que se ejecutanen forma secuencial, por lo general son proposiciones de asignacin, condicionales (if), ciclos, return y combinaciones de so taso Una estructura cclica til es el ciclo while.

=-----------------------------------_ _ _ _ _ _ _ _1.. . . . .

J----..

C ..... ~ITULO 31

ALGORITMOS

3.21 ALGOR.ITMO 3.2.4

NOTACION PARA LOS ALGORrTMOS

t49

En el algoritmo 3.2.2 recorrimos una sucesin utilizando la variable i, la cual tom los valores enteros de la n. Este tipo de ciclo es tan comn que con frecuencia se utiliza un ciclo especial, el ciclo for, en vez del ciclo while. La forma del ciclo for es for var := init to limit do accion Como en los casos de los enunciados if y while, si accin consta de varios enunciados, los delimitamos con las palabras begin y end. Al ejecutar el ciclo for, la accin se ejecuta para los valores de var desde init hasta limito Ms precisamente, init y limit son expresiones que tienen valores enteros. La variable var empieza con el valor init. Si var :s; limit, ejecu, tamos accin y luego sumamos lavar. Luego se repite el proceso, hasta que var > limu, Observe que si init > limitoaccin no se ejecutar. Podemos escribir el algoritmo 3.2.2 de la siguiente forma con un ciclo foro

Verificar si un entero positivo es primo

Este algoritmo verifica si el entero positivo m es primo. La salida es true (verdadero) si m

es primo y false (falso) si m no es primo.


Entrada: Salida:

m, un entero positivo
true, si m es primo; false, si m no es primo

procedure is_prime(m) for i:= 2 to m -1 do ifm mod i = Othen // i divide am return(false) retum(true) end is_prime El algoritmo 3.2.5 .determina el mnimo primo mayor.que.el entero positivo n y utiliza al algoritmo 3.2.4. Para llamar a un procedimiento que regrese un valor, como el algoritmo 3.2.4, basta llamarlo por su nombre. Para llamar un procedimiento, digamos,proc, que no regresa algn valor, escribimos

Al.GORITMO 3.2:.3

Determinacin del elemento mximo en una sucesin finita


. ,

Este algoritmo determina el nmero mximo en la sucesin s,, S2' liza un ciclo foro Entrada: Salida: La sucesin s"
S2' '

s. Esta versin uti-

s. y la longitud n de la sucesin

call procip; P2' .... Pt),


donde PI' P2' ... , Pt son los argumentos transferidos a proc.

large, el mximo elemento en esta sucesin

1.

2.
3. 4.

5.
6. 7.

procedurefind_large(s, n) large:= SI fori:=2tondo if Si> large then // se ha determinado un valor ms grande large : Si retum(large) endfind_large

ALGORITMO 3.2.5

Determinar un primo mayor que un entero dado

Este algoritmo determina el mnimo primo mayor que el entero positivo n. . Entrada: Salida:

n, un entero positivo
m, el menor primo mayor que n

Durante el desarrollo de un algoritmo, con frecuencia es recomendable descomponer el problema original en dos o ms subproblemas. Puede desarrollarse un procedimiento para resolver cada subproblema, despus de lo cual estos procedimientos pueden combinarse para proporcionar una solucin del problema original. Nuestros ltimos algoritmos ilustran estas ideas. Supongamos que necesitamos un algoritmo para determinar el mnimo nmero primo mayor que un entero positivo dado. Ms precisamente, el problema es: Dado un entero positivo n, determinar el mnimo primo p tal que p > n. Podemos descomponer este problema al menos en dos subproblemas. Primero podramos desarrollar un algoritmo para determinar si un entero positivo es primo. Luego podramos utilizar este algoritmo para determinar el mnimo primo mayor que un entero positivo dado. El algoritmo 3.2.4 verifica si un entero positivo m es primo. Slo verificamos si algn entero entre 2 y m - l divide a m. Si determinamos un entero entre 2 y m - I que divida a m, entonces m no es primo. Si no podemos determinar un entero entre 2 y m - l que di vida a m, entonces m es primo. (El ejercicio 17 muestra que basta verificar los enteros encomo posibles divisores.) El algoritmo 3.2.4 muestra que los procedimientoS tre 2 y pueden regresar los valores true (verdadero) o false (falso).

procedure large_prime(n) m:=n+ l while not is_prime(m) do m:=m+ l retum(m) end large_prime Como el nmero de primos es infinito (vase el ejercicio IS), el procedimiento del algoritmo 3.2.5 terminar en algn momento. b:'9t:::::::::<f::::::""'!

Ejercicios
Escri~a todos los algoritmos con el estilo de los algoritmos 3.2. 1 a 32.5.

;;;

l. Escriba un algoritmo cuya salida sea el menor elemento de la sucesin

.l;
CAPITULO

3 I

ALGORITMOS

3.31 EL ALGORITMO OE EUCLlOES

151

,f1-,~
.~

2. Escriba un algoritmo cuya salida sean el primero y segundo elementos mayores de la sucesin
Sp
51'1"

10. Escriba un algoritmo cuya salida sea el ndice del primer elemento que sea mayor que
su antecesor en la sucesin Si los elementos estn en orden decreciente, el algoritmo tiene como salida el valor O.

,~.

3. sucesin Escriba un algoritmo cuya sal"da pnmero y segundo elementos menores de la I sean e l nri
SI'

11. Escriba un algoritmo que invierta la sucesin

itfL
'ELIE',

*P\

s". Ejemplo: Si la sucesin fuese


'AMY' la sucesin invertida sera 'ELIE' 'BRUNO'

4. Escriba un algoritmo cuya salida sean los elementos mximo y mnimo de la sucesin
s)'

s,,_

'-..
_ _ o

5. Escriba un algoritmo cuya salida sea el ndice de la primera ocurrencia del elemento mximo de la sucesin

'BRUNO'

'AMY'.

12. Escriba el mtodo usual, que se ensea en la escuela primaria, para multiplicar dos enEjemplo: Si la suceSinJuese
teros positivos como un algoritmo.

6.2

8.9

4.2

8.9,

el algoritmo tendra como salida el valor 2. . 6. Escriba un algoritmo cuya salida sea el 'ndice de la ltima ocurrencia del elemento mximo de la sucesin .

13. Escriba un algoritmo que reciba como entrada la matriz de una relacin R yverifique si R es reflexiva. 14. Escriba un algoritmo que reciba como entrada la matriz de una relacin R y verifique
si R es antisirntnca.

,~
~.
'~.

15. Escriba un algoritmo que reciba como entrada la matriz de una relacin R y verifique
si Res una funcin.

~
,~
~

Ejemplo: Si la sucesin fuese

16. Escriba un algoritmo que reciba como entrada la matriz de una relacin R y produzca como salida la matriz de la relacin inversa R-' .

6.2

8.9 4.2 ' 8.9,

el algoritmo tendra como salida el valor 4. 7. Escriba unalgoritmo cuya salida sea el ndice de la prime:~ ocurrencia del valor ke)' en la sucesin
SI'

sn"

Si.key no est en la sucesin, el algoritmo tiene como salida el valor O. Ejemplo: SI la sucesin fuese 'MARY' 'JOE' 'MARK' 'RUDY',

17. Muestre que el entero positivo m 2: 2 es primo si y slo si ningn entero entre 2 y Jm divideam. 18. Muestre que el nmero de primos es infinito, completando el siguiente argumento: Basta mostrar que si p es primo, entonces existe un primo mayor que p. Sean p, <P2 < ... <,= plos primos menores o iguales ap, ysean = PIP2" 'Pl + 1. Muestre que cualquier primo que divida a n es mayor que p.

el

3.3 EL ALGORITMO DE EUCLIDES


Un antiguo y famoso algoritmo para determinar el mximo comn divisor de dos enteros esel algoritmo de Euclides. El mximo comn divisor de dos enteros m y n (no ambos cero) es el mximo entero positivo que divide a m y a n. Por ejemplo, el mximo comn divisor de 4 y 6 es 2, y el mximo comn divisor de 3 y 8 es 1, Utilizamos el concepto de mximo comn divisor cuando queremos verificar si una fraccin m/n, donde m y n son enteros, est reducida a su mnima expresin. Si el mximo comn divisor de m y n es 1, m/n est reducida a su mnima expresin; en caso contrario, podemos reducir m/n. Por ejemplo, 4/6 no est reducida a su mnima expresin, pues el mximo comn divisor de 4 .y res 2, no 1. (Podemos dividir 4 y 6 entre 2.) La fraccin 3/8 est reducida a su mnima expresin pues el mximo comn divisor de 3 y 8 es 1. Despus de analizar la divisibilidad de los enteros, examinaremos el mximo comn divisor con detalle y presentaremos el algoritmo de Euclides. Si a, b y q son enteros, b "" O, Ysatisfacen a = bq, decimos que b divide a a y escribimos b a. En este caso, decimos que q es el cociente, y b es un divisor de a. Si b no divide a a, escribimos b j a.

-
c~-

y ke~ fuese 'MARK', el algoritmo tendra como salida el valor 3. 8. Escriba un algoritmo cuya salida sea el ndice de la ltima ocurrencia del valor key en la sucesin

ef:

sI'

sn'

Si'key no est en la sucesin, el algoritmo tiene como salida el valor O, 9. Escriba un algoritmo cuya salida sea el ndice del primer elemento que sea menor que su antecesor en la sucesin
SI'

efif
-/

ar
n;~'

sn"

Si los elementos estn en orden creciente, el algoritmo tiene como salida el valor O Ejemplo: S. la sucesin fuese . 'AMY' 'BRUNO' 'EUE' 'DAN' 'ZEKE',

el algoritmo tendra como salida el valor 4.

..

~.

______________________---......,,-1';,(!f
~

~}

CAPiTUL.O

31

ALGORITMOS

3.31 EL ALGORITMO EJE.MPi..O 3.3.1

DE EUCLIDES

153

Demostracin. (a) Sea e un divisor comn de m y n. Como e

I m,
(3.3.1)

Como 21 = 3 . 7. 3 divide a 21 y escribimos 3121. El cociente es 7. O Sean m y n enteros tales que no son ambos cero. Entre todos los enteros que dividen a m y n, existe un divisor ms grande, conocido como el mximo comn divisor de m y n.

para algn entero q r De manera anloga, como e


n = cq2

! n,
(3.3.2)

OEFlNICION 3.3.2

para algn entero q2' Si sumamos las ecuaciones (3.3.1) y (3.3.2), obtenemos

Sean m y n enteros tales que no son ambos cero. Un divisor comn de m y n es un entero que divide a m y a n. El mximo comn divisor, que se escribe rricd(m, n) es el mayor divisor comn de m y rL Por tanto, e divide a m + n (con cociente q, + q2)' Hemos demostrado la parte (a). Las demostraciones de las partes (b) y (e) se dejan al lector (vanse los ejercicios 17 y 18). Si dividimos el entero no negativo a entre el entero positivo 17, obtenemos un cociente q y un residuo r que satisface
a = bq

EJEMPl.O 3.3.3

Los divisores positivos de 30 son 1, 2, 3, 5,

I I
6,
io,
15, 30 7. 15, 21, 35, 105;

+ r, O:5 r < 17, q 2: O.

(3.3.3)

E..JE.MPL.O 3.3.5

Y los divisores positivos de 105 son

1,

3,

5,

I
o

ilustremos el cociente q y el residuo r en (3.3.3) para diversos valores de a y 17:

a = 22, a = 24. a = 103, a = 4895,


a=O,

17=7, 17 = 8,
17 = 21,

q = 3,

r= 1; r=O; r= 19; r= 23; r= O;

22=7'3+1 24 = 8 . 3 + O (3.3.4)

q= 3,
q =4,

as, los divisores positivos comunes de 30 y 105 son 1, 3, 5, 15.

17 = 87,
17= 47,

q= 56,
q =0,

+ 19 4895 = 87 . 56 + 23 O = 47 ' O + O.
103 = 21 4

(3.3.5)

Esto implica que el mximo comn divisor de 30 y 105, mcd(30, 105), es 15. en nuestro trabajo posterior en esta seccin.

o
En (3.3.4) y (3.3.5), el residuo res cero y 17.1 a. En los dems casos, 17 1a. Ahora supongamos que a es un entero no negati vo y que 17 es un entero positivo. Podemos dividir a entre 17 para obtener

Las propiedades de los divisores comunes dadas en el siguiente teorema sern tiles

a = bq + r, Sean m.n y e enteros. (a) Si e es un divisor comn de m y n, entonces


e

0:5 r < b.

I (m + n).

(17) Si e es un divisor comn de m y n, entonces

el (m-n).
(e) Si e

Mostraremos que el conjunto de divisores comunes de a y 17 es igual al conjunto de divisores comunes de 17 y r, Seacundivisorcomn de a y b. Por el teorema 3.3.4c, e bq. Como e a y e bq, por el teorema 3.3.4b, e a-rbq (= r). As, ces un divisor comn de 17 y r. Recprocamente, si ces un divisor comn de 17 y r, entonces e bq Ye bq + r( = a) y e es un divisorcomn de a y b. As, el conjunto de divisores comunes de a y 17 es igual al conjunto de divisores comunes de 17 y r, Esto implica que

I m, entonces e I mn.

mcd(a,b) = mcd(, r).

Resumimos este resultado como un teorema.

154

CAPITULO

3 I

ALGORITMOS

3.31 EL ALGORITMO DE EUCL..IDES

155

Si r z .,.. O,podernos dividir r, entre r 2 paraobtener Si a es un entero no negativo, b es un entero positivo y

a = bq entonces

+ r,

Os

r< b,

Por el teorema 3.3.6,

mcdtr., rz) = mcd(rz, r3 ) .


mcd(a, b) = med(b, r). Continuamos dividiendo r; entre r;+ l' siempre que r;+ 1 .,.. O. Como rl' r2' ... son enteros no negativos y

Demostracin. La demostracin aparece antes del enunciado del teorema.

EJEMPLO 3.3.7

en algn momento r; ser cero. Sea r. el primer residuo igual a cero. Entonces mcd(ro' rl) = mcd(rl' r2 ) = mcd(r2' r3) = ... = mcd(r._1' r.) = med(r._1' O).

Si dividimos 105 entre 30, obtenemos 105 = 30 3 El residuo es 15. Por el teorema 3.3.6, mcd(105,30) = med(30, 15). Si dividimos 30 entre 15, obtenemos 30 = 152 El residuo es O.Por el teorema 3.3.6, mcd(30, 15) = med(l5, O). Por inspeccin, med(l5, O)=15. Por tanto, mcd(105, 30) = mcd(30, 15) = mcd(l5, O) = 15.

+ 15.

El mximo comn divisor de r._ 1 y Oes r._ I ; por tanto, med(ro' rl) = med(r._1' O) = r._l' As, el mximo comn divisor de roy r l ser el ltimo residuo distinto de cero. Enunciamos el algoritmo de Euclides como el algoritmo 3.3.8.

+ O.
ALGORITMO 3.3..iB .

Algoritmo de Euclides

Este algoritmo determina el mximo comn divisor de los enteros no negativos a y b, no ambos nulos.

Entrada: Salida:

a y b (enteros no negativos, no ambos cero)


Mximo comn divisor de a y b

En el ejemplo 3.3.3 obtuvimos el mximo comn divisor de 105 y 30 enumerando todos los divisores de 105 y 30. Al utilizar el teorema 3.3.6, dos divisiones sencillas nos proporcionan el mximo comn divisor. Este clculo ilustra el algoritmo de Euclides. En general, el algoritmo de Euclides determina el mximo comn divisor de a y b utilizando varias veces el teorema 3.3.6 para reemplazar el problema original, determinar el mximo comn divisor de a y b, por el problema de determinar el mximo comn divisor de nmeros ms pequeos. En ltima instancia, reducimos el problema original al problema de determinar el mximo comn divisor de dos nmeros, uno de los cuales es O. Como mcd(m, O) = m, hemos resuelto el problema original, Ahora precisaremos esta tcnica Sean ro y r, enteros no negativos, con r l distinto de cero. Si dividimos ro entre "r- obtenemos

1. procedure media, b) 2. 11 hacemos que a sea el mayor 3. ir a < b then4. intercambiarte, b) 11 es decir, hacemos IItemp:= a

OS r2 < rl'
Por el teorema 3.3.6, mcd(ro' r) = mcdtr., r2 )

5. 6. 7. 8.

11 a:= b IIb:= temp whle b .,.. Odo


begin dividir a entre b para obtener a = bq a:= b b : r end

+ ro O S r < b

9.
lO.

11. return(a) -12. endmcd

l,

J..

CAr"ITULO 3/ ALGORITMOS

3.41 ALGORITMOS RECURSIVOS

157

, EJEMPL03.3.9

21, Utilice la notacinen el texto posterior al ejemplo 3.3.7 y muestreque podemos escri-

bir de manera sucesiva Ahoramostremosla forma en que el algoritmo 3.3.8 determina mcd(504, 396). Sean a = 504 Y b = 396. Como a > b, pasamos a la lnea 5. Como b "" O, pasamos a la lnea 7, dondedividimos a (504) entre b (396) para obtener
504 = 396 l

+ 108.

Ahorapasamosa la lnea 8. Hacemos a igual a 396 y b igual a lOSy regresamosa la lnea 5. Comob"" O, pasamosa la lnea 7, donde dividimos a (396) entre b(IOS) paraobtener
396 = lOS. 3 + 72.

donde los s y t son enteros. Ahora pasamosa la lnea 8. Hacemos a igual a lOSYb igual a 72 y regresamosa la lnea 5. Corno se O. pasamos a la lnea 7, dondedividinios a (108) entreb (72) para obtener

108 = 72 . l + 36. Ahora pasamosa la lnea S. Hacemos a igual a 72 y b igual a 36 y regresamos a la lnea 5. Como b "" O. pasamos a la lnea 7, donde dividimos a (72) entre b (36) para obtener 72 = 362

22. Utilice el mtodo del ejercicio 21 para escribir el mximocomn divisor de cada par de enteros a y b en los ejercicios 7 a 16 en la forma la + sb. 23. Muestre que si p es un nmero primo, a y b son enteros positivos y p ab, entonces p oplb. 24. Proporcione un ejemplo de enteros positivos a, b y e tales que a 1be, a b ya le. 25. Muestre que si a > b ;;" O, entonces

la

mcd(a, b) = mcd(a - b, b).

+ O.

Ahorapasamos a la lnea 8. Hacemos a igual a 36 y b igual a Oy regresamos a la lnea 5. Ahora, b = O, por lo que pasamos a la lnea 11, donde regresamosa (36) como el mximocomn divisorde 396 Y 504. O

26. Utilice el ejercicio 25 y escriba un algoritmo para calcular el mximo comn divisor de dos enteros no negativos a y b, no ambos cero. que utilice la resta y no la'divisin.

3.4

ALGORITMOS RECURSIVOS

~~~

Ejercicios
En los ejercicios 1-6. determine enteros q y r tales que a = bq + r, con O :5 r < b.
1. a=45, 3. a = 66, 5. a = O,
b=6 b = 11 b = 31

2. a=I06, 4. a = 221, 6. a = O,

b=12

b = 17 . b = 47

Un procedimiento recursivo es aquel que se llama a s mismo. Un algoritmo recursivo es un algoritmo que contiene un procedimiento recursivo. La recursines una forma poderosa, elegante y natural de resolver una amplia clase de problemas. Un problema de esta clase puede resolverse mediante una tcnica divide y vencers en la cual el problema se descompone en problemas del mismo tipo del problema original. Cada subproblema, a su vez, se descompone de nuevo hasta que el proceso produce subproblemas que se puedan resolver de manera directa. Por ltimo, las soluciones de los subproblemas se combinan para obtener una solucin del problema original.
EJEMPLO 3.4.1

Utilice el algoritmo de Euclides para determinar el mximocomn divisor de cada par de enteros en los ejercicios7-16.
7. 9. 11. 13. 15. 60,90 220,1400 20,40 2091,4807 67,942; 4209

El factorial de n, o n factorial, se define como


n' - { . - n(n-l)(n-2)"'2' I
I

S. 110,273
10. 12. 14. 16. 315,825 331,993 2475; 32,670 490,256; 337
sin=O

si n 2: I.

Es decir, si n ;;" 1, n! es igual al producto de todos los enteros entre I y n, inclusive. O! se

, 11. Sean m, n y e enteros. Muestre que si e es un divisor comn de m y n, entonces el(m - n).

define como l. Por ejemplo,


3! = 3 2 I = 6.

6! = 6 5 . 4 . 3 2 . I = 720.

1S. Sean m, n y e enteros. Muestre que si e , m, entonces e Imn. 19. Suponga que a, b y e son enteros positivos. Muestre que si a Iby b Ie, entonces ale. 10. Si a y b son enteros positivos, muestre que mcd(a. b) = mcd(a, a + b).

Observe que n factorial puede escribirse "en trminos de s mismo" pues si "quitamos" n, el producto restante es tan slo (n - I)!; es decir,
n! = n (n - 1) (n - 2) . 2, I = n . (n - l)!

158

CAF"fTUL.O 3

ALGORITMOS

3.4 I ALGORITMOS RECURSIVOS

159

Por ejemplo, 5! = 5 4 . 3 2 l = 5 . 4!

ALGORITMO 3A.2

Clculo de n factorial

La ecuacin
n! = n' (n - I)!

Este algoritmo recursivo calcula nI. Entrada: Salida: 1.

n, un entero mayor o igual que


n!

que es cierta incluso cuando n = l. muestra la forma de descomponer el problema original (calcular n!) en subproblemas cada vez ms sencillos [calcular (n - I)!, calcular (n - 2)!. ...] hasta que el proceso llegue al problema ms simple, el clculo de.O!. En ese momento, las soluciones de estos subproblemas pueden combinarse (multiplicando) para resolver el problema original. Por ejemplo, el problema de calcular 5' se reduce a calcular 4!; el problema de calcular4! se reduce a calcular 3!; y as sucesivamente. La tabla 3.4.1 resume este proceso.

2. 3.
4.

procedurefactorial(n) fn = Othen

return(l ) return(n *factorialin - 1))

5. endfactorial Ahoramostraremos la-forma en que el algoritmo 3.4.2 calcula n! para diversos valores de n. Si n = 0, el procedimiento regresa. en la lnea 3, el valor correcto 1. . Si n = 1, como n ;o< 0, pasamos a la lnea 4. Utilizarnos este procedimiento para calcular O!. Ya hemos observado que el procedimiento calcula l como el valor de O!. En la lnea 4, el procedimiento calcula en forma correcta el valor I!
(n - I)! . n

TABLA

3.4.1Descomposicin del problema del factorial

Problema
5! 4! 3! 2! I! 01

Problema simplificado

5 '4' 4 31 3 21
2 'I! 10'

= O! . l = I . l = l.

Si n = 2, como n ;o< 0, pasamos a la lnea 4. Utilizamos este procedimiento para calcular 11.Ya hemos observado que el procedimiento calcula l como el valor de 11.En la lnea 4, el procedimiento calcula en forma correcta el valor 2!
(n - I)!' n

Ninguno

= I!' 2 = l

.2

= 2.

Una vez que el problema de calcular 5! se ha reducido a resolver subproblemas, la solucin del subproblema ms sencillo puede utilizarse para resolver el siguiente subproblemams sencillo, y as sucesivamente, hasta resolver el problema original. La tabla 3.4.2 muestra la forma en que los subproblemas se combinan para calcular 5!.
TABLA

Si n = 3, como n ;o< 0, pasamos a la lnea 4. Utilizamos este procedimiento para calcular 21. Ya hemos observado que el procedimiento calcula 2 como el valor de 21. En la lnea 4, el procedimiento calcula en forma correcta el valor 3!

(n - I)! n

= 21 . 3 = 2 3 = 6.

3.4.2 Combinacin de los subproblemas del problema del factorial

Los argumentos anteriores pueden generalizarse mediante induccin matemtica para demostrar que el algoritmo 3.4.2 tiene como salida correcta el valor de n' para cualquier entero no negativo n.

Problema O!
I!
l

Solucin

El algoritmo 3.4.2 produce como salida el valor de n!, n;o" O. 10' 2'1' 3 2! 4, 3! 5, 4'
= I

Demostracin.
PASO BASE (n = O). Ya hemos observado que si n mente Como salida el valor l de O'. PASO INDUCTIVO.

2' 3'
4' 5!

= 2 = 32 = 6 = 46 = 24 = 5 . 24 = 120

= 0, el algoritmo produce correcta-

Supongamos que el algoritmo 3.4.2 produce correctamente como sao

o
..:

lida el valor de (n - l )!, n > O.Ahora supongamos que n es la entrada del algoritmo 3.4.2. Como n ;o< 0, al ejecutar el procedimiento en el algoritmo 3.4.2 pasamos a la lnea 4. Por la
hiptesis de induccin, el procedimiento calcula correctamente el valor de (n - 1)!. En la lnea 4, el procedimiento calcula correctamente el valor (n - I)! . n = ni. Por tanto, el algoritmo 3.4.2 produce correctamente corno salida el valor de n! para cada entero n ;o" O.

A continuacin escribimos un algoritmo recursivo qtfe calcula factoriales. El algoritmo es una traduccin directa de la ecuacin

n' =n'(n - 1)'.

CAPiTULO

3"

3.41
ALGORITMOS

ALGORITMOS RECURSIVOS

16

Deben existir ciertas situaciones en las que un procedimiento recursivo no se llame a s mismo; en caso contrario, se llamara a s mismo por siempre. En el algoritmo 3.4.2, si n = O,el procedimiento no se llama a s mismo. Los valores para los cuales un procedimiento recursivo no se llama a s mismo son los casos base. Para resumir, cada procedimiento recursivo debe tener casos base. Hemos mostrado que la induccin matemtica puede utilizarse para demostrar que un algoritmo recursivo calcula el valor que afirmaba calcular. El vnculo entre la induccin matemtica y los algoritmos recursivos es mucho ms profundo. Con frecuencia, una demostracin por induccin matemtica puede considerarse como un algoritmo para calcular un valor o realizar una construccin particular. El paso base de una demostracin por induccin matemtica corresponde a los casos base de un procedimiento recursivo y el paso inductivo de una demostracin por induccin matemtica corresponde a la parte de un procedimiento recursivo donde ste se llama a s mismo. En el ejemplo 1.6.4 dimos una demostracin por induccin matemtica de que dado un tablero deficiente n x n (un tablero sin un cuadrado) donde n es una potencia de 2, podemos formar un mosaico sobre el tablero con triomins rectos (tres cuadrados que forman . una "L"; vase la figura 1.6.3). Ahora podernos traducir la demostracin inductiva en un algoritmo recursivo para construir un mosaico con triomins rectos sobre un tablero deficiente n x n, donde n es una potencia de 2.
ALGORLTMO 3.4.4

entonces mcd(a, b) = mcd(b. r).


(3.4.1)

{mcd(x, y) denota el mximo comn divisor de x y y.] De manera inherente la ecuacin (3.4.1) es recursiva; reduce el problema de calcular el mximo comn divisor de a y b a un problema menor, el de calcular el mximo comn divisor de b y r. El algoritmo recurso IVO 3.4.5, que calcula el mximo comn divisor, se basa en la ecuacin (3.4.1).

1BIBLIOTECA 1
' .
~

Al.GORITMO 3.4.5

Clculo recursivo del mximo comn divisor

FACULTAD ....T' ...... r . ' .. " EX.. c .., ,,,.,~,h, ..U

s.

y AGRIMEl\;GURA

Este algoritmo determina de manera recursiva el mximo comn divisor de los enteros no negativos a y b, no ambos cero. (El algoritmo 3.3.8 proporciona un algoritmo no recursi. vo para calcular el mximo comn divisor.) Entrada: Salida:

ROSARIO

a y b (enteros no negativos. no ambos cero)


Mximo comn divisor de a y b

Mosaico sobre un tablero deficiente con triomins

Este algoritmo cubre con triomins rectos un tablero deficiente n x n, donde n es una potenciade2. Entrada: Salida:

1. 2. 3. 4. . 5. 6.

procedure mcdrecursta, b) II se hace que a sea el ms grande ifa < b then intercambiar( a, b) ifb=Othen
return(a) dividir a entre b para obtener a = bq return(mcdJecurs(b. r

+ r, O-s r < b

n, una potencia de 2 (el tamao del tablero) y la posicin L del cuadrado faltante

end mcdrecurs
Ahora presentamos un ltimo ejemplo de algoritmo recursivo.

La cubierta por medio de triomins de un tablero deficiente n x n

1. 2. 3. 4. 5.

procedure tile(n, L) ifn = 2 then II el tablero es un triomin recto T return(D dividir el tablero en cuatro tableros (nI2) x (n/2) girar el tablero de modo que el cuadrado faltante est en el cuadrante superior izquierdo colocar un triomin recto en el centro II como en la figura 1.6.5 II considerar cada uno de los cuadrados cubiertos por el triomin central corno faltante y denotar los cuadrados faltantes como mI' mzo m J, m 4

EJEMPl..O 3.4.6

u~ robot puede dar pasos de 1 o 2 metros. Escribiremos un algoritmo para el clculo del
numero de formas en que el robot puede recorrer n metros. Por ejemplo: Distancia Serie de pasos 1 Nmero de formas de recorrerlos

1
2

6.
7.

call tile(n/2, mI)

8.
9.

ca1I tile(nI2, m,) call tle(nl2. call tile(n/2, m.> end tile

m;)

3
4

1.1 o 2 1,1,1 0,_ 1,2 o 2, l 1,1,1,1'01,1,2


o 1, 2, 1 o 2, 1, l o 2, 2

3
5

A continuacin daremos un algoritmo recursivo para el clculo del mximo comn divisor de dos enteros no negativos, no ambos cero. El teorema 3.3.6 establece que si a es un entero no negativo, b es un entero positivo,
y

Sea walk(n) el nmero de formas en que el robot puede recorrer n metros. Hemos observado que walk(l) = 1, walk(2l

= 2.

a = bq

+ r,

O:$r<b.

(..;.APITU1...0 ~ I ALGORITMOS

3.4 I AI-GORITMOS RECURSIVOS

163

Ahora supongamos que n > 2. El robot puede comenzar dando un paso de 1 metro o un paso de 2 metros. Si el robot comienza dando un paso de 1 metro, resta una distancia de n - I metros; pero, por definicin, el resto de la caminata puede completarse de walk(n - 1) formas. De manera anloga, si el robot comienza dando un paso de 2 metros, resta una distanera de n - 2 metros y, en este caso, el resto de la caminata puede conclu,irse de walk(n - 2) formas. Como la caminata debe comenzar con un paso de I o de 2 metros, hemos abarcado todas las formas de recorrer n metros. Obtenemos la frmula walk(n) = walk(n - 1) + walk(n:- 2). Por ejemplo, walk(4) = walk(3)
~~

Esta sucesin queda definida mediante las ecuaciones

.ti =1
f 2 =2 l. = 1.-1 + 1.-2'
n ~ 3.

+ walk(2) = 3 + 2 =

5.

Podemos escribir un algoritmo recursivo para calcular walk(n) traduciendo la

- .
walk(n) = walk(n - 1) +walk(n ::''"2)

directamente a un algoritmo. Los casos base son n


ALGORiTMO 3A.7

=.)

y n = 2.

Caminata de un robot

Este algoritmo calcula la funcin definida como

La sucesin de Fibonacci surgi originalmente de un acertijo relacionado con conejos (vanse los ejercicios 13 y 14). Despus de regresar del Oriente en 1202, Fibonacci escribi su obra ms famosa, Liber Abaci, que adems de contener lo que ahora llamamos la sucesin de Fibonacci abogaba en favor del uso de los numerales indoarbigos. Este libro fue una de las principales influencias para llevar el sistema numrico decimal a Europa Occidental. Fibonacci firm gran parte de su trabajo como "Leonardo Bigollo". "Bigollo" se traduce como "viajero" o "necio". Existe cierta evidencia de que Fibonacci disfrutaba que sus contemporneos lo considerasen un necio por apoyar el nuevo sistema numrico. La SUcesin deFibonacci surge en los lugares menos esperados. Por ejemplo, el nmero de espirales realizadas en el sentido de las manecillas del reloj y el nmero de las espirales realizadas en sentido contrario al de las manecillas del reloj formadas por las semillas de ciertas variedades de girasoles aparecen en la sucesin de Fibonacci. La figura 3.4.1 muestra un girasol hipottico, con 13 espirales en el sentido de las manecillas y 8 espirales en sentido contrario. En la seccin 3.6, la sucesin de Fibonacci aparece en el anlisis del algoritmo de Euclides.

FIGURA 3.4.1 Un girasol hipottico.

. '.

n=1

walk(n) = 2, . . { walk(n-l)+ walk(n -2), Entrada: Salida:

n=2 n>2

:::'9~~

Ejercicios
1.
2. Rastree el algoritmo 3.4.2 para n = 4. Rastree el algoritmo 3.4.4 cuando n = 4 Yel cuadrado faltante sea el de la esquina superior izquierda. Rastree el algoritmo 3.4.4 cuando n = 8 y el cuadrado faltante est a cuatro cuadrados de la izquierda y a seis de la parte superior. Rastree el algoritmo 3.4.5 para a = 5 Y b = O. Rastree el algoritmo 3.4.5 para a = 55 Yb = 20. (a) Utilice las frmulas
n
~2.

n
walk(n)

procedure robotwalkin

ien = l orn = 2then


return(n) return(robot_walk(n - 1) end robot walk

3.

+ robot walkin -

2)) 4. 5.

La sucesin
walk(l), cuyos valores comienzan con walk(2), walk(3),

6.

1,

2,

3,

5,

8,

13,

para escribir un algoritmo recursivo que calcule

es llamada sucesin de Fibonacci* en honor de Leonardo Fibonacci (hacia 1170-1250), comerciante y matemtico italiano. En lo sucesivo, denotaremos la sucesin de Fibonacci como

s. =1+2+3++n.
(b) Proporcione una demostracin por induccin matemtica de que su algoritmo de la parte (a) es correcto.

JI' 12,
* Los dos primeros elementosde la sucesin de Fibonacci son 1 y 1,Ynoel y.2.

i ~

"

----"----

http://libreria-universitaria.blogspot.com
CAPITULO

31

AL.GORITMOS

3.4 I ALGORITMOS RECURSIVOS

165

7. (a) Utilice las frmulas


SI

=2,

n~

2,

19. Utilice induccin matemtica para mostrar que/. es par si y slo si n entre 3, n 2: 1. 20. Utilice induccin matemtica para mostrar que para n
2:

+ 1 es divisible

5,

para escribir un algoritmo recursivo que calcule


So

=2+4+6++2n.

(b) Haga una demostracin por induccin matemtica de que su algoritmo de la parte (a) es correcto. 8. (a) Un robot puede dar pasos de 1,2 o 3 metros. Escriba un algoritmo recursivo para calcular el nmero de formas en que el robot puede caminar n metros. (b) Proporcione una demostracin por induccin matemtica de que su algoritmo de la parte (a) es correcto. 9. Escriba un algoritmo recursivo que calcule el mximo comn divisor de dos enteros no negativos, no ambos nulos, que utilice restas en vez de divisiones (vase el ejerccio 25 de la seccin 3.3). 10. Escriba un algoritmo no recursivo para calcular n!.
i:r 11. Un robot puede dar pasos de 1 o 2 metros. Escriba un algoritmo para enumerar todas las formas en que el robot puede recorrer n metros. i:r 12. Un robot puede dar pasos de 1,2 o 3 metros. Escriba un algoritmo para enumerart-" ..' das las formas en que el robot puede recorrer n metros.
Los ejercicios 1325 se refieren a la sucesin de Fibonacci {Jo}'
'j

21. Utilice induccin matemtica para mostrar que para n 10<2 0.

2:

1,

22. Utilice induccin matemtica para mostrar que para n 2: 1,


o o

LI,k-1 = 1'0 -1" k=1

LI,k =120+1 -I. k=1

23. Utilice induccin matemtica para mostrar que cada entero n 2: 1 puede expresarse como la suma de nmeros de Fibonacci distintos y no consecutivos. 24. Muestre que la representacin del ejercicio 23 es nica. 25. Muestre que para n 2: 2,

13. Supongamos que al inicio del ao, existe una pareja de conejos y que cada mes cada pareja produce una nueva pareja que puede reproducirse despus de un mes. Supon. gamos adems que no ocurre muerte alguna. Sea ao el nmero de parejas de conejos al' _1 = ao_z. Explique por final del n-simo mes. Muestre que al = 1, a2 = 2 Y ao- ao quao = lo, n 2: 1. 14. La pregunta original de Fibonacci fue: Bajo las condiciones del ejercicio 13, cuntas parejas de conejos existen despus de un ao? Responda la pregunta de Fibonacci. 15. Utilice induccin matemtica para mostrar que
o

Observe que esta frmula proporciona el valor de/. en trminos de un predecesor en vez de dos predecesores, como en la definicin original. 26. [Este ejercicio requiere conocimientos de clculo.) Suponga vlida la frmula para derivar productos:

L/k = In+' - 2,
k=1

n~1.

16. Utilice induccin matemtica para mostrar que


2 10

Utilice induccin matemtica para demostrar que


n~2.

=Io-I!o+' +(-1)0,

dx" 0_1 --=nx dx

para n

=1.2, ....

17. Muestreque
n~1.

27. [Este ejercicio requiere conocimientos de clculo.) Explique por qu la siguiente frmula proporciona un algoritmo recursivo para integrarIog"

!xi:

18. Utilice induccin matemtica para mostrar que

S10gOlxl dx = x 10gOlxl- nS10gO-'lxI dx.


n~1.

Lfl = In!.+1 -1,


k=1

Proporcione otros ejemplos de frmulas recursivas de integracin.

1 66

CAPITULO

3 I

ALGORrTMOS

3.5 I

COMPLEJIDAD DE L.OS ALGORITMOS

167

3;5 COMPLEJIDAD DE LOS ALGORITMOS


Un programa de computadora, aunque sea consecuencia de un algoritmo correcto, podra no servir para ciertos tipos de entrada, pues el tiempo necesario para ejecutar el programa o el espacio necesario para almacenar los datos, las variables del programa, etc., pueden ser demasiado grandes. El anlisis de un algoritmo se refiere al proceso de estimacin del tiempo y espacio necesarios para ejecutar el algoritmo. La complejidad de un algoritmo se refiere a la cantidad de tiempo y espacio necesarios para ejecutar el algoritmo. En esta seccin estudiaremos el problema de estimacin del tiempo necesario para ejecutar un algoritmo. Supongamos dado un conjunto X con n elementos; algunos con la etiqueta "rojo" y otros con la etiqueta "negro" y que queremos determinar el nmero de subconjuntos de X que contienen al menos un elemento rojo. Supongamos que se desea construir un algoritmo que examine a todos los subconjuntos de X Yque cuente aquellos que contengan al menos un elemento rojo, para despus poner en prctica-esis algootmo como un programa de computadora, Como un conjunto con n elemen'tostiene"2"~ntos (teorema 1:1.4), el programa necesitara al menos 2" unidades de tiempo para su ejecucin. Sin importar cules sean las unidades de tiempo, 2" crece tan rpido, conforme crece (vase la tabla 3.5. 1) que, excepto para valores pequeos de n, no sera factible ejecutar el programa. La determinacin de los parmetros de rendimi~nto deun programa de computadora es una tarea difcil y depende de varios factores, como la computadora utilizada, la forma de representar los datos, y la forma en que el programa se traduce en instrucciones de mquina. Aunque la estimacin precisa del tiempo de ejecucin de un programa debetomar en cuenta estos factores, puede obtenerse informacin til analizando la complejidad del tiempo del algoritmo s u b y a c e n t e . ' . El tiempo necesario para ejecutar un algoritmo es una funcin que depende de la en, trada. Por lo general, es difcil obtener una frmula explcita d esta funcin y utilizaremos menos que esto. En vez de trabajar directamente con la entrada: utilizamos parmetros que caracterizan el tamao de la entrada. Buscamos el tiempo mnimo necesario para ejecutar el algoritmo con todas las entradas de tamao n. Este tiempo es el tiempo en el mejor de los casos para entradas de tamao n. Tambin podemos buscar el tiempo mximo necesario para ejecutar el algoritmo con todas las entradas de tamao n. Este tiempo es el tiempo en el peor de los casos para entradas de tamao n. Otro caso importante es el tiempo en el caso promedio, el tiempo promedio necesario para ejecutar el algoritmo sobre un conjunto finito de entradas, todas de tamao n. Podramos medir el tiempo necesario para ejecutar un algoritmo contando el nmero de instrucciones ejecutadas. Otra alternativa consiste en utilizar una estimacin menos precisa del tiempo, como el nmero de veces que se ejecuta cada ciclo. Si la actividad principal de un algoritmo consiste en realizar comparaciones, como podra ocurrir en una rutina de ordenamiento, podramos contar el nmero de comparaciones. Lo usual es que nos interesen las estimaciones generales, pues como ya hemos observado, el desempeo real de la implantacin de un algoritmo en un programa depende de muchos factores.
. EJEMPLO 3.5. i

TABLA 3.5,1 Tiempo necesario para ejecutar un algoritmo, si cada paso se realiza en un microsegundo

Nmero de pasos hasta concluir el algoritmo para una entradD de tamao n


I IgIgn Ign

Tiempo de ejecucin si n

=
9
10-6 seg 2 seg seg seg
X

3
10-6 seg
1O,6 1O- 6

11
1O-6

seg

seg

seg seg seg

10-6 seg 3x 10- 6 seg 6


X 10-6

10-6 seg 10-6 10-6 seg seg seg seg

2 X 10-6 seg 4 x 10-6 seg 10- 5 seg 4 2 4


X

2 x 10-6 seg 3x 5x 9x 10-6 10-6

3 x 10-6 seg 9x 3x 8

n nlgn n2 n3
2"

2x 4x

10- 5 10- 5

10- 5 seg 10- 3 seg 10- 3 seg


....
~--.-.,-,...

10.-6 seg

X 10-6

10-' seg
X X

3 x 10-5 seg 8 x 10-6 seg

2 x 10-' seg 6 X 10- 5 seg-

7 X 10-6 seg 5x
1O- 6

50
1 IgIgn Ign 10-6 seg 2 x 10-6 seg 6x 5x 10-6 10-5 seg seg

100
10- 6 seg 3 x 10- 6 seg 7x 10- 6 seg 10-' seg 7 x 10-' seg 0.01 seg 1 seg 4 x 10 16 aos

]()(}(J

lOS
10-6 seg 4 x 10-6 seg 2x 10- 5 seg 0.1 seg 2seg 3h 32 aos 3 x I ()30089 aos 4

1()6
1O-6seg
X

lO-6 seg 3 x 10- 6 seg 10- 5 seg 10- 3 seg 10- 2 seg I seg 16.7min 3 x 10287 aos

10- 6 seg

2 X 10- 5 seg I seg 20 seg 12 das 31.710 aos 3 x 10301016 aos

n n Ign n2 n3
2"

3 x 10-' seg 3 x 10- 3 seg 0.13 seg 36 aos

Con frecuencia estamos menos interesados en los tiempos exactos en el peor o en el mejor de los casos para un algoritmo, que en la forma de incremento de! tiempo en ambos casos, cuando el tamao de la entrada se incrementa. Por ejemplo, supongamos que el tiempo de un algoritmo en el peor de los casos es

ten) = 6On' + 5n + I

(3.5.1)

para una entrada de tamao n.Para n grande, el trmino 60,,' es aproximadamente igual a ten) (vase la tabla 3.5.2). En este sentido, r(n,crece como 60n2 .
TABLA

3.5.2 Comparando el crecimiento de t(n) con 60n2

n
10 100 1,000 10,000

ten) = 6011 2 + Sn + 1
6,051 600.501 60,005,001 6,000,050,001

6011 2
6,000 600,000 60,000,000 6,000,000,000

Una definicin razonable del tamao de entrada para el algoritmo 3.2.2 que determina el valor mximo en una sucesin finita es el nmero de elementos en la sucesin de entrada. Una definicin razonable del tiempo de ejecucin es el~mero de iteraciones del ciclo while. Con estas definiciones, los tiempos en el peor de los casos, en el mejor de los casos yen el caso promedio para el algoritmo 3.2.2 para una entrada de tamao n son n - I cada O uno, pues el ciclo siempre se ejecuta n - l veces.

....-._--------_----.;

,J.-.

CAPITULO

31

ALGORITMOS

Si (3.5.1) mideel tiempo,en segundos, en el peor de los casos para unaentrada de tamao n, entonces
T(n)=n 2 +-n+-

3.5 ,

COMPLEJIDAD CE LOS ALGORITMOS

169

5 60

1 60

mideel tiempo,en minutos,en el peor de los casos parauna entradade tamao n. Este cambio de unidades noafecia la formaen que el tiempo en el peor de los casos crece cuando el tamao de la entrada se incrementa,sino slo las unidades con las cuales se mide el tiempo en el peorde loscasos para una entrada de tamao n. As, al describir la forma en que el tiempo en el mejor de los casos o en el peor de los casos crece cuando el tamao de la entradacrece, no slo buscamosel trmino donnante [por ejemplo, 60n 2 en (3.5.1)] sinoque podemosignorarloscoeficientesconstantes'. Bajo estas hiptesis, t (n) crece como n 2 cua"do n crece. Decimosque t (n) es de orden n 2 y escribimos

De acuerdo con la definicin, siftn) = O(g(n, lo nico que uno puede concluir es queexcepto por constantes y,unnmero finitode excepciones,fest acotada superiormente por g, de modoque g crece al menos tan rpidocomof Por ejemplo, siftn) = ny gen) = Z", entonces.((n) = O(g(n, aunque g crece mucho ms rpido quef La afirmacinftn) = O(g(n nodl~e nada acercade una cota iriferiorparaf Por otro lado, siftn) = 6(g(n, uno puede con~lulr que, excepto por constantes y un nmero finito de excepciones'est.acotadasupenore inferiormente por g,de modoquefy gcrecen con la misma razn. Observeque ~ ~ 0(2"), ~ro n "" 6(Z"). Por desgracia, no es difcil encontrar bibliografadonde la notacin o mayuscula se utiliza como si fuese notacin theta.
EJEMPL.O 3.5.3

Como
6On
2

~
lo cual se lee "t (n) La idea bsica consisteen reemplazar una expresin como t (n) = 6On2 + 5n + I con una expresin ms sencilla, como n 2, que crece con la misroa razn que t (n). A continuacin proporcionamosla definicinformal.
DEF1NlClON 3.5.2

+ 5n +

l -s 6On2 + 5n:

+ n2 = 66n 2

para x ze 1,

es theta de n2" .

podemoshacer CI = -66.enladefinicin'3.5.Z para obtener


6On2 + 5n

1:

+I

= O(n 2) .

Como
6On2 + 5n

.---1 ..
f(n) = O(g(n

+ I 2: 6On2 para n ?: 1,

'podemos hacer C2 = 60 en la definicin3.5.2 paraobtener


60n 2 + 5n
2

Seanfy g funcionescon donnio (I, 2, 3, ... .

Escribimos

+ I = f!(n 2) .
= 6(n 2) .

Como 6On + 5n + I = O(n 2) y '60n2 + 5n + I = f!(n 2) ,


60n 2

+ 5n + I

y decimos queftn) es de orden a lo ms gen) si existe una constante positiva C I tal que---' _
If(n)

I s c1 gen) I

para todos los enteros positivos n, excepto para un nmero finito. Escribimos
f(n) = fl (g(n

Podemos u~lizar el mtododel ejemplo3.5.3 para mostrarque un polinomioen n, de grado k con coeficientesno negativos es 6(nt). [De hecho, cualquier polinonoen n de grat),.aunque do k es 6(n algunosde sus coeficientes sean negativos.Parademostrareste resultadoms general,hay que modificar el.mtododel ejemplo3.5.3.]

t .,.t... ... . TE:ORIiMA,3.s.4.!.,~,j t '.' ,', . ' r ' '1'.. ,...,,1,.


Sea atn'

y decimos quef(n) es de orden por lo menos gen) si existe una constante positiva C2 tal que
If(n) I ?:

c2 1g(n) I
a.,nt

+ at_In'- + ... + aln + a o

para todos los enteros positivos n, excepto para un nmero finito. Escribimos
f(n) = 6(g(n

un polinomio en n de grado k, donde cada aes no negativo. Entonces

+ at_n t- + .. '.+ aln + a o = 6(n').

y decimos quef(n) es de orden g (n) sif(n) = O (g(n y f(n) = fl(g(n. La definicin3.5.2 puede expresarse de la manera siguiente.f(n) = O (g(n si, excepto por constantesy un nmero finito de excepciones,fest acotada superiormente por g. f(n) = fl (g(n si, excepto por constantes y un nmero finitode excepciones,fest acotada inferiormentepor g. f(n) = eci(n si, excepto por constantes y un nmero finitode excepciones'est acotada inferior y superiormentepor g. Una expresin de la formaf(n) = O (g(n se conoce como una notacin o mayscula paraf De manera anloga,f(n) = fl (g(n se conoce como una notacin omega parafy f(n) = 6 (g(n se conoce como una notacin theta paraf

Demostracin. Sea

Entonces
atn t

+ ak_nt- l + ... + aln + ~


S

atn t

+ at_n t + ... + aln t + aant

= (ak

+ ak _ l + ... + al + ao)n' =

ce.

:APITUL.O 3

AL.GORfTMOS 3.51 COMPL.EJIOAO DE LOS ALGORITMOS

171

Por tanto,
EJEMPLO 3.5.6

Como

As,

alnl + al_nl- + at"" + al_,n t- I +

+ an + ao 2: at"", + an + ao = !l(n").

Si reemplazamos cada entero 1, 2, ... , n por n en la suma 1 + 2 + ... + n, la suma no decrece y tenemos que

EJEMPLO 3.5.5

1 + 2 + ... + n :s n + n + ... + n = n . n para n 2: l. Esto implica que


1 + 2 + ... + n = O (n 2) .

= n2

(3.5.2)

En este libro, Ig n denota logt' (el logaritmo de n en base 2). Como Ig n < n para n (vase la figura 3.5.1), ' 2n + 31g n < 2n + 3n =5n para:n-2: 1;"
aS,

2:

Para obtener una cota inferior, podemos imitar el argumento anterior y reemplazar cada entero 1,2, ... ,n por l en la suma l + 2 + ... + n para obtener
<~+2"+

. , . + n 2: 1 + l + .. , + l = n.

2n + 31g n = O(n):
Adems,

En este caso concluimos que


1 + 2 + ' .. + n = !len),

2n + 3 Ig n 2: 2n
de modo que

y aunque la expresin anterior es cierta, no podemos deducir una estimacin 0 para 1 + 2

21i+ 3lg n = !len).


Por tanto,

+ . , . + n, pues la cota superior n 2 y la cota inferior n no son iguales. Debemos trabajar con ms cuidado para obtener una cota inferior. Una forma de obtener una mejor cota inferior es argumentar como antes, pero eliminando la primera mitad de los trminos, para obtener

2n + 31gn = 0(n).

tJ

1 +2+ .. +n2:fn/21+ .. +(n -1)+11

2:[ n/21 +' ... + fn/21 + f n/21


y

1
i
Ahora podemos concluir que

= f(n

+ 1)/21fn/2h (n/2)(n/2) = n2/4.

(3.5.3)

I 256 fJ28 ~ I 64r32 ~

1 + 2 + ... + n = l1(n 2 ) , Por tanto, l + 2 + ... +


y= n 19 n
11

= 0(n 2) .

J6~
8~

11

Si k es un entero positivo y, como en el ejemplo 3.5.6, reemplazamoscada entero 1,2 .. por 11, tenemos

J' + 2t + ... + nk:s nk +"" + '" + nk = n' I1k = nH


I

'1'

para n 2: 1; por tanto,


n

2
FI GURA

JO: . 11

J2

13

l' + 2 k + ... + nk = O(n H

1) .

3.5. 1

Crecimiento dealgunas funciones comunes,

1.

'2

CAPiTULO

31 ALGORITMOS

3.51

COMPLEJIDA.D DE LOS ALGORITMOS

173

Tambin podemos obtener una cota inferior como en el ejemplo 3.5.6: l' + 2'

para n ~ 4. Por tanto,


19n! = 11(n Ig n).

+ ." + n' ~ ["n/2lt + ." + (n - l)k + n ~ fn/2lt + ... + f n/2lt + f n/2lt = f(n + 1)/21fn/2lt ~ (n/2)(n/2)k = n'+1/2"'.
k

Esto implica que Ig n! = 8(n Ig n).

Concluimos que l'


y por tanto

+ 2' + .,. + n' = f!(n'+I).

l'

+ 2' + .,. + n'

= 8(n'+1).

A continuacin definimos lo que se entiende por el hecho de que el tiempo en el mejor de los casos, en el peor de los casos y en el caso promedio de un algoritmo sea de orden a lo ms g(n).
.
OE.FIN~ION

Observe la diferencia entre el polinomio


a,n'

3.5.9

+ a,_,n'-' + ... + aln + ao


"1' + 2'+ ... +n'

del teorema 3.5.4 y la expresin

Si un algoritmo necesita ten) unidades de tiempo para terminar en el mejor de los casos para una entrada de tamao n y
ten) = O(g(n,

del ejemplo 3.5.7. Un polinomio tiene un nmero fijo de trminos, mientras que el nmero de trminos en la expresin del ejemplo 3.5.7 depende del valor de n. Adems. el polinomio del teorema 3.5.4 es 8(n'), pero la expresin del ejemplo 3.5.7 es 8(n'+I). . Nuestro siguiente ejemplo proporciona una notacin theta para Ig ni.
U;:MPLO 3..5.8

decimos que el tiempo necesario para el algoritmo en el mejor de los casos es de orden a lo ms g(n) o que el tiempo requerido por el algoritmo en el mejor de los casos es O(g(n. Si un algoritmo necesita ten) unidades de tiempo para terminar en el peor de los caS9s Rara una entrada de tamao n y
t{n) = O(g(n,

Mostremos que Ign!

= 8(nlgn)

decimos que el tiempo necesario para el algoritmo en el peor de los casos es de orden a lo ms gen) O que el tiempo requerido por el algoritmo en el peor de los casos es O(g(n. Si un algoritmo necesita t{n) unidades de tiempo para terminar en el caso promedio para una entrada de tamao n y
ten) = O(g(n,

utilizando un argumento similar al del ejemplo 3.5.6. PorIas propiedades de los logaritmos. tenemos Ig n! = Ig n Como Ig es una funcin creciente, lg n

+ Ig(n -

1)

+ .,. + Ig2 + Ig 1.

ms g(n)

decimos que el tiempo necesario para el algoritmo en el caso promedio es de orden a lo O que el tiempo. requerido por el algoritmo en el caso promedio es O(g(n.

+ Ig(n - 1) + ... + lg 2 + Ig I ,;; Ig n + Ign + ... + Ig n + Ig n = n lg n.


Ig n! = O(n Ig n).

Concluimos que Ahora. Ig n + Ig(n - 1) + ...

+ Ig2 + Ig 1 + Ig(n - 1) + ... + Ig f n/21 ~ Igf n/21 + ... t:lgfn/21 = f (n + 1)/21Ig f n/21 ~ (n/2) Ig (n/2).
~ Ig n

Al reemplazar O por 11y "a lo ms" por "por lo menos" en la definicin 3.5.9, obtenemos la definicin de lo que se entiende por el hecho de que el tiempo necesario para un algoritmo en el mejor de los casos, en el peor de los casos y en el caso promedio sea de orden al menos gen). Si el tiempo necesario para un algoritmo en el mejor de los casos es O(g(n y 11(g(n)), decimos que el tiempo necesario para un algoritmo en el mejor de los casos es 8(g(n. Se aplica una definicin anloga para el tiempo necesario para un algoritmo en el peor de los casos y en el caso promedio.
UEMPL03.5.10

Supongamos que se sabe que un algoritmo tarda


60n 2

Una demostracin por induccin matemtica (vase el ejercicio 46) muestra que si n ~ 4,
(n/2) Ig(n/2) ~ (n 19n)/4.

+ 5n +

unidades de tiempo para concluir en el peor de los casos para una entrada de tamao n. En el ejemplo 3.5.3 mostramos que
6On2 + 5n

Combinamos estas desigualdades para obtener


19n

I = 8(!!').

+ Ig(n - 1) + ... + Ig2 + 191 ~ (n Ig n)/4

As, el tiempo necesario para el algoritmo en el peor de los casos es e(n2) .

RITMOS

3.5/ COMP'LEJIOAO 01

EJEMPLO 3.5.11

EJEMPLO 3.5.13

Determine una notacin theta en trminos de n para el nmero de veces que se ejecuta la instruccin x : = x + 1.

2. 3.

fori:= 1 tondo forj:= 1 laido x:=x+ 1 En primer lugar, i toma el valor de l. y cuando j corre de 1 al, la lnea 3. se ejecuta una vez. A continuacin, i es igual.a 2,j corre de 1 a 2 y la lnea. 3.se ejecuta dos veces, etc. As, el nmero total de veces que se ejecuta la lnea 3. es (vase el ejemplo 3.5.6) 1 + 2 + ... + n = 0(n 2 ) . As, una notacin theta para el nmero de veces que se ejecutala instruccin x : = x + 1 es

1.

Determine, en notacin theta, los tiempos necesarios para ejecutar el algoritmo 3.5.14 en el mejor de los casos, en el peor de los casos y en el caso promedio. Suponga que el tamao de la entrada es n y que el tiempo de ejecucin del algoritmo es el nmero de comparaciones realizadas en la lnea 3. Adems, suponga que las n + 1 posibilidades de que key est en cierta posicin particular de la sucesin o que no est en la sucesin son igualmente probables. Podemos analizar el tiempo en el mejor de los casos como sigue. Si s, = key; la lnea 3 se ejecuta una vez. As, el tiempo para el algoritmo 3.5.14 en el mejor de los casos es
0(1).

0(n 2 ) .
E.J.EM~LO

O
3.5.1.2

El tiempo necesario para ejecutar el algoritmo 3.5.14 en el peor de los casos puede analizarse como sigue. Si key no est en la sucesin, la lnea 3 se ejecutar n veces, de modo que el tiempo del algoritmo 3.5.14 en el peor de los casos es
G(n).

Determine una notacin theta en trminos de n para el nmero de veces que se ejecuta la instruccin x : = x + l.

1. j:= n 2. whej 2: 1 do 3. begin for i:= 1 tojdo 4. 5. x:=x+1 6. j:= L;/2J 7. end Seat(n) el nmero de veces que ejecutamos la instrucci611X:~ le + 1. La primera vez que llegamos al cuerpo del ciclo while, la instruccin x : = x + 1 se ejecuta n veces. Por tanto, t(n) 2: n y ten) = O(n). A continuacin deducimos una notacin o mayscula para ten). Despus de hacer j igual a n, llegamos al ciclo while por primera vez. La instruccin x : = x + 1 se ejecuta n veces. En la lnea 6,j se reemplaza por Ln/2J; portanto,j s n/2. Sij 2: 1, ejecutaremos x := x + 1 a lo ms n/2 veces adicionales en la siguiente iteracin del ciclo while, y as sucesivamente. Si k denota el nmero de veces que ejecutamos el cuerpo del ciclo while, el nmero de veces que ejecutamos x : = x + 1 es a lo ms n n n n+"2+4+"'+ 2k-J'
Esta suma geomtrica (vase el ejemplo 1.6.2) es igual a

Por ltimo, consideremos el tiempodel algoritmo 3.5.14 en el caso promedio. Si key se encuentra en la i-sima posicin, la lnea 3 se ejecuta i veces, y si key no est en la sucesin, la lnea 3 se ejecuta n veces. As, el nmero promedio de veces que la lnea 3 se ejecuta es

(I+2+"'+n)+n n+1
Ahora"

(I+2+ .. +n)+n < n 2 +n


n+1

- n +1

por (3.5.2)

=---=n. n+1
Por tanto, el tiempo del algoritmo 3.5.14 en el caso promedio es
O(n).

n(n + 1)

Adems,

(I+2+ .. +n)+n :':"":-=-':""---':"':2..:"':':>

n+l.

n 2/4+n _ n+1
2

por (3.5.3) n 4

> n /4+n/4 n+ l

Por tanto, el tiempo del algoritmo 3.5.14 en el caso promedio es Ahora,


O(n).

n(l-.i.. '\
t(n);5;

2' I
/
2

As, el tiempo d~1 algoritmo 3.5.14 en el caso promedio es


G(n).

1--'-

de modo que ten) = O(n). As, una notacin theta para el nmero de veces que ejecutamos

x:=x+les0(n).

Para este algoritmo, los tiempos en el peor de los casos y en el caso promedio son O ambos 0(n).

176

CAPiTULO 3 I ALGORITMOS

3.51
AL.GORITMO 3.5. 14

COMPLEJIDAD DE LOS ALGORITMOS

177

Bsqueda en una sucesin no ordenada

peor.de los casos es p.roporcional a un polinomio de grado alto, la solucin del problema podra tardar mucho ~empo. Por fortuna, en muchos casos importantes la cota polinomial uene un grado pequeno. ' n problema que: no tiene un algoritmo con tiempo polinomial en el peor de los cade ejecucin ' para el peor de los casos , de cu al quier . al gontmo . sos , . es . mtratable. El tle,mpo SI existe, que resuelva un problema intratable. es muy largo incluso para tam d ' da modestos. . anos e entra-

Dada la sucesin

y un valor key, este algoritmo determina la posicin de key.Si key no-se encuentra, el algoritmo produce como salida O. Entrada: Salida: l. 2. 3. 4. 5.

sI' S2'

,s.' n y key (el valor buscado)

La posicin de key, o bien. Osi key no se encuentra

6.

procedure linear_search(s, n, key) fori:=ltondo if kev = s. then reiurnd) 1I bsqueda exitosa return(O)./1 bsqueda no exitosa end linear_search

Ciertos problemas-son tan difciles que no disponen de algoritmo alguno. Un problema para el que no hay algoritmo se dice que es irresoluble. Se conoce un gran nmero de problemas que son irresolubles, algunos de ellos con una importancia prctica considerable . . Uno de lospnmeros problemas que se demostr ser irresoluble es el problema de t ., . Dado . . enruna cJO~. un programa arbitrario yun conjunto de entradas, se detendr el programa algun momento? en

Un gran n~ro de problemas solubles tienen un estado hasta ahora indeterminado' se supone que-so~ mtratables, pero esto no se ha demostrado. (Estos problemas pertenecen ala clase NP;. vease los detalles en [Hopcroft).) Un ejemplo de problema soluble que se piensa que es intratable, aunque esto no es claro an, es: '" Dada una coleccin e de conjuntos finitos y un entero positivo k < aI menos k conjuntos mutuamente ajenos?

TABLA

3.5.3

Funciones de crecimiento comunes

Fonna thetat
190)
6(1glgn) e(lgn) 6(n) e(nlgn) 6(n 2) 6(n 3) e(nm ) 19(m"), m 2: 2 19(n!)

Nombre
Constante Loglog Logartmica Lineal nlogn Cuadrtica Cbica
Polinomial

Exponencial Factorial

tl g=logdebase2; m es un entero no negativo fijo.

En la seccin 3.6 consideraremos un ejemplo ms complejo, el tiempo en el peor de los casos para el algoritmo de Euclides (algoritmo 3.3.8). . Las constantes que se suprimen en la notacin theta pueden ser importantes. Aunque, . para cualquier entrada de tamao n, el algoritmo A requiere exactamente C,n 'unidades de tiempo y el algoritmo B requiere exactamente C~2 unidades de tiempo, para ciertos tamaos de entrada el algoritmo B puede ser superior. Por ejemplo, supongamos que para cualquier tamao de entrada n, el algoritmo A requiere 300n unidades de tiempo y el algoritmo B requiere Srr' unidades de tiempo. Para un tamao de entrada de n S, el algoritmo A requiere 1500 unidades de tiempo y el algoritmo B requiere 125 unidades de tiempo, pr lo que el algoritmo B es ms rpido. Por supuesto, para entradas suficientemente grandes, el algoritmo A es mucho ms rpido que el algoritmo B. Ciertas formas aparecen con tanta frecuencia que tienen nombres especiales, como muestra la tabla 3.5.3. Las formas de la tabla 3.5.3, con la excepcin de 6(n m ) , estn ordenadas de modo que si e(f(n est arriba de e(g (n, entoncesf(n) :5g (n) para todo entero positivo n excepto para un nmero finito. As, si los algoritmos A y B tienen tiempos de ejecucin que sean e(f(n y e(g (n, respectivamente, y si e(f(n)) est arriba de 6(g (n en la tabla 3.5.3, entonces. para entradas suficientemente grandes, el algoritmo A es ms eficiente en tiempo que el algoritmo B. Es importante desarrollar una idea intuitiva de los tamaos relativos de las funciones que aparecen en la tabla 3.5.3. En la figura 3.5.1 hemos graficado algunas de estas funciones. Otra forma de desarrollar una idea de los tamaos relativos de las funciones f (n) en la tabla 3.5.3 es determinar cunto tardara en concluir un algoritmo cuyo tiempo de ejecucin sea exactamente f (n). Para esto, supongamos que disponemos de una computadora que pueda ejecutar un paso en un microsegundo (10- 6 segundos). La tabla 3.5.1 muestra . los tiempos de ejecucin para diversos tamaos de entrada, bajo estas hiptesis. Observe que es factible implantar un algoritmo que requiera 2 pasos para una entrada de tamao n slo para tamaos de entrada muy pequeos. Los algoritmos que requieren n2 o n3 pasos tambin dejan de ser factibles. pero slo para tamaos de entrada relativamente grandes. Adems, observe la drstica mejora resultante al pasar de n2 pasos a n lg n pasos. Un problema que tiene un algoritmo con tiempo polinomial en el peor de los casos se considera un algoritmo "bueno"; la interpretacin de esto es que dicho problema tiene una solucin eficiente. Por supuesto, si el tiempo necesario para resolver un problema en el

Iel. . e . ,(,contlene
.

bl del Otros problemas solubles de los cuales no se sabe si sean tratables o no son el td'" proema agen e e ventas viajero y el problema del ciclo hamiltoniano (vase la seccin 6.3).

~~~

Ejercicios
. seleccione una notacin tbeta

dela labia 3.5.3 para cada expresin en los ejercicios 1-12. 2. 2n 2 + l 4 3n2 + _n 1 l gn 6. 6n 6 +n+4
8. (6n+I)2

1. 6n +1 3 3. 6n + 12n 2 + I
5.2Ign+4n+3nlgn 7.2+4+6+"+2n

9. (6n+4)(l+lgn)

10. (n+l)(n+3)
n+2
12.2+4+8+16+"'+2"

11. (n

2+lgn)(n+l)

n+n2
Enlos'
ejercICIOS

"

3-

15, seleccione una notacin !heta paraf(n)

+ g(n).

13. f(n)

= 19(1),

g(n)

= e(n2)
= e(n 19n)

14. f(n) = 6n 3

+ 2n 2 + 4, gen)

15. f(n) = 6(nJ/Z),

gen) = 6(n5/2)

En los ejercicios 11>-26, seleccione una notacin !hata entre

19(1),

6(lgn),

e(n),

e(nlgn),

6(n2j,

0(n3 ) ,

t)(2")

o 6(n!)

para el nmero de veces que se ejecuta la instruccin x : = x

+ 1.

IA\

178

CAPiTULO 3

I ALGORITMOS

3.5 I

COMPL.E.JIDAD DE L.OS AL.GORfTMOS

179

16. fori:= lto2ndo x:=x+ I

17. i:= I while i S 2n do begin x:= x + I i:=i+ 2_ end 19. fori:= lto2ndo forj:= 1 tondo x:=x+1 21. fori:~ 1 tondo forj:= ltondo for k:= l. tondo x:= x "-.I__ 23. for i = l"tlrn do forj:=l,toido for k :=1 toj do x:=x+ I

18. fori:=ltondo forj:= I tondo x:=x+ I 20. fori:= I tondo for i> I to Li/2Jdo x:=x + I

l. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.

procedure large_small (s, n, large, small) ifn = I then begin large i-e s ; small:= s, return end m:= 2 LnI2J i:= l while i S m - 1 do begin ir Si> Si+ I then intercambiarrr., s,+ 1) i:= 1 + 2_

e
fII'

.
fII
~

"

22;- fori:= 1 to n do
forj:= 1 tondo fork:= I toido x:=x+ 1

15.
16. 17. 18. 19. 20. 21. 22.

end
ifn>mthen begin ifsm _ , >s.then intercambiar(s.. _ l ' s.) if s" > sm then intercambiar(s.. ,s.) end

___l.

e
f'

24.

i> n
whilej ~ 1 do begin fori:= 1 tojdo x:=x+ I j:= lil3J end

25. i:=n whilei ~ Ido begin x:=x+1 i:=Li/2J

,end

23. 24. 25.


26. 27. . 28. 29. 30. 31.

small ise s, large : = S2 i:= 3


whileism-Ido - begin if Si < small then small :: Si if Si+ , > large then large:=si+1

e
fA
.~

26. i:= n
whilei~

Ido

begin forj:= 1 tondo x:=x+ 1 i:= Lil2J end 27. Determine una notacin theta para el nmero de veces que se ejecuta la instruccin x:=x+ 1. i:= 2 whilei<ndo begin i:= 2 x:=x+ 1 end 28. Determine el nmero exacto de comparaciones (lneas 12, 18, 20, 28 Y30) necesarias para el siguiente algoritmo cuando n es par y cuando n es impar. Determine una notacin theta para este algoritmo. Entrada: Salida:

e e
~
~

32.
33. 34.

i:=i+2
end end large_small

29. Suponga que a > l y quef(n) = e(loga n). Muestrequef(n) = e(lg n). 30. Muestre que n! = O(n").
31. Muestre que 2" = O(n!). 32. Suponga que g(n) > o para n = 1,2, .... y para todan.f(n) es distinta de cero. Muestre quef(n) = e(g(n)) si y slo si existen constantes positivas c y c tales que

e
~
~

large (el elemento msgrande en SI' S2" .. , s.) small (el elemento ms pequeo en sI' S2' ... , s.>

cJg(n)Slf(n)lsc~(n) paralodan= 1,2, .... Determinesi cada afirmacin en los ejercicios 33-42 es verdadera o falsa. Si la afirmacin es falsa, proporcione un contraejemplo. Suponga Que las funciones/' g y h slo toman va. lores positivos. 33. Sif(n) = e(g(n)) y gen) =8(h(n)), entoncesf(n) = eChen~. 34. Sif(n) = eChen~ y gen) =eChen)~, entoncesf(n) + gen) = eChen)). 35. Sif(n) = 8(g(n)), entonces cf(n) = e(g(n)) para toda c oF o. ~. Sif(n) = e(g(n)), entonces 2[(") = 13(2'(". 7. Sif(n) = e(g(n)), entonces 19f(n) = e(lg gen)~. Suponga quef(n) ~ 1 Y gen) ~ 1 para toda n = 1,2, .... 38. Sif(n) = O(g(n)), entonces gen) = Olf(n):

e
ti
~ ~ (1
,~

-57--

_ _ _~------------(II
\~

1 SO

CAPITULO 3

ALGORITMOS

3.51

COMPLEJIDAD DE LOS ALGORITMOS'

181

* 43. Determine funciones[y g que satisfagan


ten) ,p O(g(n

39. Si[(n) = O(g{n, entonces g{n) = ([(n. 40. Si[(n) = 0(g(n, entonces gen) = 8 ([(n. 4>1. 1(n) + gen) = 0(h(n, donde h(n) = mx{f(n), gen)} 42. ten) + gen) = 8(h(n,dondeh(n) = rnn{f(n),g(n)}

PASO INDUCTIVO.

Suponga que el tiempo necesario para una entrada de tamao n

es a lo ms C'n y que el tiempo necesario para procesarun elemento adicional es C".


Sea C el mximo de C' y C". Entonces el tiempo total necesario para una entrada de tamao n + 1 es a lo ms c: + cr Cn + C = C(n + 1) Se ha verificado el paso inductivo. Por induccin. pata una entrada de tamao n, el tiempo necesario es a lo ms Cn. Por tanto, el tiempo de ejecucin es O(n). 52- [Requiere conocimientos de clculo.] Determine si cada afirmacin es verdadera o falsa. Si la afirmacin es falsa. proporcione un contrajemplo. Se supone que[y g son funciones con valores reales. definidas sobre el conjunto de enteros positivos y que g(n),p Oparan 2: 1. (a) Si lm ten)
n-+~

g(n),p O([(n. ~

44. Determine funcionesf, g, h Y t que satisfagan


ten) O': 0(g(n, h(n) O': 0(t(n, ten) - h(n)

'* 0(g(n)- ten~.

45. .Dnde est el error en el siguiente razonamiento? Suponga que el tiempo de un algo~tmo en el peor de los casos es 8(n). Como 2n = 8(n), el tiempod~ ejecucin ~I algoritmo en el peor de loscasos con entrada de tamao 2n ser aproximadamente ~gua1 al tiempo de; ejecucin del algoritmo en el peor de los casos con entrada detamano n. 46. Muestre que si n 2: 4, n n nlgn
2Ig2~-4-'

gen)

47. Define la ecuacin


ten) = O(g(n

existe y es igual aalgn nmero real. entonces [(n) = O(g(n (b) Si[(n) = O(g(n, entonces , ten) 1Im-n-+~

. .

'';' -

una relacin de equivalencia sobre el conjunto de funciones con valores reales definidas sobre (1,2, ... }? 48. Define la ecuacin
. ten) = 8(g(n

gen)

- existe y es igual a algn nmero real. (e) Si lm ten)


n-+~

una relacin de equivalencia sobre el conjunto de funciones con valores reales definidas sobre (1,2... }? 49. [Requiere conocimientos de clculo integral.] (a) Muestre, consultando la figura, que I 1 I -+-+ ... +- c log, n. 2 3 n
(b) Muestre. consultando la figura. que
y

g(n)

existe y es igual a algn nmero real, entonces[(n) = 8(g(n. (d) Si


. 'l~ ten) 1 Im--O': ,
n-+~

gen)

entoncesj'(e) = 8(g(n. (e) Si[(n) = 8(g(n, entonces.

log, n <1+

2+"'+;=1'
I

lm ten)
n-+-

gen)

(e) Utilice las partes (a) y (b) paramostrar que

1+-+"'+- O': e (lgn). 2 n


cicio 49 para mostrat que

existe y es igual a algn nmero real. tr 53. Utilice induccin pata demostrar que

Ign!~~lg~.

SO. [Requiere conocimientos de clculo integral.]Utilice un argumento similar aldel ejer_ _ <lm+2m+ .. +n m <.::.:..~m+l m+l
n-l' (n

54. [Requiere conocimientos de clculo.] Sea In x el logaritmo natural (Io~x) de x. Utilice la integral para obtener la estimacin
n

+ l)m+1

nlnn-n s Link O':lnn!,


k:1

n ~ 1.

donde m es un entero positivo. 51. Cul es el error en la siguiente "demostracin" de que cualquier algoritmo tiene un tiempo de ejecucin que es O (n)? Debemos mostrar que el tiempo necesario para una entrada de tamao n es a lo ms una constante porn. PASO BASE. Suponga que n = 1. Si el algoritmo tarda C unidades de tiempo para una entrada de tamao l. el algoritmo tarda a lo ms C' I unidades de tiempo. As,la afirmacin es verdadera para n = l.

55. Utilice el resultado del ejercicio 54 y la frmula para cambio de base de los logaritmos pata obtener la frmula
n Ig n-n 19 e s Ig n!, n 2: 1.

56. Deduzca

Ign!~~lg~

a partir de la desigualdad del ejercicio 55.

RINCON DE SOl..UC'ON DE ....DBLE..AS:

D,SEO y

ANAUSl5 DE UN ALGORITMO

183

RINCN DE SOLUCiN DE PROBLEMAS:


DISE"'O y ANLISIS DE UN ALGORITMO

tl:~~;~~~~l:(:k~~~-:~~~?~~:~E~?~~:~ffr'~~:'~~; .
;;:Desm;ollar y analizarunj]g<Jitmoque,~ como sa1ida1asumal1l~~':';:;

~~

~~~

1~1fEEr~~(.i~A~~~$If
:L:~JIl:~lem

j-secu1lVosSe define comoO.(4Jde3 es que eliDiJDo.d!: OsealcanzaOOOSlderimdo>,' ,-

~:,;lt;~~,P8Ta~k,11~I~f:t;~1'10.;as.S~~~n~;SigU~~'.t; :it]~?:r<:

;.~meite: 'AqUfen1lle:rliinOs:I.S.Siunas~tcdosIos,Valres~vosYelgimos.la

amaoo;r'Puediutilizarse unpuntO,de'?is~.direclo.j]~~iJJiciaI...,i
",

http://libreria-universitaria.blogspot.com
CAPITULO 3

184

ALGORITMOS

RINCN DE SOLUCiN DE PROBLEMAS: DISEOO y ANAuSIS DE UN ALGOFUTMO

1B5

~~~p'f~lfr'~ll;
'.

~~~~~~:!~~k;r~4~IT~ff'~~~~11
'. ,Entrada:
SI' .

~.Yn

;,

,-..;

J., ?~~~,

i :

::~aiich:, max

.;"

';;,:'1
.',:!,j

,~

;;2:cooojloSciclosfoCiidados:tarelanntempO,e(n2);eItiempo~:.11UU7Jrun?;:;'i f+ese,(~~tducirla:~lejidddel ~empo,.~~~~~~]j~~on:detall~;I~ '1

;~';"gistrar todas as Sumas;,basta.guirdarla.s~inXiina:que;tmrin~~~Ildic~ j3En"

",.seudoCdigo parll~er,en;d6nde:puede_lDeJorarse, ,hi"'~; 'f~{':":. ':"'il}.;:l :" "O, ' ," , .:'; Existead&ibsen'monesfUnttmient8Ies.que'permiteri.mejqrarel t1mpo; Elr n~hai _idaddexe.:'. ,', !~lugar;.coD\, StSloest3mosbusi:llndo.lltsulna nuii-iiu..

,,;. ti~de ,maX--:s~e~~.(,f~~conple;dad,de~trempa. p8!'a.~aIgrir;mo.~ciii


,

.'.:~~~;~~~~~:~::;~~:~~{~~~?:?;~
y~~~}:. !':':'\ ~'::":.. >:.i,~(,->,~r,!!j,':1;,:~~r:~1~;? \:"~;\,
,L

_,.: .;; (i:COmo este algonrmo'tiene 1lI1;Ii:OcicIo forque seejectadeSde'llsta;.ef''

.;puede<mejo~~.raraIesolver,~e~blema,.debeiUoS';~lI! al menbs!~~' .~:.elemento.de,lasllCeS16n,s,:lo-cnaI:tarda.un t1empoe(n):L ..i~'" :'" ,"1 !


.'!

<'i~:~,~!,;t~~.(~~;~~~F,:!~::" '.:~<;'~r.( .

".utilizandoima'fi5J:nmlasinillar,;,~i~~,Ia'~coisi:ctlti~~j~1ete~;'i

, muestlabiforIna.en:queunltsuma:constx:uti'queiemuaen~~ice{-i.1\se~racio;: . ". nacon unasnmaconsecutivaque termiDaenetndiceri.,EI mlriliopOede'calcuIars .... !

. R_en'de tecm~:de~lucinidep~I~-:;" lO',:: l.' ;rW~~}t-;"'*e:,,u}.';: .':.: . ..,~ Al cit!sarroIlt'u' iiIgiimO;" Un,' bren;ronnal'de. comeniai eii:pI'el!mt\us(J:,ii;

';'~': ':

..... en eladicel,'""'r.la;suma conse(;~ltiva~~ ter,nu~el el'ndiee, i se ~ene; posmvo.(S1.81guna suma,detnninos .J .sumando-s; lfSum, SleJI1Pfe:que'Sum-+,s~sea

<,~i:=~~1f;:~$::':Y:~

;.cei,-~tqo~,exceda::~ sum;;IOlcua1)'esi,imposible;)Sic~ +Si~;S',C1qasma. j consecntiva mxima.~ue termina en etindiceo i se obtietle'sm considerarlmniOOal_o j .guno y tiene!valor O.As, podemos.aIcolarlisnma.consecutvamxima:que termi~. -1 na en efndceiejecutando' ,-,~;.:"''' ... j !.:.':

:conseclltiv~qeltmiil~n.elUidffil~iC:de;'If_,+~;pOdn.'trtOs.'liDlibr{et~ ..i-simotrlnillO>YOOtener.l1II&m.ma,~tnninosconsed1tivos.que~een,ellll!i'ii~

,;~~,~~~:tt~~i=tfJ:::r~::=t~=r~1~::::~~~:i~I,~,;

. Despus:de desarrollar.uuaIgontmo~analice' en detalle el:seudocdigo,para' r , .:::;:.ver los'puntos, dondejuede,mejorars.,AnaI,i~ .ras, partes qoe.:ealz~Io~.:~,; ,"'l'cI~fundalnentaIs paraintur:,dridepOede.mejofarSeJ~eficieticia<Ot:alJ' ,1
l

::j!,~~j~~~~j~.\:.~~!~.,'di~:':~~::I

.', ~;~,No.repa,lo&CIcwO$';(EiiestC:prob_'extend~~aSii~~ ~,:,.:en el (ndiei:--:.ta.l!D,sUJJarq~,terInina.~neUndice'agreganc:lo,~tnninok.~;


. , ,:;-",adicional. en.vezdecalcularlasnmaqueterminaen.elndicei.partendo.deace-' .c .,:i. et .'.':.:' ~~~, ro: Este ltimo.mtodomplic3rfa:volveracalcularJa s~,tel'lllina.en . , ! ' , ',..' -- i

'J"J.:";'i:;: .:... .): ,,,':j,~>-()-~ ~,j,~r_':~,,:~_~i;i,'..f~~;.:.r.i_:i_.k) :j;:,i::-t:-~l_~i;::r.r.(;~- 1_:::",,:"~-.;,;.<;,t:.i ~*'-;"?i~.~A--'".>LL~~"~1 ~~L.~~~:

oem>a unproble~msgrande.'(Ett!l~pr06Iema;Iexte.Kiii6s'ri 'quetermina.en'elndice.i'- 'au1JltsUni!quetermina:'ed:el(ndicei:}'f~ :i,:.,.,:,"',

186

CAPiTULO 3 I ALGORITMOS

3.6 I ANLISIS DEL ALGORITMO DE EUCLIDES

187

3.6.1 Nmero de divisiones necesarias para el algoritmo de Euclides para diversos valores de la entrada
TABLA

X:l
O

2
O
I I

3
O
I
2

5
O
I
2

O
O
I
I I

O
I

O
I I

O
I
2

O
I
I

2 3
4

O
O

1 2 1 2 2

2 1
2

1 2

3
2

1 2
2

3
I
4

O
O O O O

1
I I

3 3
2

5
6 7

3
1
2

I
2

1 2
I

1 2
2

2 2
I
TABLA

1 1

3
1

3
4

1 2

3.6 ANUSIS'DELALGORITMO DE EUCUDES


En esta seccin analizaremos el desempeo en el peor de los casos del algoritmo de Euclides para determinar el mximo comn divisor de dos enteros no negativos, no ambos cero (algoritmo 3.3.8). Como referencia, resumiremos el algoritmo: Entrada:

La sucesin de Fibonacci comienza as:


1, 2, 3, 5, 8, 13,

3.6.2 Menor pareja de entrada que requiere n divisiones en el algoritmo de Euclides


1

a y b (enteros no negativos, no ambos cero)

'.'

Salida: Mximo comn divisor de a y b


L proceduremcd(a, b) 2. . // hacemos que a sea el mayor 3. ifa < b tben 4. intercambiar(a, b) 5. while b '" Odo 6. begin 7. dividir a entre b para obtener a = bq + r, 0:$ r < b 8. a i-e b 9. b:= r

En la tabla 3.6.2 aparece un patrn sorprendente: La columna a es el principio de la sucesin de Fibonacci y, excepto por el primer valor, la columna b tambin es el principio de la sucesin de Fibonacci! Conjeturamos entonces que si la pareja a, b, a> b, se introduce comoentrada en el algoritmo de Euclides y requiere n =e: I divisiones, entonces a =e: L; J y b =e: fn' Como mayor evidencia de esta conjetura, si calculamos la menor parej.a d~ ~ntrada que requiere cinco divisiones, obtenemos a = 13 Yb = 8. Los valores para seis divisiones son a = 21 y b = B ..Nuestro siguiente teorema confirmaque nuestra conjetura es correcta. La demostracin de este teorema se ilustra en la figura 3.6.1.
91 57

n
(= nmero

a b

U iiJ
o
2 3 5 8 1 2 3 . 5

de divisiones)

O
I 2 3 4

-----

= 57 . 1 + 34
~

(1 divisin)

.y

34, 57 requieren 4 divisiones

(para hacer un total de 5) (por hiptesis de induccin)


~/5

10.
11.

end
return(a)

/5 y 34

:. 91 = 57 1

/4 + 34

57

+ 34

+ /4 = /6

12. endmcd
Definimos el tiempo requerido por el algoritmo de Euclides como el nmero de divisiones ejecutadas en la lnea 7. La tabla 3.6.1 enumera el nmero de divisiones necesarias para ciertos valores pequeos de entrada. El peor de los casos en el algoritmo de Euclides ocurre cuando el nmero de divisiones es tan grande como sea posible. En relacin con la tabla 3.6.1, podemos determinar la pareja de entradas a, b, a> b, con a tan pequeo como sea posible, que requiere n divisiones para n = O,... , 4. Los resultados aparecen en la tabla 3(6.2. Recordemos que la sucesin de Fibonacci u;,} (vase el ejemplo 3.4.6) se define mediante las ecuaciones

F,GURA 3.6. 1 La demostracin del teorema 3.6.1. La pareja 57, 91, querequiere n + 1 = 5 divisiones, es una entrada del algoritmo de Euclides.

['o

TEOREMA3.6.1

.1

Suponga que la pareja a, b, a > b, requiere n =e: 1 divisiones cuando se utiliza como entrada del algoritmo de Euclides. Entonces a =e: 1.+ 1 Y b =e:f donde {J.} denota la sucesin de Fibonacci. ',

Demostracin.
PASO BASE

La demostracin es por induccin sobre n.

f,=

1;

; =

2;

In = 1. _I + f n _ 2' n =e: 3.

(n = 1). Ya hemos observado que el teorema es verdadero si n = 1.

Mi

3.71
188 CAPiTULO 3 I ALGORITMOS

EL SISTEMA. CRIPTOGRFICO

ce

Suponga que el teorema es cierto para n 2: 1. Debemos mostrar que el teorema es verdadero para n + l. Supongamos que la pareja a, b, a > b, requiere n + 1 divisiones al utilizarse como entrada para el algoritmo de Euclides. En la lnea 7, dividimos a entre b para obtener
PASO INDUCTIVO.

Debido a que la funcin logartmica crece muy lentamente, el teorema 3.6.2 nos dice que el algoritmo de Euclides es ms o menos eficiente, incluso para valores grandes de la entrada. Por ejemplo, como'

a=bq+r,O:!Sr<b.

(3.6.1)

Iog3/2 20,000,000) 3

33 07 . ...,

El algoritmo se repite entonces, utilizando los valoresby r, b > r. Estosvalores requieren n divisiones adicionales. Por la hiptesis de induccin,

b2:f.+!

r2:f..

(3.6.2)

el algoritmo de Euclides requiere a lo ms 33 divisiones para calcular el mximo comn divisor de cualquier pareja de enteros. no ambos cero, en el rango de O a 1,000.000.

Al combinar (3.6.1) Y{3.6.2), obtenemos

= bq + r 2: b + r 2:1.+1 +1. =f.+2"


a2:f.+ 2

(3.6.3)

[La primera desigualdad en (3.6.3) es vlida pues q > O; q no puede ser igual a O, pues b.j Las desigualdades (3.6.2) y (3.6.3) implican

a>

~ <:::;:q <:::;:q

Ejercicios
1.
Extienda las tablas 3.6.1 y 3.6.2 al rango de O a'13. Exactamente cuntas divisiones sonnecesarias en el algoritmo de Euclides en el peor de los casos pata nmeros en el rango de O a 1,000.000? Cuntas restas son necesarias.en el algoritmo del ejercicio 26, seccin 3.3, en el peor de los casos, en el rango de Oa m? (Este algoritmo determina el mximo comn divisor mediante restas en lugar de divisiones.) Demuestre que cuando la parejaf.+1'f. se introduce como entrada en el algoritmo de Euclides. n 2: 1, se necesitan exactamente n divisiones.

b2:f.+l

Con esto concluye el paso inductivo y la demostracin.

Podemos utilizar el teorema 3.6.1 pata analizar el rendimiento del algoritmo de Euclides en el peor de los casos.

2.

l.,,,,.
:,

__ L
TEOREMA3.6.2..",.! ~_,.".
, .... .' .... , ..:. '."',' .'.' ';', "C'

..,,,,~,.,

Si en el algoritmo de Euclides se utilizan enteros en el rango Oa m, m 2: S, no ambos cero, entonces se necesitan a lo ms

4.

10g3/2 3
divisiones.

2m

s:'- Muestre que pata cualquier entero k > 1, el nmero de divisiones necesarias para realizar el algoritmo de Euclides y calcular mcd(a, b) es igual al nmero de divisiones necesarias para calcular rncd(ka, kb).

Demostracin. Sea n el nmero mximo de divisiones necesarias para realizar el algoritmo de Euclides para enteros en el rango O a m, m 2: S. Sea a, b una pareja de entradas en el rangoOam que requieran n divisiones. La tabla 3.6.1 muestra que n 2: 4 Yque a,p. b. Podemos suponer que a > b. (El intercambio de los valores de a y b no altera el nmero de divisiones requeridas.) Por el teorema 3.6.1, a 2: f.+,. As,

6.

Muestre que rncd(j.,f.+l) = 1, n 2: l.

f.+ 1 :!Sm.
Como n

3.7

EL SISTEMA CRIPTOGRFICO CON CLAVE PBUCA RSA

+ 1 2:

5. el ejercicio 20 de la seccin 3.4 implica que

Al combinar estas ltimas desigualdades, se obtiene

(~).+l < m.
\.2
Al calcular el logaritmo en base 3/2, obtenemos

n + l < log3/2 m.
Por tanto,

La criptologa es el estudio de sistemas llamados criptosistemas, para las comunicaciones seguras. En un criptosistema, el emisor transforma el mensaje antes de transmitirlo de modo que, en teora,slo un receptor autorizado pueda reconstruir el mensaje original (es decir. el mensaje antes de ser transformado). Se dice que el emisor cifra el mensaje, y que el receptor descifra el mensaje. Si el criptosistema es seguro, las personas no autorizadas no podrn descubrir la tcnica de cifrado. as que aunque lean el mensaje cifrado, no podrn descifrarlo. Los criptosisternas son importantes para las grandes organizaciones (por ejemplo. el gobierno o el ejrcito) y tambin para los individuos. Por ejemplo, si un nmero de tarjeta de crdito se enva a travs de una red de computadoras, es importante que el nmero sea ledo slo por el receptor indicado. En esta seccin. examinaremos ciertos algoritmos que permiten la comunicacin segura.
2m 3'

n < log3l2 m -1 =

IOg312

m -10g 312 3/2 =

log312

t Esta seccin puede omitirse sin prdida de continuidad.

I
:;ORITMOS

3.71 EL. SISTEMA

CRIPTOGRFlCO CON CL.AVE pBLICA

RSA

191

En uno de los sistemas ms antiguos y sencillos, el emisor y el receptor tienen cada uno una clave que define un carcter sustituto por cada carcter potencial por ser enviado. Adems, el emisor y el receptor no revelan la clave. Tales claves son privadas.

Para transmitir a = 572 al poseedor de la clave pblica 713, 29, el emisor calcula S69 e = a" mod z= 57229 mod 713 = 113 Yenva 113. El receptor calcula es mod z = 113 mod 713 = 572 para descifrar el mensaje. O Parecerla que hay que calcular nmeros enormes para cifrar y descifr:armensa!.s mediante el sistema RSA. Por ejemplo, el nmero 57229 en el ejemplo 3.7.2 nene 80 dgitos, y si p y q tienen 1000 ms dgitos, los nmeros ~an ~ucho ma~ores. La clave para simplificar los clculos consiste en observar que la aritmtica se realiza mdulo z, Puede mostrarse que

EJEMPLO 3.7.1

Si se define una clave como


carcter:

se reemplaza por:

ABCOEFGHIJKLMNOPORSTUVWXYZ EIJFUAXVHWP GSRKOBTOYDMLZNC

ah mod z = [(a modz)(b mod zj] mod z

(3.7.1)

el mensaje SENO MONEY se cifrara como OARUESKRAN. El mensaje cifrado SKRANEKRELIN se descifrara como MONEY ON WAY. O Los sistemas sencillos, como el del ejemplo 3.7.1, se descubren con facilidad, pues ciertas letras (por ejemplo, en el ingls la letra E) o combinaciones de letras (por ejemplo, .. ER en el ingls) aparecen con ms frecuencia que otras. AdemS,un problema general con las claves privadas es que las claves se tienen que enviar de-manera segura al emisor y al receptor antes de poder enviar los mensajes. Dedicaremos el resto de esta seccin al sistema criptogrfico con clave pblica RSA, que recibe el nombre de sus inventores, Ronald L. Rivest, Adi Sharnir y Leonard M. Adleman, el cual se cree que es seguro. En el sistema RSA, cada participante hacepblica una clave de cifrado y oculta una clave de descifrado. Para enviar un mensaje, todo lo que debe hacer es buscar la clave de cifrado del receptor en una tabla distribuida pblicamente. El receptor descifra entonces el mensaje con la clave oculta de descifrado. En el sistema RSA,los mensajes se representanmediante nmeros. Por ejemplo; cada carcter se podra representar como un nmero. Si el espacio en blanco se representa como 1, A como 2, B como 3, y as sucesivamente, el mensaje SEND MONEY se representara como 20, 6,15,5,1,14,16,15,6,26. Si se desea, los enteros se podran combinaren un nicoentero 20061505011416150626. A continuacin describimos el funcionamiento del sistema RSA, presentaremos un ejemplo concreto, y luego analizaremos su funcionamiento. Cada posible receptor elige dos primos p y q y calcula z = pq. Como la seguridad del sistema RSA.se basa principalmente en la incapacidadde que alguien que conozcael valor de zdescubra los nmeros p y q, por lo general p y q se eligen de modo que cada uno tenga 100 o ms dgitos. A continuacin, el posible receptor calcula I/J = (p - l)(q - 1) Yelige un entero n tal que mcd(n,l/J) = l. En la prctica, con frecuencia se elige n como un primo. Entonces se hace pblica la pareja z, n. Por ltimo, el posible receptor calcula el nico nmeros, O <s < I/Jque satisface ns mod I/J = l. El nmero s se mantiene en secretoy se utiliza para descifrar los mensajes. Para enviar el entero a, 0:5 a :5 Z - 1, al poseedor de la clave pblica z, n, el emisor calcula e = a" mod Z y enva c. Para descifrar el mensaje, el receptor calcula es rnod z; lo cual es igual a a, como puede mostrarse.

(vase el ejercicio 10). Mostraremos la forma de utilizar (3.7.1) para calcular 572

29

mod

713.

EJEMPl...O 3.7.3

Utilizaremos (3.7.1) para calcular 57229 mod 713. Observemos que 29 = 16 + 8 + 4

+I

(que es justamente la representacin enbase2 de 29), de modo que calculamos 5:2.elevado a cada una de las potencias 16, 8, 4 Y1, mod 713, elevando al cuadrado y.multplcando varias veces, mdulo 713: 5722 mod 713 = 327184 mod 731 = 630 5724 mod 713 = 6302 mod 713 = 396900 mod 713 = 472

5728mod 713 = 4722 mod 713= 222784 mod 713 = 328 57216 mod 713 = 3282 mod 713 = 107584 mod 713 = 634 57224 mod 713 = 572'6,5728 mod 713 = 634328 mod 713 = 207952 mod 713 = 469 4.5724 mod 713 = 469472 mod 713 57228 mod 713 = 5722 = 221368 mod 713 = 338 57229 mod 713 = 57211l 572' mod 713 = 338572 mod 713 = 193336 mod 713 = 113. El mtodo puede convertirse fcilmente en un algoritmo (vase el ejercicio 11). . O Un posible receptor puede utilizar el algoritmo de Euclides para calc~l.ar con eficlenciael nmero nico s,O < s < 4>, que satisface ns rnod =.1 (vase el ejercrcio 12). El principal resultado que hace funcionar el cifrado y el descifrado es que

I i

a"modz=a
EJEMPl..03.7.2

paratodaO:5a<zyumodl/J= 1

Supongamos que se elige p = 23, q = 31 Yn = 29. Entonces z = pq = 713 YI/J = (p - 1) (q - 1) = 660. Ahora, s = 569, pues ns rnod I/J = 29569 mod 660 = 16501 mod 660 = 1. La pareja z, n = 713,29 se pone a disposicin del pblico..

(para una demostracin, vase [Cormen: teorema 33.36, pgina 834]). Utilizamos este resultado y (3.7.1) para mostrar que el descifrado produce el resultado correcto. Como ns mod I/J = 1,
esmod z = (a" mod z)'mod z = (a")' mod z = a" modz = a.

~'1"

CAPITULO 31 ALGORITMOS

193

La seguridad del sistema de cifrado RSA reside principalmente en el hecho de que lasta el momento no existe un algoritmo eficiente conocido para factorizar enteros; es de:ir, actualmente no se conoce un algoritmo que factorice enteros con d dgitos en un tiem. )0 '>OlinomialrO(a*). As: si' los primos p y q se eligen suficientemente grandes, no es xctico calcular la factorizacin z pq. Si una persona que intercepta el mensaje puede leterminar la factorizacin, podra descifrar el mensaje al igual que lo hace un receptor auorizado. Hasta la fecha, no se conoce un mtodo prctico para factorizar enteros con 200 ) ms dgitos, de modo que si p y q se eligen de modo que cada uno tenga 1000 ms dgios, pq tendra entonces cerca de 200 o ms dgitos, lo cual hace que el sistema RSA sea ieguro. La primera descripcin del sistema de cifrado RSA apareci en una columna deMarin Gardner en la edicin de febrero de 1977 del Scientific American (vase [Gardner, 1977]). En esta columna se incluy un mensaje codificado utilizando la clave lo n, donde z erael producto de primos de 64 y 65 dgitos y n = 9007, junto con un premio de $100 pa'a la primera persona que descifrase el cdigo. Cuando se escribi el artculo, se estimaba lue se necesitaran 40,000 billones de aos para factorizar z: De hecho, en abril de 1994, clujenLenstra, Paul Leyland, Michael Graff y Derek Atkins, con la ayuda de 600 voluntaios de 25 pases utilizando ms de 1600 computadoras, factorizaron z (vase [Taubes]). El rabajo fue coordinado mediante Internet. Otra forma de interceptar y descifrar el mensaje sera considerar la n-sima raz de e nod z, donde c es el valor cifrado enviado. Como e = a" mod z, la n-sima raz de c mod t ara a, el valor descifrado. De nuevo, hasta el momento no existe un algoritmo con tiern- --)0 polinomial conocido paracalcular races n-simas mod z. Tambin pueden existir otras 'ormas de descifrar un mensaje mediante otros mtodos distintos de la factorizacin de eneros o el clculo de races n-sirnas mod lo Por ejemplo, en 19%, Paul Kocher propuso una 'orma de descifrar el RSA con base en el tiempo que tarda en descifrar mensajes (vase English]). La idea es que diversas claves secretas requieren diferentes cantidades de tiemJO para descifrar mensajes y, utilizando esta informacin del tiempo, una persona no aU12: izada podra descubrir la clave secreta y con ello descifrar el mensaje. Las personas que tan implantado RSA han dado pasos para alterar el tiempo observado en el descifrado de nensajes paraprevenir tales ataques.

10. Demuestre la ecuacin (3.7.1). 11. Proporcione un algoritm~ eficiente para calcular a" mod z, 12. Muestre la forma de calcular de manera eficiente el valor de s dados n y qr, es decir, dados enteros positivos n y 41, con mcd(n, 41) = 1, proporcione un algoritmo eficiente para calcular enteros positivos s y t, con O < s < 41, tal que ns - t41 = I y. en particular, ns mod 41 1. Sugerencia: Utilice el mtodo del ejercicio 21, seccin 3.3, para calcular de manera eficiente enteros s'y t' tales que s' n + t' 41 = 1. Si s' > O,se elige s ' = s'. Si s' < O, se elige

s = -s'(41- 1) rnod 41.


13. Muestre que el nmero s del ejercicio 12 es nico. 14. Muestre la forma de utilizar el mtodo del ejercicio 12 para calcular el valor s del ejemplo 3.7.2. 15. Muestre la forma de utilizar el mtodo del ejercicio 12 para calcular el valor s del ejer-

cicio Z.

1:::7? NOTAS
Los libros de Knuth [1973, volmenes I a 3; 1981J son los primeros tres libros de un conjunto proyectado de siete volmenes. La primera mitad del volumen I presenta el concepto de algoritmo y diversos temas matemticos, incluyendo la induccin matemtica. La segunda mitad del volumen 1 est dedicada a las estrucruras de datos. Estos volmenes son clsicos en el rea de los algoritmos y estn entre los mejores ejemplos de literatura tcnica. La mayor parte de la bibliografa general relativa a las ciencias de la computacin contienen un anlisis de los algoritmos. Los libros especficos sobre algoritmos son [Abo; Baase; Brassard; Cormen; Knuth 1973, volmenes 1 y 3,1981; Manber; Nievergelt; y Reingold], [McNaughton] contiene un amplio anlisis a nivel introductorio de lo que es Un algoritmo. Tambin son recomendables el artculo explicativo de Knuth acerca de los algoritmos ([Knuth, 1977]) Y su artculo acerca del papel de los algoritmos en las ciencias matemticas ([Knuth, 1985J). [Gardner, 1979J contiene un captulo acerca de la sucesin de Fibonacci. Todos los detalles del criptosistema RSA aparecen en [Cormen], [Peeger] est dedicado a la seguridad en computacin.

:::::::=l::;:qE::;:::"7

Ejercicios
t.
Cifre el mensaje COOl BEAVIS utilizando la clave del ejemplo 3.7.1. 3.7.1.

~ CONCEPTOS BSICOS DEL CAPTULO


Seccin 3.1
Algoritmo Propiedades de un algoritmo: Precisin, unicidad, carcter finito, entrada, salida, generalidad Enunciado de asignacin: x:= y Estructura if-then-else:

1. Descifre el mensaje UTWR ENKOTEKMIGYWRA utilizando la clave del ejemplo

l. Descifre 333 utilizando la clave pblica 713, 29 del ejemplo 3.7.2. 1. Descifre 411 utilizando s = 569 como en el ejemplo 3.7.2.
:n los ejercicios 5-9, suponga que hemos elegido los primos p = 17, q

ifp then accin I else accin 2


Comentario: Informacin no ejecutable. Un comentario comienza con // y contina hasta el final de la lnea. Enunciados de retomo: return o return(x) Ciclo while:

= 23 Y n = 31.

Rastreo
Seccin 3.2
Seudocdigo Procedimiento Estructuraif-then: ifp then

5, Calcule lo

5. Calcule 41.
7. Verifique que s = 159. i. Cifre 101 utilizando la clave pblica z, n.
~.

Descifre 250.

accin

whilepdo accin

LGORITMOS

CAPITULO 3 I ALGORITMOS

195

Ciclofor: for var : = init lo limi(do accin Enunciado ca1l(para llamar):


callproc(p"P2"" ,Pt)

Seccin 3.6

Seccin 3.3

Si la pareja a, b, a > b, requiere n ~ I divisiones al servir como entrada del algoritmo de Euclides, entonces a ~ Jn + I y b ~ f., donde lf. l denota la sucesin de Fibonacci. Si los enteros en el rango de Oa m, m ~ 8, no ambos cero, se utilizan como entrada en el algoritmo de Euclides, entonces se necesitan a lo ms

Entrada: Salida:

S, un conjunto de enteros; m, un entero Todos los subconjuntos de S que sumanm

l. Enumere todos los subconjuntos de S Ysus sumas. 2. Recorra los subconjuntos enumerados en I y proporcione como salida aquellos cuya suma sea m.
Seccin 3.2

bdivide aa: b la b es un divisor de a Cociente Residuo Divisor comn Mximo comn divisor Algoritmo de Euclides
Seccin 3.4

5. Rastree el algoritmo 3.2.2 para la entrada

s, = 7.

S2

= 9,

S3

= 17,

s. = 7.

6. Escriba un algoritmo que reciba como entrada la matriz de una relacin R y verifique si R es simtrica. 7. Escriba un algoritmo quereciba como entrada la matriz A n x n y que proporcione como salida la transpuesta A T. 8. Escriba un algoritmo que reciba como entrada la sucesin
Seccin"3.7

divisiones. Algoritmo recursivo Procedimiento recursivo Tcnica divide y vencers n factorial, n! : n(n - 1) . 2 I Casos base: Situaciones en las que un procedimiento recursivo no se llama a s mismo Sucesin de Fibonacci: {f.,l :f, = 1, ./2= 2,f. = Jn - I + f n _ 2, n ~ 3
Seccin 3.5

Criptologa Criptosisterna Cifrar un mensaje Descifr;ITun mensaje

'

sp'" ,s"

CriptosiStem~:RS.Aconclave pblica: Para cifrar a y enviarla al poseedor de la clave pblica z, n, se calcula c = a" mod z; y se enva e, Para descifrar el mensaje se calcula c'mod z, lo cual es igual a a, como puede demostrarse.
ah mod z = [(a mod z)(b mod z)] mod z

iJ

ordenada de manera creciente y que imprima los valores que aparecen ms de una vez. Ejemplo: Si la sucesin fuese

I I I 5 8 8 9 12
la salida debera ser

I 8.
Seccin 3.3

-1

, Anlisis de algoritmos Complejidad de algoritmos Tiempo de un algoritmo en el peor de los casos Tiempo de un algoritmo en el mejor de los casos TIempo de un algoritmo en el caso promedio Notacin o mayscula:f(n) = O (g(n)) Notacin omega:f(n) = fl,(g(n)) Notacin theta:f(n) = E1(g(n
t=:;:::==9

1
[

9. Si a

= 333 Yb = 24, determine enteros q y r tales que a = bq + r, con O $ r < b.

10. Utilice el algoritmo de Euclides para determinar el mximo comn divisor de los enteros 396 y 480. 11. Utilice el algoritmo de Euclides para determinar el mximo comn divisor de los enteros 2390 y 4326. 12. Llene el espacio en blanco para obtener una afirmacin verdadera: Si a y b son enteros que satisfacen a> b > Oy a = bq + r, O $ r < b, entonces mcd(a, b) = --o
Seccin 3.4

La seguridad del sistema de cifrado RSA se basa principalmente en el hecho de que hasta la fecha no existe un algoritmo eficiente conocido para factorizar enteros.

AUTOEVALUACIN DEL CAPTULO

Seccin 3.1 1. Rastree el algoritmo "find max" de la seccin 3.1 para los valores a == 12, b

= 3 Yc = O.

13. Rastree el algoritmo 3.4.4 (el algoritmo para cubrir con triornins) cuando n = 8 Yel CUadrado faltante est a cuatro cuadrados de la izquierda y a dos cuadrados de la parte superior. Losejercicios 14-16 se refieren a la sucesin de tribonacci (Fibonacci de orden tres) definida mediante las ecuaciones
n~4.

2. Escriba un algoritmo que reciba como entrada los nmeros distintos a, b y c y asigne los valores a, b y c a las variables x. y y z de modo que

x<y<z
3. Escriba un.algoritmo que proporcione como salida "oS"silos valores de a, b y e son distintos, y "No" en caso contrario. 4. Cules de las propiedades de precisin, unicidad, carcter finito, entrada, salida y generalidad fallan en este ejemplo? Explique. 14. Determine t. y 's' 15. Escriba un algoritmo recursivo para calcular t n , n ~ l.

16. Proporcione una demostracin por induccin matemtica de que su algoritmo para el ejercicio 15 es correcto.

!I

os

Seccin 3.5
Seleccione una notacin theta entre 0(1), 0(n), 0(n 2 ) , 0(n 3 ) , 0(n4 ). 0(2") o 0(n!) para cada una {le las expresiones en los ejercicios 17 y 18.

I
4
MTODOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

17. 4n3 + 2n - 5

18. 3 + 23 + ... + nJ

19. Seleccione una notacin thetaentre 0( 1). 0(n), 0(r), 0(nJ). 0(2")0 0(n!) para el numero de veces que se ejecuta la lnea x : = x + l.
fOl"i:= ltondo fOI" j : = 1 lo n do x:=x+ l

20. Escriba un algoritmo que verifique si dos matrices n x n son iguales y determineuna notacin theta para el peor de los casos.

Seccin 3.6
21. .Exactamente cuntas divisiones necesita el algoritmo de Euclides en el peor de los casos, para nmeros en el rango de Oa lOOO? 22. Exactamente cuntas divisiones necesita el algoritmo de Euclides para calcular mcd(2.76652913)? 23. .Exactamente cuntas divisiones necesita el algoritmo de Euclides para caeular- _. ~cdfF f )? (ff. }denota la sucesin de Fibonacci.)
V 324'
323'
11 ,

4. 1

PRINCIPIOS BAstCOS
RINCON-OE SOLUCION DE PROBLEMAS: CoNTEO

dO

24 Dado que log, 2100 = 11.357747. proporcione una cota supenor para el numero de l visiones nece~as para el algoritmo de Euclides, para enteros en el rango de O a 100.000.000.

4.2

PERMUTACJONES Y COMBINACIONES
RINCON DE SOLUCiN DE PROBLEMAS: COMBJNACfONE5

4.3
4.4

ALGORITMOS f1'ARA GENERAR PERMUTACIONES Y COMBINACIONES


PERMUTACIONES y COMBINACIONES -ciNRAUZAOAS

4.5

COEFtCtENTES BINOMtALES E IOENTtDAOES COMBINATORIAS EL PRINCIPIO DE LA PICHONERA

Seccin3.7
En los ejercicios 25,28, supong~ que elegimos los primosp

4.6

= 13, q = 17 Y n = 19.

NOTAS
CONCEPTOS BSJCOS OEL CAPITULO AUTOEVAl.UACtON DEL CApfTULO

25. Calcule z y tfJ 26. Verifique que s = 91. 27. Cifre 144 utilizando la clave pblica z, n. 28. Descifre 28.

En muchos problemas discretos debemos enfrentar un problema de conteo. Por ejemplo, en la seccin 3.5 vimos que para estimar el tiempo de ejecucin de un algoritmo, haba que contar el nmero de veces que cienos pasos o ciclos se ejecutaban. El conteo tambin tiene un papel crucial en la teora de la probabilidad. Debido a la importancia del conteo, se handesarrollado varias formas para realizarlo. algunas de ellas un tanto complejas. En este captulo desarrollaremos varias herramientas para el conteo. Estas t~nicas pueden utilizarse para desarrollar el teorema del binomio. El captulo concluye con un anlisis del principio de la pichonera, el cual permite, con frecuencia, demostrar la existencia de un objeto con ciertas propiedades.

4.1 PRINCIPIOS BSICOS


El men de Quick Lunch de Kay aparece en la figura 4.1.1. Como puede verse. tiene dos entradas. tres platos principales, y cuatro bebidas. Cuntas comidas diferentes constan de un plato principal y una bebida?

~~
198
CAP'TUL.o4

IMaooos

DE CONTEO Y EL PRINCIPIO DE l.A PICHONERA

4. 1

I PRINCIPIOS BSICOS

199

~.

Si enumeramos todas las comidas posibles que constan de un plato principal y una bebida: HT, HL, HC, HR, QT, QL, QC, QR, Fr, FL, Fe, FR, vemos que hay 12 comidas diferentes. (La comida que consta de. un plato principal cuya primera letra es X y una bebida cuya primera letra es Y se denotaXY. Por ejemplo, QR se refiere a la comida que consta de una hamburguesa con queso y cerveza de raz.) Observe que existen tres platos principales y cuatro bebidas, y que12 = 3 -4. Existen 24 posibles comidas que constan de una entrada, un plato principal y una bebida: NHT, NHL, NHC, NHR, NQT, NQL, NQC, NQR, NFr, NFL, NFC, NFR, EHT, EHL, EHC, EHR,,_ EQT, EQL. EQC, EQR, EFr; EFL, EFC, EfR"-

EJEMPLO 4.1.1

Cuntas comidas estn disponibles en Quick Lunch que consten de un plato principal y una bebida opcional? Podemos formar una comida que consta de un plato principal y una bebida opcional mediante un proceso de dos pasos. El primer paso consiste en "elegir el plato principal" y el segundo paso es "elegir una bebida opcional". Existen nI = 3 formas de elegir el plato principal (hamburguesa, hamburguesa con queso, filete de pescado) y n2 = 5 formas de elegir la bebida opcional (t, leche, cola, cerveza de raz, ninguna). Por el principio de multiplicacin, existen 3 . 5 = 15 comidas. Como confirmacin, estas comidas se enumeran a continuacin: HT, HL, HC, HR, HN, QT, QL, QC, QR, QN,
EJEMPLO 4. 1 .2

~ ~(

'~:1

rr; FL, Fe,

FR, FN.

FIGURA 4. t. 1 Men del Quick Lunch de Kay.

(La comida que consta de una entrada cuya primera letra es X, un plato principal cuya primera letra es Y y una bebida cuya primera letra es Z se denota xYi.) Observe que hay dos entradas, tres platos principales y cuatro bebidas, y que 24 = 2 "3 "4. En cada uno de estos ejemplos vimos que el nmero total de comidas era igual al producto de los nmeros de cada platillo. Estos ejemplos ilustran el principio de multiplicacin.

(a) Cuntas cadenas de longitud 4 pueden formarse mediante las letras ABCDE si no se permiten repeticiones?

(b) Cuntas cadenas de la parte (a) comienzan con la letra B?


(e) Cuntas cadenas de la parte (a) no comienzan con la letra B?

PRINC1P10 DE :tv'IUL TIPUCAOON

Si una actividad puede construirse en t pasos sucesivos y el paso-Y puede realizarse de n formas; el paso 2 puede realizarse de n 2 formas; ... ;)' el paso t puede realizarse de n, for: mas, entonces el nmero de diferentes actividades posibles es nI ",n2 n,.
En el problema de conteo de la cantidad de comidas que constan de un plato principal y una bebida, el primer paso consiste en "elegir el plato principal" y el segundo paso es "elegirla bebida". As, nI = 3 Yn2 = 4, y,porel principio de multiplicacin, el nmerototal de comidas es 3 4 = 12. La figura 4.1.2 muestra por qu multiplicamos 3 por 4 (tenemos tres grupos de cuatro objetos). Podemos resumir el principio de multiplicacin diciendo que multiplicamos el nmero de formas de realizar cada paso cuando una actividad se construye mediante pasos sucesivos.

(a) Utilizamos el principio de multiplicacin. Una cadena de longitud 4 puede construirse en cuatro pasos sucesivos: Se elige la primera letra, luego la segunda, luego la tercera y finalmente la cuarta. La primera letra puede escogerse de cinco maneras. Una vez elegida la primera letra, la,segunda puede seleccionarse de cuatro formas. Una vez elegida la segunda letra, la tercera puede escogerse de tres formas. Una vez elegida la tercera letra, la cuarta puede seleccionarse de dos formas. Por el principio de multiplicacin, existen

5, 4 - 3, 2 = 120
cadenas. (b) Las cadenas que comienzan con la letra B pueden construirse en cuatro pasos: Se elige la primera letra, luego la segunda, luego la tercera y por ltimo la cuarta. La primera letra (B) puede escogerse de una manera, la segunda de cuatro formas, la tercera de tres y la cuarta de dos formas. As, por el principio de multiplicacin, existen

143'2=24
cadenas que comienzan con la letra B. (e) La parte (a) muestra que existen 120 cadenas de longitud 4 que pueden formarse mediante las letras ABCDE y la parte (b) muestra que 24 de ellas comienzan ', con la letra B. Esto implica que existen
HL He HR

QT

120 - 24 = 96
cadenas que no comienzan con la letra B.

FIGURA 4.1.2

Una ilustracin del principio de multiplicacin,

I
I

200

CAPiTULO

41 M~ooos DE CONTEO YEL.'PRINCIPIO DE LA PICHONERA


4. 1

PRINCIPIOS BSICOS

201

E.lEMP4.0 4. 1.3

En'una imagen'digital. queremos codificar la cantidad de luz en cada punto como una cadenadeocho bits. Cuntos valores son posibles en cada punto? . Podemos construir un cdigo de ocho bits en ocho pasos: Se elige el primer bit, luego el segundo, ... , y finalmente el octavo. Como existen dos formas de escoger cada bit, -- por el principio de multiplicacin el nmero total de cdigos de ocho bits es 2 . 2 . 2 . 2 . 2 . 2 . 2 2 = 28 = 256.

Cuntascadenas de ocho bits comienzan con 101 o III? Una cadena de ocho bits que comienza con 10 l puede construirse en cinco pasos: Se elige el cuarto bit, se elige el quinto bit, ... , se elige el octavo bit. Como cada uno de los cincobits puede elegirse de dos formas, por el principio de multiplicacin, existen 2 - 2 ' 2 . 2 . 2 = 2 s = 32

A continuacin daremos una demostracin, utilizando el principio de multiplicacin, de que un conjunto con n elementos tiene 2" subconjuntos. Anteriormente dimos una demostracin de este resultado utilizando induccin matemtica (teorema 2.1.4).

E.lEMPL04.1.4

cadenasde ocho bits que comienzan con 10l. Podemos utilizar el mismo argumento para mostrarque existen 32 cadenas de ocho bits que comienzan con 111.Como existen 32 cadenaS de ocho bits que comienzan con 10l Y 32 cadenas de ocho bits que comienzan con l l, existen 32 + 32 = 64 cadenas de ocho bits que comienzan con 10I o con 111. O En el ejemplo 4.1.6 sumamos los nmeros de cadenas de ocho bits (32 y 32) de cada tipo para determinar el resultado final. El principio de la suma nos dice cundo debemos sumar para calcular el nmero total de posibilidades.

Utilice el principio de multiplicacin para mostrar que un conjunto (XI' ... ,x.l con n elementos tiene 2" subconjuntos. Un subconjunto puede construirse en n pasos: Se elige o no XI' se elige o no xl' '...:. __. se elige o no x". Cada paso puede realizarse de dos formas. As, el nmero de subconjuntos posibles es 2,22 = 2".
'--r----'

PRINCiPIO OE LA SUMA

Supngase que XI' ... ,X, son conjuntos y que el i-simo conjunto Xi tiene ni elementos. Si (XI' ... , X,l es una familia ajena por pares (es decir, si i '" j, Xi n X = 0). el numero de j -elementos posibles que pueden elegirse de XI o X z o . . . o,X, es

n factores

o (Enformaequivalente, la union X; U X; U U X,contienen,

+ nz + ... + n.elementos.)

E.lEMPI.'.O 4. 1.5

Sea Xun conjuntocon n elementos. Cuntos pares ordenados (A, B) satisfacenA \;; B \;; X? Dado un par ordenado (A, B) que satisface A \;; B \;; X,cada elemento de Xest exactamente en alguno de los conjuntos A, B - A, o X-B. Recprocamente, si asignamos cada elemento de X a alguno de los tres conjuntos A (y por hiptesis, tambin a B y X), B - A (y por hiptesis. tambin a X), o X - B, obtenemos un nico par ordenado (A, B) que satisface A \;; B \;; X. As, el nmero de pares ordenados (A, B) que satisfacen A \;; B \;; X es igual al nmero de formas de asignar los elementos de X a los tres conjuntos A, B - A Y X - B. Podemos realizar tales asignaciones mediante el siguiente proceso de n pasos: Asignamos el primer elemento de X a A, B - A o X - B; asignamos el segundo elemento deX a A, B - A oX - B; .. . ; asignamosel n-simoelementodeX aA,B - A oX - B.Como cada pasopuede realizarsede tres formas,el nmerode paresordenados (A, B) que satisfacen
A\;;B\;;Xes

En el ejemplo 4.1.6, XI podra ser el conjunto de cadenas de ocho bits que comienzan con 101 y Xz el conjunto de cadenas de ocho bits que comienzan con III. Como XI es ajeno de Xz' de acuerdo con el principio de la suma, el nmero de cadenas de ocho bits de cualquiera de estos tipos, que es el nmero de elementos en XI U X ' es 32 + 32 = 64. z Podemos resumir el principio de la suma diciendo que sumamos la cantidad de elementos en cada subconjunto cuando los elementos por contar pueden descomponerse en subconjuntos ajenos. Si estamos contando objetos que se construyen por pasos, utilizamos el principio de multiplicacin.Si tenemos conjuntos ajenosde objetos y queremos conocer la cantidad total de objetos, utilizarnosel principio de la suma. Es importante reconocercundo aplicar cada principio. Esta habilidad se adquiere con la prctica y un razonamiento cuidadoso en cada problema. Concluimos esta seccin con ejemplos que ilustran ambos principios de conteo.

3,33 = 3".
'--r----'

EJEMPLO 4.1.7

n factores

A continuacin ilustraremos el principio de la suma mediante un ejemplo. para des. pus presentar el principio.

De cuntas formas podemos elegir dos libros de diferentes materias entre cinco libros distintos de computacin, tres libros distintos de matemticas y dos libros distintos de arte? Por el principio de multiplicacin, vemos que podemos elegir dos libros, uno de computacin y uno de matemticas, de 5, 3 = 15 formas.

CAPITUL.O 4

METOCOS DE CONTEO Y EL. PRINCIPIO DE L.A PICHONERA

4.1 I

PRINCIPIOS BSICOS

203

De manera anloga, podemos elegir dos libros, uno de computacin y uno de arte, de 5 2 = 10 formas, y podemos elegir dos libros, uno de matemticas y uno de arte, de 3 . 2 = 6 formas. Como estos conjuntos de selecciones son ajenos por pares, podemos utilizar el principio de la suma para concluir que existen

15 + 10 + 6 = 31 formas de elegir dos libros de diversos temas entre los libros de computacin, matemticas

yEJEMPL.O 4. 1.8

(d) Vemos que la actividad de asignar puestos a Dolph, Francisco y alguna otra persona consta de tres pasos: Asignar un puesto a Dolph, asignar un puesto a Francisco, ocupar el puesto restante. Existen tres formas de asignar un puesto a Dolph. Una vez asignado un puesto a Dolph, existen dos formas de asignar un puesto a Francisco. Una vez asignados puestos a Dolph y a Francisco, existen cuatro formas de ocupar el puesto restante. Por el principio de multiplicacin, existen

32'4=24

Un comit de seis personas compuesto por Alice, Ben, Connie, Dolph, Egbert YFrancisco debe elegir un presidente, un secretario y un tesorero. (a) De cuntas formas puede hacerse esto?
(b) De cuntas formas.ptJelie hacerse :sto si debe s_iPresidente Alice o Ben? (e) De cuntas formas puede hacerse esto si Egbert debe ocupar uno de los puestos? (d) De cuntas formas puede hacerse esto si Dolph y Francisco deben tener alguno de los puestos?

posibilidades.

~t:;::::=:~

Ejercicios ..
Determine'et omero de comidas en Ouic* Lunch-(figura4.1;1)queslltislaganlas condiciones de los ejercicios 1-3.

(a) Utilizamos el principio de multiplicacin. Los ocupantes de los puestos pueden elegirse en tres pasos: Se elige el presidente, luego el secretario y finalmente el tesorero. El presidente puede elegirse de seis formas. Una vez electo el presidente, el secretario puede elegirse de cinco formas. Despus de la seleccin del presidente y del secretario, el tesorero puede elegirse de cuatro formas. Por tanto, el nmero total de posibilidadeses

1. 2. 3. 4. 5.

Una entrada y una bebida. Una entrada, un plato principal y una bebida opcional. Una entrada opcional, un plato principal y una bebida opcional. Un hombre tiene ocho camisas, cuatro pares de pantalones y cinco pares de zapatos. Cuntas combinaciones de ropa puede hacer? Las opciones disponibles para un modelo particular de automvil son cinco colores para el interior, seis colores para el exterior, dos tipos de asientos, tres tipos de motor y tres tipos de radios. Cuntas posibilidades diferentes tiene un consumidor? El sistema Braille para representacin de caracteres fue desarrollado a principios del siglo XIX por Louis Braille. Los caracteres, utilizados por los ciegos, constan de puntos en altorrelieve. Las posiciones de los puntos se eligen en dos columnas verticales, de tres puntos cada una. Debe aparecer al menos un punto en altorrelieve. Cuntos caracteres Braille son posibles?

6'5'4=120.

(b) Argumentaremos como en la parte (a): Si Alice es Presidente, existen 5 4 = 20 fomias de seleccionar a los dems ocupantes de los puestos. De manera anloga, si Ben es presidente, existen 20 formas de elegir a los dems. Como estos casos son ajenos, por el principio de la suma, existen

20+20=40
posibilidades.

(e) [Primera solucin.] Argumentamos como en la parte (a): Si Egbert es presidente, existen 20 formas de elegir a los dems. De manera anloga, si Egbert es secretario, existen 20 posibilidades, y si Egbert tesorero, existen 20 posibilidades. Como estos tres casos son ajenos por pares, por el principio de la su-

es

6.

maexisten

20 + 20 + 20 = 60
posibilidades. [Segunda solucin.] Vemos que la actividad de asignar a Egbert y otras dos personas los puestos se conforma con tres pasos: Asignar aEgbert un puesto, ocupar el siguiente puesto ms alto, ocupar el ltimo puesto restante. Existen tres formas de asignar a Egbert un puesto. Una vez asignado el puesto a Egbert, existen tres formas de ocupar el siguiente puesto ms alto. Una vez asignados los puestos de Egbert y el siguiente puesto ms alto, existen cuatro formas de ocupar el ltimo puesto restante. Por el principio de multiplicacin, existen

En los ejercicios 7-15 se lanzan dos dados, uno azul y otro rojo.

7. 8. 9.

Cuntos resultados son posibles? En cuntos resultados la suma es 4? Cuntos resultados son dobles? (Un doble ocurre cuando ambos dados muestran el mismo nmero.)

3'5'4=60
posibilidades.

http://libreria-universitaria.blogspot.com
204
CAPiTULO

4 I

MTODOS DE CONTEO Y EL PRINCIPIO CE LA P1CHONERA


4. 1

PRINCipIOS BSICOS

10. En cuntos resultados la suma es 7 u II? 11. En cuntos resultados el dado azul muestra e12? 12. En cuntos resultados ocurre que exactamente uno de los dados muestre un 2?

205

Enlos ejercicios 33-40, las letras ASeDE se utilizan para formar cadenas de longitud 3.
I C. 33, nantas cadenas pueden formarse si permitimos repeticiones?

13. En cuntos resultados al menos uno de los dados muestra un 2?


14. En cuntos resultados ninguno de los dados muestra un 2? 15. En cuntos resultados se obtiene una suma par?
En los ejercicios 16-18, suponga que existen 10 caminos de Oz a Mid Earth y cinco cami. nosde MidEarth a la Isla de la Fantasa.

}4. Cuntas cadenas pueden formarse si no permitimos repeticiones?

35. Cuntas cadenas comienzan con A, permitiendo repeticiones?

36. Cuntas cadenas comienzan con A, sin permitir repeticiones?


37. Cuntas cadenas no contienen aA, permitiendo repeticiones? 38. Cuntas cadenas no contienen a A, sin permitir repeticiones?"
39. Cuntas cadenas contienen a A, permitiendo repeticiones?

16. Cuntas rutas existen de Oz a la Isla de la Fantasa que pasen por Mid Earth?
17. Cuntas rutas de viaje redondo son de la forma Oz - Mid Earth - Isla de la Fantasa. Mid Earth Oz? 18. Cuntas rutas de viaje redondo son de la forma Oz - Mid Earth - Isla de la Fantasa. Mid Earth - Oz y en las cuales el viaje de regreso no sea igual a la ruta original de Oz a la Isla de la Fantasa?

40. Cuntas cadenas contienen a A, sin permitir repeticiones? los ejercicios 41-51 se refieren a los enteros del 5 al 200, inclusive.
41. Cuntos nmeros de este tipo existen?

42. Cuntos son pares?


43. Cuntos son impares?

19. Cuntas placas de automvil pueden construirse si las placas contienen tres letras seguidas de dos dgitos, y se permiten las repeticiones? Y si no sepermten repetcionesr"
20. Cuntas cadenas de ocho bits comienzan con lloo? 21. Cuntas cadenas de ocho bits comienzan y terminan con I? 22. Cuntas cadenas de ocho bits tienen el segundo o el cuarto bit (o amhos) igual a 11 23. Cuntas cadenas de ocho bits tienen exactamente un l? 24. Cuntas cadenas de ocho bits tienen exactamente dos l?

44. Cuntos son divisibles entre 5?

45. <'Cuntos son mayores que 72?

46. Cuntos constan de dgitos distintos?


47. Cuntos contienen el dgito 7?

48. Cuntos no contienen al dgito O?


49. Cuntos son mayores que 101 y no contienen al dgito 6? 50. Cuntos tienen.losdgitos en orden estri~tamente creciente? (Por ejemplo, 13, 147,8.) 51. Cuntossondelaformaxyz,dondeO"ox<y y y>z? 52. (a) De cuntas formas pueden ser distintos los meses de los cumpleaos de cinco personas? (b) Cuntas posibilidades existen para los meses de los cumpleaos de cinco personas?
(e) De cuntas formas pueden tener su cumpleaos en el mismo mes al menos dos

25. Cuntascadenas de ocho bits tienen al menos un 1?


26. Cuntas cadenas de ocho bits se leen igual en ambas direcciones? (Un ejemplo de este tipo de cadena es 01111110. Tales cadenas se llamanpalndronws.*)
En los ejercicios 2732, un comit de seis personas compuesto por Ab, Sen, Connie, DoIph, Egbert Y Francisco debe elegir un presidente, un secretario y un tesorero.

27. Cuntas selecciones excluyen a Connie?

personas de las cinco? Los eje~i~ios 53-57 se re~~ren a un conjunto de cinco libros qistintos de computacin, tres librosdIstintos de maternatleas y dos libros distintos de arte:53. De cuntas formas pueden ordenarse estos libros en un estante? 54. De cun~ formas pueden ordenarse estos libros en un estante si los cinco libros de computacIn debe estar a la izquierda y los dos libros de arte deben estar a la derecha? 55. De cUnt.as formaspueden ordenarse estos libros en un estante si Ios cinco libros de cornputacon debe estar a la izquierda? .

28. En cuntas selecciones Ben y Francisco no tienen puestos? 29. En cuntas selecciones Ben y Francisco tienen puestos?

30. En cuntas selecciones Dolph tiene un puesto y Francisco no? 31. En cuntas selecciones Dolph es presidente o no tiene un puesto? 32. En cuntas selecciones Ben es presidente o tesorero?
; Palndromo es una palabra que se lee igual de izquierda a derecha que de derecha a izquierda.

206

CAPITULO 4

MtTooos DE CONTEO y EL PRINCIPIO DE LA PtCHONERA

56. De cuntas formas pueden ordenarse estos libros en un estante si todos los libros de

RINCN DE SOLUCIN DE PROBLEMAS:


CONTEO

la misma disciplinase deben colocarjuntos?


'i:l 57. De cuntas formaspueden ordenarse estos libros en un estante si los dos libros de ar-

te no deben colocarsejuntos?
58. En algunas versiones de FORTRAN, un identificadorconsta de una cadena de uno a

r~r~~~~~:;~~~;(~~~:~~n:fl;;~f~.:,r~~;;~:i~':~~:~~;~Y;:~J ~~;':.~~:tr~

seis caracteres alfanumricos que comienzan con una letra. (Un carcter alfanumrico es una letra, de laA a la Z, o un dgito, del Oal 9.) Cuntosidentificadoresvlidos en FORTRAN existen?
59. Si Xes un conjuntocon n elementos y Yesun conjuntocon m elementos,cuntasfun-

'_U~~O~.~'OO~j_~~~.~_'~

ciones existen de X en Y?

* 60.

Existen 10 copiasde un libro y una copia de otros 10 libros. De cuntas formas podemos elegir 10libros?

"

0':-

",;~"-,~,iy_: 'j, ,

61. Cuntos trminoshay en el desarrollode


(x

.:~ ~

~~lk;;~~-!~

+ y)(a + b + c)(e + f + g)(h + i) ? +


1)" elementos tienen ~ elementos o

'i:l 62. Cuntos subconjuntosde un conjunto con (2n

menos?
63. Cuntas relacionesantisimtricasexisten sobre un conjunto con n elementos?

64. Si X Y Yno son subconjuntosajenos, no podemos sumar] x] c6n nmero de elementosen X U Y. Demuestreql:le

I r Ipara c~icular el

Ixurl

Ixl + Irl

IxnYI

;:~;r~~ii~;
P~~~~:i~~S~~~2~~
.~7tfi~tt;~~~~~~{:~~;

"f"

abueno.jXllIie1lZllf a enumemrJas temas. pero soe tantas que.difcilmeaese ~" ,;

para cualesquieraconjuntosX y Y. UtHice el resultado del ejercicio64 para resolverlos ejercicios65-69.


65. Cuntas cadenas de ocho bits comienzancon 100 o tienen el cuarto bit igual al?

~:eD;al~~Wo'~Ios'-conjl1lltOSX;X"X(~modoquc~uniD.seaM}).~DOl.) ",1 debe~'co1oCrlen 1~lreSCOnjDros~..Xi;~ (yaCjue e'ntsO ~onttm;1a'mter-.U;:~ ~:~nOloSeria vada);:A-Sr:'l~ en~ 'oil;o'dosde.los conjDrosXj:!.',

~~~XIqU:~sfaceiiX;--U~":X;'Flt,)y,xin:x;'1Q X'= 0.:~~.(xik3r;l::'-;'

~.

66. Cuntas cadenasde ocho bits comienzancon l o terminancon I? En los ejercicios 67 y 68, un comit de seis personas compuesto por Alice, Ben, Connie, DoIph: Egbert y Franciscodebe elegir un presidente, un secretario y un tesorero.
67. En cuntas seleccionesBen es presidenteo Atice es secretario?

_U

Pas~mo;a otroDiv~l y.enume~mo~ todas~ tenas{;rdri. de'conjuntosXI' X2'X3que.satisfacenX,;.U Xi':UXi?= ,{ l,~Jy,Xl'n,x2:nXj=,.0, Comoantes, debe-

er=-:.'
.fIpr"

68. En cuntas seleccionesConnie es presidente o Alice tiene un puesto?


69. Se arrojan dos dados. uno azul y otro rojo. En cuntos resultados el dado azul mues-

tra un 3 o se obtiene una sum,a par?


70. Cuntos operadoresbinarios existen sobre {I, 2, .. <, zr}?

71. Cuntos operadoresbinarios conmutativosexisten sobre {1, 2, ... , n ) ?

mos-colocar 1 en al menos uno delos cnjuntosXI' X2:X3 (de modo que 1 est en la unin), pero no debemos colocar ten los tres conjuntos,XI'X2;X3 (encaso contrario, c. la iot:erSecciri noserfaevae(3),. Esta vez. tambin debemoscolocara 2 en al 'menos l unodeJos,conjunrosX..Xz,X 3(de,modoque2esttambir;en.launin);peronode.'bemoscoIoc3ra2'en.Jos1rs'Cgunros.XI~~X3,(en.caso contrario;la interseccin i .noseravaca).As..cadaunode IoselementosI y2 estarexactamenteen uno o dos ~ : delos conjuntosX,x",X3.,Eriumefinoi; losconjuntosde,manerasistemtica,demo':'do-quepodamos reconocer.algn patr:6n.Lalistacompletade,ternasordenadas es;

L:~'~,,_:f~;<::,,~..~:c~, ,:~.': .:.~.L . ~ 0,":2 ,> _"l:


1

....... .. . ,,. .. i.>:...'.. : .. >:<,. ..-

".,....c..,,.,:;.... , . ,........ /\-...4.;.,t.;...... :.._.

207

,.1
RINCON OE SOL.UCIN DE PROBLEMAS: CONTEO

209

208

--.:::,~:-?:~' '~~.l~'~~7~e{,ij~~!ff;*~~~-~~-~~~f~Wljf~~~~r{~~~):r~~~~'~
,:,C';

~: en elejeiJlpl'o4;t.5.cciniabelij~~fQini;~~~el~m~0l;.~X coaexac-, ~~'l <. ~tenore)o~coju~~p:.~~X, :-;,B.;"f~:"'-1~":"f/'fi,,(':~ .;c;/12'!1l' Jj:,;kJ;~. :';" :' ..,,PodeJD()S,.res~liveI, l1IleStro.''prOblen1a,medilorqUll; enfoqtle!~lar ..Cad ele1.~!'"
mentode X estexactarnenteen uno de los conjnntos,!,,;.,, -,.(.\\1 ~:. ~"~"
"'i"'it"- "''''''$l'_f''':_ ""'..,

}:~tr~i~~~4~H~1~x~
, ,.
,,"j

.\Ilfoquec~lsteen;aoalizarun p{Oblema,sniJar e..u:ntr

,~. (En este: momento" sera,buenoregresar a releer el'ejem(!lo~,s.JLa: solucindada,.'1

Observe que aunqueesteenfoqne de soluci6n defproblemaes dstnto-al.d ";'::' seccin anterior;el'argumnto final es esencialmente. ermiSID'Y',;J~

COIllO,cada; mieinbrode-;X,puede ser asignado.a UlI().~estos.conjuntostdt>s'eiS;foi';';~~ mas.por elprncpio demul~plicacin,el.nn~ de tefu~:\~"d.~~~~"~~':Jl'~i'~

>. ;:~:Xl:\I"\'X2",ri'XJ' <.: XnXZ "X3, C.X~h'X2 Ax3.. '~,~,,"~'~!.~:'::.!,:~j.~:,_,}.:t,.l~,,:~\'~' ...':" -_;:~\F;~ -,,;~_:/!:;,;.,;- .f!.-~_ :r~~,:~~._}:~ll~:' "
;

":;~~X2"XJ~ . .XlnX2J~X3~;xt~,i~r:X3:;~;' , ., . . ;. ",


"~

~ ll;~:, );

{" .,

.f', "., ..__ "';'_'

-.>r"~;

. '>::~:t'~\ch
l"

o::' ""

;:,~~
\.~"

seelige.:Sj~6,Y5e;~I~en ~';;'seeligel~,1;S'j~6.ys~.colocaZenlj;',:::; e,J" . elig~j~1. . S 6;y:se cofoea8;en.~~Po~ejmpIo, para C9~trUir;la.tema~ ~;'1r .;\
~-.

'ad:ik~~~~i~tgiil~I:~tO"&~~P~O~~';~
<t.~, {_.J;!,.,:_;

i N X = Xr:'I.X2 n)(3. .

,~};~~~f:~~~
~
.;"-;~?,,,/-.,j.,,,.

-.,"

~.~,~., ~"

-.",,',;

:':::"fN~?~1'r~~fJ;~~~." . '1il<' n:.x;-.


i. ycolocarn9s.:.2elli;Y:i:",X,,l ~

&,

~~d1f1J:

.:' C8da:'elecCn;dejpUed'JareiSe'd seiSfo' "

S~:~li:cI

::-' ,Reemplazar.elproblemaonginaLcn un problemams.sencillo;.Unaformade;"~,, ,.~,hacer. esto.. c onssteenreducir eltiunaoi.delp{Oblema: . . (, ~. Enumerardirectaaienrelos elementos.por eOntlr.;, '~~" '0-, . E1umerar los.elememosdemanerasistemtica.diOd 'o

~~&,','

:~~, ~.:~BisC~pa'~::.i;':;;;;;;,~~:.,,;i;(~i:'-;~c~;;f~~;; ;i.~..ii~~~:.;,i:


.. Buscar.unproblen13!similare imitar su.solucin;.~4:~~JS".Jf.1';;':"

"

_ . . '{~~~;;;;":\~~L~:i:t~~z:~i:i ~;;:~:> ';}~7.;~(~Jt~t'~J?~\;:~;:;~~~:;~i ~"t ,,)8~#~~(~~

tI.=~

210

CAPtTULO 4

'n-MnODOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

4.2 I

PERMUTACIONES y COMBINACIONES

2.11

~.I

4.2

PERMUTACIONES Y COMBINACIONES
Existen n! permutaciones de n elementos.
Demostracin. Utilizamos el principio de multiplicacin. Una permutacin de n elementos puede construirse en n pasos: Se elige el primer elemento, luego el segundo, ... , y finalmente el ltimo elemento. El primer elemento puede elegirse de n formas. Una vez elegido el primer elemento. el segundo elemento puede elegirse de 11 - I formas. Una vez elegido el segundo elemento, el tercer elemento puede elegirse de n - 2 formas, y as sucesivamente. Por el principio de multiplicacin. existen n(n-I)(Il-2)'''2'1 = n! permutaciones de n elementos.

Existen cuatro candidatos para un puesto de eleccin: Zeke, Yung, Xeno y Wilma. Para que las posiciones de los nombres en la boleta electoral no influyan sobre losvotantes, es necesario imprimir boletas con los nombres enumerados en todos los rdenes posibles. Cuntas boletas distintas puede haber? Podemos utilizar el principio de multiplicacin. Podemos formar una boleta en cuatro pasos: Se elige el primer nombre por enumerar, se elige el segundo nombre, se elige el tercer nombre, y finalmente se elige el cuarto. El primer nombre puede elegirse de cuatro formas. na vez elegido el primer nombre, el segundo nombre puede elegirse de tres formas. Una vez elegido el segundo nombre, el tercero puede elegirse de dos formas. Una vez elegido el tercer nombre, el cuarto puede elegirse de una forma. Por el principio de multiplicacin, el nmero de boletas es 4 321 =24,:'

,_o:;.

Un ordenamiento de objetos, como los nombres en la boleta, es una permutacin.

I I
I
l

.\~.

EJEMPLO.4.2A

Existen lO! = 1098765432 1 = 3,628,800 permutaciones de 10 elementos.

~,~

DEFINICION 4.2.1

Unapennutaci6n de n elementos distintos xl" .. ,x. es un ordenamiento de los n elemen. tos xl' ... ,xn "

I
1
t 1 ,

,,~.J~

~iil

-1

E'JEMPL04.2.S

EJEMPLO 4.2..2.

Existen seis permutaciones de tres elementos. Si los elementos se denotan como A, B, C, las seis permutaciones son

ABC,

ACB,

BAC,

BCA,

CAB, _ CBA.

Hemos visto que existen 24 formas de ordenar cuatro candidatos en una boleta; as, existen 24 permutaciones de cuatro objetos. El mtodo que utilizamos para contar el nmero de boletas distintas que contienen cuatro nombres puede utilizarse para deducir una frmula para el nmero de permutaciones de n elementos. La demostracin del siguiente teorema para n =. 4se ilustra en la figura 4.2.'1.

Cuntas permutaciones de las letras ABCDEF contiene lasubcadena DEF? Para garantizar la presencia del patrn DEF en la subcadena. estas tres letras deben estar juntas y en este orden. Las dems letras, A, B Y C, pueden colocarse de manera arbitraria. Podemos pensar que construimos las permutaciones de las letrasABCDEF que contienen el patrn DEF permutando cuatro elementos, uno con la etiqueta DEF y los otros con las etiquetas A, B y C (vase la figura 4.2.2). Por el teorema 4.2.3, existen 4! permutaciones de cuatro objetos. As, el nmero de permutaciones de las letras ABCDEF que contienen a la subcadena DEF es 4' = 24.

~""~
.~ ~!lI::

e-r!~

:"-.~

0Im-':
o-r~"ii

,~~

. -.

.EJEMPLO 4.2..6

El
elementos.

[;J ~ [Q ~.
t

~II::

FIGURA 4.2.2

B
Se elige el primer elemento

A
Se elige el segundo elemento

D
Se elige el tercer elemento

C
Se elige el cuarto
elemento

FIGURA 4.2. 1 La demostracin delteorema4.2.3 para,n ;. 4. Una permutacindeABCD se construyeseleccionando de manerasucesivael primerelemento,luego el segundo,despusel terceroy, finalmente, el cuartoelemento.

Cuntas permutaciones de las letras ABCDEF contienen las letras DEF juntas en cual" quier orden? Podemos resolver este problema mediante un procedimiento de dos pasos: Se elige un ordenamiento de las letras DEF, se construye una permutacin de ABCDEF que contenga el orden dado de las letras DEF. Por el teorema 4.2.3, el primer paso puede realizar" se de 3! =.6 formas, y, de acuerdo con el ejemplo 4.2.5, el segundo paso puede realizarse de 24 formas. Por el principio de multiplicacin, el nmero de permutaciones de las letras ABCDEF que contienen las letras DEF juntas y con un orden arbitrario es

Permutacinde cuatro

,..--,.-1
~I

""",,,,,,,1 . .

rl

624 = 'l44.

~----------_
,i

___.:....

.l.--..

rl i~ I '--11 ~------<-r I
fr"1

o-~

~Ii

_____________

...........:11

CAP'TUL.O 41 MTOOO9'DE CONTEO y EL pfflNCIPIO DE l-A P1CHONERA


~12

4.21

PERMUTACIONES y COMBINACIONES

213

EJEMPL.O 4.2.7

["TEOREMA,"'~OIQ::;,~ :1 ,
Elnmero de r-permutaciones de un conjunto de n objetos distintos es
Pin, r) = n(n - l)(n - 2) ... (n - r

'De'cuntasfonnas pueden sentarse seis personasentorno de una mesa circular? Si una for-

B,

0J'
'

rna de sentarse se obtiene de otra forma de sentarse haciendo que cada persona se mueva n

"
IJ

asientos enel sentido de las manecillas del reloj, ,diChas formas se consideran idnticas. Denotemos las personas por A, B, C, D, E Y F. Como las formas de sentarse obten], das mediante rotaciones se consideran idnticas, podramos sentar a A de manera arbitra. ria. Para sentar a las otras cinco personas, podemos ordenarlas y luego sentarlas en este orden, en el sentido de las manecillas del reloj, a partir de A. Por ejemplo, la permutacin CDBFE definira la forma de sentarse de la figura anexa: Como existen 5 ~ = 120 permuta, ciones de cinco elementos, existen 120 formas en que seis personas pueden sentarse en torno de una mesa circular. . Podemos utilizar el mismo argumento para mostrar que existen (n - l)! formas en que n personas pueden sentarse en tomo de una mesa circular. . O A veces queremos considerar un ordenamiento de relementos, elegidos entre n elementos disponibles. Tal ordenamiento es una r-permutacin.

+ 1), r s: n.

Demostracin. Debemos contar el nmero de formas de ordenar r elementos elegidos de un conjuntocon n elementos. El primer elemento puede elegirse de n formas. Una vez elegido elprimer elemento, el segundo elemento puede elegirse de n - 1 formas. Continuarnos eligiendo elementos hasta que, despus de elegirel (r - 1)"simoelemento,elegirnosel r-simo demento. Este ltimo elemento puede elegirse de n - r + 1 formas. Por el principio de multiplicacin,el nmero de r-permutaciones de un conjunto con n objetos distintos es
n(n :'"I}(n - 2) .. (n - r + 1).

EJEMPLOA..2.11 DEFINICION 4.2.8

acuerdo con el teorema 4.2.10, eInmero de 2-permutaciones de X = {a, b, e} es

Una r-permiaacion de n elementos (distintos) xI" .. ,xn es un ordenamiento de urrsubccnr: junto de r elementos de {xl' ... ,xn } . El nmero de r-permutaciones de un conjunto-de n elementos distintos se denota P(n, r).

P (3, 2)
Estas seis 2-permutaciones son
ab, ae, ba,

= 3 . 2 = 6.
be, ca, eb.

EJEMPL.O 4.2.9

Los siguientes son ejemplos de 2-permutaciones de a, b, e:


ab, ba, ca.

EJEMPLO 4.2. 12

Si r = n en la definicin 4.2.8, obtenemos un ordenamiento de los n elementos. As, una n-permutacin de n elementos es lo que antes hemos llamado una.permutacin. El teorema 4.2.3 dice que P (n, n) = n!. El nmero P (n, r) de r-permutaclOnes de un conjunto con n elementos cuando r < n puede deducirse como en la demostracin del teorema 4.2.3. La demostracin del teorema para r = 6 Y r = 3 se ilustra en la figura 4.2.3.

De cuntas formas podemos elegir un presidente, un vicepresidente, un secretario y un tesorero de un grupo de 10 personas? Debemos contar el nmero de ordenamientos de cuatro personas elegidas de un grupode lO, pues un ordenamiento elige (de manera nica) un presidente (primera eleccin), unvicepresidente (segunda eleccin), un secretario (tercera eleccin) y un tesorero (cuarla eleccin). Por el teorema 42.10, la solucin es
P(1O,4) = 10987

= 5040.

C
Se elige el primer
elemento

->

A
Se elige el segundo
elemento

->

E
Se elige el tercer
elemento

Tambin podramos haber resuelto el ejemplo 4.2.12 apelando directamente al principio de multiplicacin. P (n. r) puede escribirse en trminos de factoriales:
P(n,r)

=n(n- l) .. (n -

r+ 1)

FIGURA 4.2.3 Lademostracin delteorema4.2.10 para n = 6 Yr = 3. Unar_permutacin de ABCDEF se construye eligiendo de manerasucesiva el primerelemento. luegoel segundo y

finalmente el tercero.

n(n-l) .. (n-r+l)(n-r)"21 (n-r)"21

nt (n-r)!

(4.2.1)

214

CAPITuL.O 4

I MtTOOOS DE

CONTEO y EL PRINCIPIO DE L.A PICHONERA

4.21

PERMUTACIONES y COMBINACfONES

215

E..JEMPL04.2.13

Utilizamos (4.2.1) para escribir la solucin del ejemplo 4.2.12 como

Para resolver este problema, no debemos tomar en cuenta el orden. (Por ejemplo, no importa si la jefa habla con Mary, Ahmad y Nguyen o con Nguyen, Mary y Ahmad.) Si enumerarnos las posibilidades, vemos que existen 10 maneras en que los cinco estudiantes pueden elegir a tres de ellos para hablar con la jefa:

P(lO,4)=~= lO!.
(10-4)' 6!

MBR, MBA, MRA, BRA, MBN, MRN, BRN, MAN, BAN, RAN.
Con la terminologa de la definicin 4.2.15, el nmero de maneras en que los cinco estu. diantes pueden elegir a tres de ellos para hablar con la jefa es C (5,3), el nmero de 3-combinaciones de cinco elementos. Hemos determinado que

EJEMPLO 4.2. lA

,
C(5,3) = 10.

De cuntas formas pueden formarseen unafila siete marcianos distintos y cinco jupiterianos distintos si ninguna pareja de jupiterianos puede estar juntao PocIemos formar a los marcianos y los jupiterianos mediante un proceso de dos pa.. sos: Formamos a los marcianos y formamos a los jupiterianos.LOs marcianos pueden foro marse de 7! = 5040 maneras. Una vez formados los marcianos (por ejemplo, en las posiciones M- M 7 ) , como ninguna pareja de jupiterianos pueden estar juntos, los jupiterianos tienen ochoposiciones posibles en las cuales formarse (indicadas mediante espacios en blanco):

As, los jupiterianos pueden formarse de P (8, 5) =.8 ' 7 . 6 . 5 . 4 = 6720 maneras. Por el principio de multiplicacin, el nmero de manerasen que sietemarcianos distintos y cinco jupiterianos distintos pueden formarse de modo que no queden jupiterianos juntos es 50406720 = 33,868,800.

A continuacin deducimos una f6nnula para C (n, r), contando el nmero de r-permutaciones de un conjunto con n elementos de dos formas, La primera forma slo utiliza la frmula P (n, r). La segunda forma de contar el nmero de r-pennutaciones de un conjunto con n elementos implica el uso de C (n, r). El clculo de los dos valores nos permitir derivar una frmula de C (n, r). Podemos construir las r-permutaciones de un conjunto X con n elementos en dos pasos: Primero se elige una r-combinacin de X (un subconjunto no ordenado con r elementos), y luego se ordena sta. Por ejemplo, para construir una 2-pennutaci6n de {a, b, e, d , podemos elegir primero una 2-combinaci6n y luego ordenarla. La figura 4.2.4 muestra cmo se obtienen de esta manera todas las 2-pennutaciones de {a, b, e, d . El principio de multiplicacin nos dice que el nmero der-permutaciones es el producto del nmero de .r-combinaciones y el nmero de ordenamientos de r elementos. Es decir,
P (n, r) = C (n, r)rL

Ahora veremos las combinaciones. Una seleccin de objetos en la cual no importa el orden es una combinacin.

Por tanto,
C(n,r) = P(n,r).

DEFINICION 4.2.. 15

r!
Nuestro siguiente teorema establece este resultado y proporciona varias formas de escribir C(n, r).

Dado un conjunto X = (x, .. . , x) con n elementos (distintos), (a) Una r-combinacin de X es una seleccin no ordenada de r.elementos de X (es decir, un subconjunto de X con r elementos), (b) El nmero de r-combinaciones de un conjunto de n elementos distintos se denota

C(n.r)o(~).
(a, b)
EJEMPLO 4.:2.16

la, el

la, d)

lb, el

{b. dJ

le. d)

Un grupo de cinco estudiantes, Mary, Boris, Rosa, Ahmad y Nguyen, ha decidido hablar con la jefa del departamento de matemticas para que el dypartarnento ofrezca ms cursos de matemticas discretas. La jefa ha avisado que hablar con tres estudiantes. De cuntas maneras pueden elegir estos cinco estudiantes a tres de. ellos para hablar con la jefao

ah
FIGURA

/\/\/\/\/\/\
ba ae ea
ad da

be

eb

bd db

ed

de

4.2.4

2-penmitacionesde la,b,e,d).

216

CAP'TULO 4

MJ!:TOOOS OE CoNTEO Y El. PRINCIPIO DE LA PICHONERA

4.21

PERMUTA.CIONES y COMBINACIONES

217

TEO~EMA,4>~2.';?'~l):i,1
P(n,r) n(n-I)(n-r+l) n_!_ C(n,r)=--r'-.-= r! - (n-r)!r!'

e:.JEMPL04.2.2.1

"

El nmerode' r-combinaciones de un conjunto de n objetos distimos es

Una baraja ordinaria de 52 cartas consta de cuatro palos

< r u n.

trboles, diamantes, corazones y espadas

Demostracin. La demostracin de la primera ecuacin est dada antes del enunciado del teorema. Las otras formas de la ecuacin son consecuencia del teorema 4.2.10 y de la ecu~ cin (4.2.1).

con 13 denominaciones cada una

as, 2-10, jack, reina. rey.


EJEMPl.O 402. 18

De cuntas formas puede elegirse un comit de tres entre un grupo de 10 personas distintas? Como un comit es un grupo no ordenado de personas, la respuesta es

(a) Cuntas manos de pquer de cinco cartas (no ordenadas) pueden elegirse de una baraja ordinaria con 52 cartas? (b) Cuntas manos de pquer tienen todas las cartas de un mismo palo? (c) Cuntas manos de pquer tienen tres cartas de una denominacin y dos cartas de una segunda denominacin? .(a) La respuesta est dada por la frmula de combinacin

1098 C(10,3)=-3-!-=120.

E-1EMPLO 4.2. 19

~.

~e cinco mujeres distintas y seis hombres distintos?

.De cuntas formas puede elegirse un comit de dos mujeres y tres hombres de un grupo . ' Como en el ejemplo 4.2.18, vemos que las dos mujeres pueden elegirse de
C(5,2) = lO

C (52, 5) = 2,598,960.

,
\
I

formas y que los tres hombres pueden elegirse de


C(6, 3) = 20

(b) Una mano con todas las cartas del mismo palo puede construirse en dos pasos: Se elige un palo, se eligen cinco cartas del palo elegido. El primer paso puede realizarse de cuatro formas y el segundo paso de C(13, 5) formas. Por el principio de multiplicacin, la respuesta es

, ,

, , .. , ,

t l

formas. El comit puede construirse en dos pasos .suce~ivos. S~ eligen las muje~, ~ luego se eligen los hombres. Por el principio de multiplicacin, el numero total de comites es

4 C(13, 5) = 5148.

10 20 = 200.

E-1EMPLO 4.2.20

'\

.. Cuntas cadenas de ocho bits contienen exactamente cuatro unos? Una cadena de ocho bits que contiene cuatro unos queda determinada de manera uro. ca si indicamos cules bits contienen l. Pero esto puede hacerse de
C(8,4) = 70

(c) Una mano con tres cartas de una denominacin y dos cartas de una segunda denominacin puede construirse en cuatro pasos: Se elige la primera denominacin, se escoge tambin la segunda, se eligen tres cartas de la primera denominacin, se eligen dos cartas de la segunda denominacin. La primera denominacin.,puede elegirse de 13 formas. Una vez elegida la primera denominacin, podemos elegir la segunda de 12 formas. Podemos elegir tres cartas de la primera denominacin de C (4, 3) formas y podemos elegir dos cartas de la segunda denominacin de C (4, 2) formas. Por el principio de multiplicacin, la respuesta es

formas.

13 12 C(4, 3)' C(4, 2) = 3744.

" .,

"

"\

0--,'
218
CAP1TULO 4

METoooS DE CONTEO Y EL PRINCIPtO DE LA PICI-tONERA

4.2 I

PERMUTACIONES y COMBINACIONES

219

~~.

EJEMPLO 4.2.22

Cuntas rutas existen desde la esquina inferior izquierda de una retcula cuadrada de n x n hasta la esquina superior derecha si slo podemos viajar hacia la derecha y hacia arriba? Una de estas rutas aparece en una retcula de 4 x 4 en la figura 4.2.5a.

i
i

i
;

I
I

1
'.'

!
I

!
I

.
I

1 i ,

1./
(b)

I
(a)

Dada una ruta mala, determinamos el primer movimiento (partiendo de la esquina inferior izquierda) que la lleva por arriba de la diagonal. A partir de ese momento reemplazarnos cada movimiento a la derecha por un movimiento hacia arriba y cada movimiento hacia arriba por un movimiento hacia la derecha. Por ejemplo. la ruta de la figura 4.2.5a se transforma en la ruta de la figura 4.2.5b. Esta transformacin tambin puede realizarse girando la parte de la ruta posterior al primer movimiento arriba de la diagonal, en torno de la lnea punteada que aparece en la figura 4.2.5b. Vemos que esta transformacinrealmente asigna a cada ruta mala una ruta (n + J) x (n - 1). Para mostrar que nuestra funcin es sobre, consideremos cualquier ruta (n + 1) x (n - 1). Como esta ruta termina sobre la diagonal, existe un primer movimiento que la lleva arriba de la diagonal. Entonces podemos girar el resto de la ruta en tomo de la lnea punteada que aparece en la figura 4.2.5b para obtener una ruta mala. La imagen de esta ruta mala bajo nuestra funcin es la ruta (n + J) x (n - 1) con la que comenzamos. Por tanto, nuestra funcin es sobre. Nuestra funcin tambin es uno a uno, pues podemos verificar con facilidad que la funcin transforma rutas malas distintas en rutas (n + 1) x (I! - 1) distintas. Por tanto, existe el mismo nmero de rutas malas y de rutas (n + 1) x (n - 1). Un argumento similar al del ejemplo 4.2.22 muestra que el nmero de rutas (n + 1) x (n - 1) es igual a C(2n, n - 1). As, el nmero de rutas buenas es igual a

.e--'
~'-'

~'.

FIGURA 4.2.5 (a) Una reticula4 x 4 con una ruta de la esquinainferior izquierdaa la esquina superiorderecha. (b) La ruta en (a)transformadaen una ruta en una retcula5 x 3.

C(2n,n)-B = C(2n,n)-C(2n,n-l) = (2n)! n . n!n! _

Cada ruta puede describirse mediante una cadena de ,n letras D (derecha) y T\letras A (arriba). Por ejemplo, la ruta que aparece en la figura 4.2.5aplJededescribirs'e mediante la cadena DAADDADA. Cada una de estas cadenas puede obtenerse.eligiendo n posiciones para las D, sin importar el orden de seleccin, de entre las 2n posiciones disponibles en la cadena y luego ocupando las dems posiciones conA. As, existen C(2n, n) rutas posibles. O
,EJEMPLO 4.223

'1 _ -(2n)! - (2n)! - - - ----1 --._-n!(n -I)! n (2n)! (n+l)n!n! n + II n+1 n!(n -I)! n(n

(1 I

(2n)! (n -l)!(n + I)!

+ 1)

= C(2n,n)

Cuntas rutas existen desde la esquina inferior izquierda de una retcula cuadrada de n x n hasta la esquina superior derecha si slo podemos viajar hacia la derecha y hacia arriba y si slo se permite tocar pero no ir por arriba de una recta diagonal que va de la esquina inferior izquierda a la esquina superior derecha? Diremos que una ruta que toca pero no pasa sobre la diagonal es una ruta buena, y una ruta que rebasa la diagonal es una rula mala. Nuestro problema consiste en contar el nmero de rutas buenas. Sea G el nmero de rutas buenas y Bel nmero de rutas malas. En el ejemplo 4.2.22 se mostr nque n Gn

+ Bn =

Los nmeros C (2n, n )/(n + 1) son llamados nmeros de Catalan en honor del matemtico belga Eugene-Charles Catalan (1814-1894), quien descubri una deduccin elemental de la frmula C(2n, ni/en + 1). El primer problema investigado por Catalan aparece en el ejercicio 29 de la seccin 5.1. Catalan public un gran nmero de artculos de anlisis, combinatoria, lgebra, geometra, probabilidad y teora de nmeros. La conjetura de Catalan de que 0,1 Y8, 9 son las nicas parejas de enteros no negativos consecutivos que son potencia, permanece abierta (vase P. Ribenboim, "Catalan' s conjeture", Am. nm., 103 [1996], 529-538). En este libro denotaremos los nmeros de Catalan C(2n, ni/en + 1) como Cn' n 2: 1, Ydefinimos Co como l. Los primeros nmeros de Catalan son

C(2n, ni;

as, basta calcular el nmero de rutas malas. Una ruta en una retcula (n + 1) x (I! - 1) que va de la esquina inferior izquierda a la esquina superior derecha (sin restricciones) es una ruta (n + 1) x (n - 1). La figura 4.2.5b muestra una ruta 5 x 3. Mostraremos que el nmero de rutas malas es igual al nmero de rutas (n + 1) x (n - 1) describiendo una funcin uno a uno y sobre del conjunto de rutas malas al conjunto de rutas (n + 1) x (n - 1). '

Co = 1,

Cl = 1,

C2

= 2,

C3 = 5,

C. = 14.

Cs = 42.

Al igual que los nmeros de Fibonacci, los nmeros de Catalan pueden aparecer en lugares insospechados (por ejemplo, vanse los ejercicios 28 y 29 de la seccin 5.1).

220

CAPiTULO 41 METOOOS DE CONTEO Y EL PRINCIPIO De: LA PICHONERA

4.2/ PERMUTACIONES y COMBINACIONES

22

Concluimos esta seccin con otra demostracin del teorema 4.2.17, el cual proporciona una frmula para el nmero de subconjuntos con r elementos, de un conjunto con n elementos. La demostracin se .ilustra en la figura 4.2.6. Sea X.un conjunto con n elementos. Supondremos vlida la frmula Ptn, r) = n (n - 1) ... (n - r + 1), que cuenta el nmero de ordenamientos de subconjuntos con r elementos elegidos de X. Para contar el nmero de subconjuntos con r elementos de X, no queremos tomar en cuenta el orden; queremos considerar como equivalentes las permutaciones delmismo subconjunto. Formalmente, definimos una relacin R sobre el conjunto S de r-permuracicnes de X mediante la regla: P IRP2 si PI y P2 son permutaciones del mismo subconjunto con relementos de X. Se verificade manera directa que R es una relacin de equivalencia sobre S. Si P es una r-permutacin de X, entonces P es una permutacin de algn subconjunto con r elementos X,de X;as, la clase de equivalencia que contiene a P consta de todas las permutaciones de X" Vemosque cada clase de equivalencia tiene r! elementos. Una clase de equivalencia queda determinada mediante el subconjunto de X con r elementos que es permutado para obtener sus miembros. Por tanto, existen C(n, r) clases de equivalencia. Como el conjunto S tiene P(n, r) elementos, por el teorema 2.5.16, C(n, r) = P(n, r)/r!.

12. 13. 14. 15. 16.


17.

113. 19. 20. 21.

Que contengan las subcadenas DB y AE. Que contengan la subca?enaAE o la subcadena EA. Que A aparezca antes que D. Ejemplos:.BCAED,BCADE. Que no contenga las subcadenasAB, CD. Que no contenga las subcadenas AB, BE. QueA aparezca antes que C y que C aparezca antes que E. Que contenga la subcadena DB o la subcadena BE. De cuntas maneras puede formarse una filacon cinco marcianos distintos y ocho jupiterianos distintos si ningn par de marcianos debe estar junto? De cuntas maneras puede formarse una fila-con cinco marcianosdistintos, 10 venusinos distintos y ocho jupiterianosdistintossi ningnpar de marcianosdebe estarjunto? De cuntas maneras puede formarse una filacon cinco marcianos distintos y cinco jupiterianos distintos?

j:l ~

J:l
~

r:l

~ ~

r::l
~

~ ~

22. De cuntas formas pueden sentarse en tomo de una mesa redonda ci~o marcianos distintos y cinco jupiterianos distintos? 23. De cuntas formas.pueden sentarse en tomo de una mesa redonda cinco marcianos distintos y cinco jupiterianos distintos si ningn par de marcianos debe estar junto? 24. De cuntas formas pueden sentarse en tomo de una mesa redonda cinco marcianos distintos y ocho jupiterianos distintos si ningn par de marcianos debe estar junto? En los'ejercicios 25-27, sea X = {a, b, e, d j. 25. Calcule el nmero de 3-combinaciones de X. 26. Enumere las 3-eombinaciones de X. 27. Muestre la relacin entre las 3-permutaciones y las 3-combinaciones de Xmediante un diagrama-comoel de la figura 4.2.4. 28. De cuntas formas podemos elegir un comit de 3 personas entre un grupo de 11? 29. De cuntas formas podemos elegir un comit de 4 personas entre un grupo de 12? 30. En el juego Lotto de la lotera estatal de Il1inois,una persona debe elegir seis nmeros (en cualquier orden) entre 44 nmeros. De cuntas formas puede hacerse esto? El estado piensa modificar el juego, de modo que una persona deba elegir seis nmeros de 413. De cuntas formas puede hacerse esto? Los ejercicios 31-36 se refieren a un club que consta de seis hombres distintos y siete mujeres distintas. 31. De cuntas formas puede elegirse un comit de cinco personas? 32. De cuntas formas puede elegirse un comit de tres hombres y cuatro mujeres? 33. De cuntas formaspuede elegirse un comit de cuatro personas que tenga al menos una mujer? 34. De cuntas formas puede elegirse un comit de cuatro personas que tenga al menos un hombre? 35. De cuntas formas puede elegirse un comit de cuatro personas que tenga personas de ambos sexos? . 36. De cuntas formas puede elegirse un comit de cuatro personas de modo que Mabel y Ralph no queden juntos? 37. De cuntas formas puede elegirse un comit de cuatro republicanos, tres demcratas y dos independientes de un grupo de 10 republicanos distintos, 12 demcratas distintos y cuatro independientes distintos? 313. Cuntas cadenas de ocho bits contienen exactamente tres ceros?

F IG U R A 4.2.6 Lademostracin alternativa delteorema 4.2.17 paran = 4 Yr = 2. Cada cajacontiene unaclase deequivalencia para larelacin R sobreel conjunto de2-permutaeiones de X = {a, b, e, d} definida comoPRP2 sip y P2sonpermutaciones delmismo subconjunto con 2 elementos de X. Existen P (4,2) = 122-permutaciones de XY2 formas depermutar cada 2-permutaein. Como cada-clasede equivalencia corresponde a unsubconjunto deX,12/2 = e (4,2).
~/;:::::q/;:::::q

Ejercicios
1. Cuntas permutaciones existen de a, b, e, d? 2. Enumere las permutaciones de a, b, e, d. 3. Cuntas 3-permutaciones existen de a, b, e, d? 4. Enumere las 3-permutaciones de a, b, e, d. 5. Cuntas permutaciones existen de 11objetos distintos? 6. Cuntas 5-permutaciones existen de 11objetos distintos? 7. De cuntas formas puede elegirse un presidente, un vicepresidente y un secretario de actas de un grupo de II personas? S. De cuntas formas puede elegirse un presidente, un vicepresidente un secretario y un tesorero de un grupo de 12 personas? 9. En una carrera de 12caballos, de cuntas formas puede terminar la carrera (slo irnporta el orden primero, segundo y tercero)? En los ejercicios10-18, determine cuntas cadenas pueden formarse ordenando las letras
ABCDE sujetas a las condiciones dadas.

10. Que contengan la subcadenaACE. 11. Que contengan las letras ACE, juntas y en cualquier orden.

..r-'
222
CAPITUL.O 4

#IJ.

,.

Mrtooos DE CONTEO Y EL PRINCIPIO DE L.A PICHONERA

4.21

PERMUTACIONES y COMBINACIONES

fII:. r'
.-C)

* 40.

39. Cuntas cadenas de ocho bits contienen tres ceros consecutivos y cinco unos? Cuntas cadenas de ocho bits contienen al menos dos ceros consecutivos?

En los ejercicios 41-49, determine el nmero de manos de pquer de cinco cartas (sin orden), elegidas de una baraja comn con 52 cartas, con las propiedades indicadas. 41. Con cuatro ases. 42. 43. 44. 45. 46. Con cuatro cartas del mismo tipo. es decir, cuatro cartas de la misma denominacin. Que todas las cartas sean espadas. Con cartas' de exactamente dos palos. Con cartas de todos los palos. De la forma A2345 del mismo palo.

47. Consecutivas y del mismo palo. (Suponga que el as es la menor denominacin.) 48..Consecutivas. (Suponga que el as es la menor denominaci6n.) 49~. Con..dos cartas de una denominacin, dos cartas de otra denominacin y una carta de una tercera denominacin. 50. Determine el nmero de manos de bridge de 13 cartas (no ordenadas) elegidas de una baraja normal con 52 cartas. 51. Cuntas manos de bridge tienen todas las cartas del mismo palo? 52. Cuntas manos de bridge contienen exactamente dos palos? 53. Cuntas manos de bridge tienen los cuatro ases? 54. Cuntas manos de bridge tienen cinco espadas. cuatro corazones, tres trboles y un diamante? 55. Cuntas manos de bridge tienen cinco cartas de un palo, cuatro de otro palo, tres de otro palo y una de otro palo? 56. Cuntas manos de bridge tienen cuatro cartas de tres palos y una carta del cuarto palo? 57. Cuntas manos de bridge no tienen cartas 10, J, Q, K YA? En los ejercicios 58-62, una moneda se arroja 10 veces. 58. Cuntos resultados son posibles? [Un resultado es una lista de 10 caras (C) y cruces (X) que proporciona el resultado de cada uno de los 10 lanzamientos. Por ejemplo, CCXCXCCCXC representa 10 lanzamientos, en los que se obtuvo una cara en los dos primeros lanzamientos, luego una cruz, luego una cara. etctera.] 59. Cuntos resultados tienen exactamente tres caras? 60. Cuntos resultados tienen a lo ms tres caras? 61. Cuntos resultados tienen una cara en el quinto lanzamiento? 62. Cuntos resultados tienen tantas caras como cruces? Los ejercicios 63-66 se refieren a un embarque de 50 microprocesadores de Jos cuales cuatro estn defectuosos. 63. De cuntas formas puede elegirse un conjunto de cuatro microprocesadores? 64. De cuntas formas puede elegirse un conjunto de cuaro microprocesadores no defectuosos? 65. De cuntas formas puede elegirse un conjunto.de cuatro .microprocesadores con exactamente dos microprocesadores defectuosos?
1.

66. De cuntas formas puede elegirse un conjunto de cuatro microprocesadores que contenga al menos un microprocesador defectuoso? o(; 67. Muestre que el nmero de cadenas binarias de longitud 11 2: 4 que contengan exactamente dos ocurrencias de lOes C (11 + l. 5). o(; 68. Muestre que el nmero de cadenas de 11 bit con exactamente k ceros. sin que haya ceros consecutivos, es C(n - k + 1, /e). o(; 69. Muestre que el producto de cualquier entero positivo y sus k - I sucesores es divsible entre k!. 70. Muestre que existen (2n - 1)(2n - 3) .. 3 1 formas de elegir n pares de 211 elementos distintos. 71. Suponga que tenemos n objetos, r distintos y n - ridnticos. Proporcione otra manera de deducir la frmula
P (n, r) = r!C(n, r)

contando el nmerode ordenamientos de los /l objetos de dos maneras: Contando los ordenamientos, eligiendo primero las posiciones de los r objetos distintos.

1
I

Contando los ordenamientos. eligiendo primero las posiciones de los /l idnticos.

r objetos

72. Cul es el error del siguiente argumento, el cual supuestamente muestra que 4C(39, 13) manos de bridge contienen tres o menos palos? C(39, 13) manos contienen slo trboles, diamantes y espadas. De hecho, para cualesquiera tres pajos, existen C(39, 13) manos que slo contienen estos tres palos. Como existen cuatro 3-combinaciones de los palos, la respuesta es 4C(39, 13). 73. Cul es el error del siguiente argumento, el cual supuestamente muestra que 134 48 manos de pquer de cinco cartas (sin ordenar) contienen cartas de todos los palos? Se elige una carta de cada palo. Esto puede realizarse de 13 . 13 . 13 . 13 = 134 formas. Como la quinta carta puede elegirse de 48 formas, la respuesta es 134.48. 74. Sea s 'el nmero de formas de sentar a /l personas en torno de k mesas redondas, con al me';i~s una persona en cada mesa. (Los nmeros s. k son los nmeros de Stirling de primer tipo.) El orden de las tablas /la se toma en cuenta. El orden del arreglo en una mesa se toma en cuenta, salvo rotaciones. Ejemplos: El siguiente par no es distinto:

El siguiente par no es distinto:

http://libreria-universitaria.blogspot.com
:lE coNTEO y EL PRINCIPIO DE LA PICHONERA

El siguiente par es distinto:

RINCN DE SOLUCiN DE PROBLEMAS:


COMBINACIONES,

j~:~t*/?';::"i:~;:;'~{:i./'r~~~l?,:;;~j~:~~'~~~~\"!,";:.;t';:~ .:; ~S, r , :~ , n::j


El siguiente par es distinto:
:,~~~"';(b)rDivida las,rutas ea clases,

n=5

.. .: " {aY tCuIltas.rutas eXlSteri ,desde la.esqunajnferior zquierda hasta laCsqui".: ~ .. ;. ;;;":.,. na superiorderechade.une relculam,.x n~1il.cual.sld.pui:derecorrerse;:' m : :' 1:::" haciala:defecha O unarelcu-:-:;;.: haclaarriba? Po~jeiDpl.1a.1iguraaDexaeS .;. ".~la:r<'5en1acua!seinuestraUDaruta.. _ 1 ",.;"

!
I

!,

1,

!
I I

i
I

= 3

! I

. 1 1

i AC)........@.;'"".,D e ."
,.'
L.I

.;~:,:.~,;):,. ~';'\.i,.::,>,<>l': .::: .~. '~:~~<'.~\: :~~':1, ;:~:."!:;:U~:,:';/:


;:"::,:~;";i~,
;.<,'1,.,

basndose ea el memento en que laruta llega;":, ,,".7: :;,.;,;, :primeroa.laarisrasuperior. paradeducix:1ilfrmula:. ~ , -y,

~.~":,,.c,;:, ',,',', j" ".,_."'.

'"

'--,::~,I:l".,-i,:':. "~":-:,'~':";-"')~-;i,r'~>:~/,:

i I

'-= s"'n = =

---'1

. ,'Ji ,,':: ';,; ':': 'kC(.f+;~-t.k),=,C("':~.m):,;" ;;'.'


<;

-'

1(,,::'l:i:.O,I;~"':'""'"'<'~"'i-'.;,""

(a) Muestre que sn.k = Osi k '>n. 1 para toda n ;:: l. (b) Muestre que s (e) Muestre que n.l (n - 1)! para toda n ;:: 1. (d) Muestre que sn.n-l C(n, 2) para toda n;:: 2. (e) Muestre que

n.2

1 l l ) =(n-l)! ( 1+-+-+"'+--

n-I

para toda n ;:: 2.

(t) Muestre que

para toda n ;:: 1. (g) Determine una frmula para sn.n-2' n e: 3, Y demustrela.

75. Sea S

el nmero de formas de separar un conjunto de n elementos en exactamente k

subconjuntos no vacos. El orden de los subconjuntos no se toma en cuenta. (Los n-

meros S son los nmeros de Stirllng de segundo tipo.) n.k (a) Muestre que Sn.k = Osi k > n. (b) Muestre que S = l para toda n 2: 1. (e) Muestre que = 1 para toda n 2: 1. (d) Muestre que S3.2 = 3. (e) Muestre queSo = 7. (t) Muestre que S. 3 = 6. (g) Muestre que Sn.2 = 2n - 1-1 para toda n 2: 2. (h) Muestre que Sn n-l = C(n, 2) para toda n 2: 2. (i) Determine una'frmula para Sn.n-2' n 2: 3, Ydemustre1a. 76. Muestre que existen

En el ejemplo 4.21.22 se cont elnnIero de tryectoas desde la esquina inferior iz-;,:: quierda hasta la esquina superiorderechade,uoa retcula It X1. la cual slo sepOdf~. ': recorrer hacia la derecha o hacia. arriba,La solucin a ese problema podificaba..cada'~.: ruta como una.cadena de' nletras D (derecha) y nletnis A (ambaj.Entonces. el pro-:;, ::: ", bemase.convirti en 'el,problemade contar el'nmeroae talesCadenas. Una de es-~\"i -. :tas'cacteU'as;p~i:deob~neise eligie'Dcto,n Posiciones~ las letras. D. sin importar el \'1 orden de seleccin..entre:Jas)i1;posiciones,disponibles enla~caelena,.. para despus:;;]" llenar las dems posiciones con.letras.A As, el nmero.de cadenasyel nmerode', "" . -rutsSooiguali:s:aC(2n.n)., ""'IJ"';'~;';~,:~,;.,;;;.,,;:," j ' , : ' ; ' : ' ' , : " : , , , , .'l.. ;'\'Eneste nuevoproblma:pOctriiiseOdifi~;~ rilt mo 'umi' cad~nlde n ,~; .1etras.D (derecha) ym letras A (arriba). Como en eheore~ anterior"debemoscon-: '~: -taretiiinerOde:tal~cadenas. U JiaJe. Cadenaspuede bterme eli~endoitpo:-": . siciones para: las .lettaS B " sin jimportar-el;orden;'de seleCcin,: ertlre las' ri,'-+ lit:;,: posiciones. disponibles enIa cadena y ,llenando desJus las posiciones restantescon:': 1etrasA.:Asl':elllnIerode cadenasyel;oInerode.rutas,son iguales a C(n:;+in,.i}:,t~, Con esto hemosresponddo a la parte (a) ..,~. : \ ' : , 1 ' c.. '. jhj' ",

p~~;;;r~~taI-;~.p:ble~a~.;~~,',,~i,::"i~~~; ., e>.:' ,,;~,. \~)'\:i~:)i;~:,j


,.'l.

x " : V ':-,

,;1''<:~";:'~');~~:,;;i.d ;;:"~,''':;:~3,;:;. h~j:: ;,,: ,.:~.:'"::y'~:'~-; ~,'i::,!,

.,

::~:':X; ti

':'T\ ).;

Co

S:::

. tapuecte;Uegaiporpriineraveza<1aaris!1supenorencualqiraden+ 1 Psiciones: ~.; 'En la figuraanterior, Iitnita.que se muestra,toea.por,vez primera,a::1a arista superior:, ;," en la r.ercm,posicin,a partir de:laizquienia.:Antes,decoritinuar. tal vez eIlector ~~~,:

eu~iaSes;de acuer4o'ctinel momento~quelamta llega a)aarista~sperioi.U~ru~;;

".fulaparte(b)senosp~porci~~~~ugerei:dain~Dividit-iJ;Ut3s;,

~~~~~'1S:~h1~
Con'fatein:iliilog{a di:la SeccO 2~n vaSeefejempl tI ~IOy-elllnlisisantri

S..
k=1

tam~ qeetodastas rutas Uegandl' laaristsuperiorenalgn rnomento"de1nOdo que.:""; j

(Una~noJluedetocar;,a,la.'aristasupenor.endos.o ms.posIC1OII~),Observe,:1

..~~t~'~~ ~~en.~~cl~,

\;'i:',~':':\,"~ ~';; it.:!<7J,: ,;


.; ,:.:,

. ..

~ :~

relaciones de equivalencia sobre un conjunto de n elementos. [Los nmeros los nmeros de Stirling del segundo tipo; vase el ejercicio 75.]

Sn. k SOO

..1

. ,stC~.,I~.cl3se:s:,esta1l1~uJ!3..~'!id.6n~c!eI_cnjunto.de.rutas..I?ebi~q_a:.este}lech?::~:j

225

CAPfTUL.O

41

M~ODOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

RINCN DE SOLuctON DE PROBLEMAS; COMBINACIONES

22.7

!':~~:~ijj~~~:~J:D~~:~~~~~!11~:-t~?0";G~:-~~i1~f~~':~~;~;Z~7

_ 0-"

:::::;~~~.""

~~~~;
" suma,dlos.numerosdennasencadacIase,coneblmerotolaldelU1llS... 1...
,< " " , ' , ..

~"~mos i1pliCf el priiipiO'i.1ea~ ;lJeinOdo "q'1a'~WDa de1h.merO'dd!rot8s'D

l.,

Solucin flmiaI
:

".
",,-"

:'!'f'~;:".>':<l
-, 't71,'

<':'~ ;-"~ ;{;f,

, exactamenteunaruta-qoe Ilegat.m~a'la:risi.asuperiorenJaprimerapo-:';"

~5e~::ib~id~

'9:-''''

(aY Podemos codificar cadaruta romo una cadenade n letrasD (derecha) m JettasA(arba). Cualquiera de estas cadenas puede obtenerse eligiendo n posiciones para las letras D, sin importar el orden de seleccin. entre las n + m. posiciones disponibles en Ia.cadena,y luego ocupandolas dems posiciones con letras A. As. el nmero de rutas es iguala~(n +-m,n).
(b) Cadacadena puede describirse como una cadena que:~tinen'1ettas D ,.,ym letras A La ltima A de la-cadena seala el puntoJllondeJanna toca por vez primera a la alista superior. Contaremos las cadenas,lividiDdo- " las en clases. que constan de cadenas que terminan en A, AD,ADD, y as sucesivamente. Existen ::,

i:~)Sicin~:det.~~~~~I~~!~~~~ . la supenoren la segundapoSICID a partu'-de luzqUierila:: ",: " ....... ~".~

';~"''l-~-~~~ .~~~.
~j:<
E,'
i:,

C(n+m-l,n)
~ ~4 '":);:.:>,,:. .',:,.,.. -. .";:;~~~"', . :', cadenas que terminan ellA. pues debemoseleg'rr n esPm:iosemre,los pri-. meros n + m-l espacios para Ias:n lettas D. Existenv> .
, -' ;/

Y1:fJl
<:
una
fl.:.,:"..

-.,!~_ ,e,,;;' ';; ';::';: 'i~:; ',,: .:, ~ i..:,::

Cn-l)+.m-l,n-l)
cadenas que terminan enAD, pues debemos elegir n :":''1i~pacids;~ntre los primeros (n - 1) + m - 1 espacios para las n - lIetras D. En general, existen C(k + m - 1, k) cadenas que tenninaltenAD"-k. Comoen 10- ;, tal existen C(m " . + n, m) cadenas, obtenemos elresultadodeseado.
'

JI " :IE',]', ':,:\ ,;.; 1" ,,['H-,';:'. '':', ":, " ,'~:' ;::,:C':,~{i ,C:;.,:',;. p~nto,~doron~n~~ulo. Dichq.de.,.0tr8: fonna:~us dequel1Da,rutallega<li~;;:

-1 dicho,punto. sloeX1s~ '1JIlronnade conclU1Tel,recotndo. ~or ~~l>. basta'contare!.;;: ,l. nmero de rutas,desde lesquina infeoriZq'erdhSfilla eSqlIasi:i)Cor.deredJl" N de retcu1a'2 x 1:Pery'aJimos reSudto:stDen'!a~)f~~nt-~~ : ' 1aS<lesdeblesquiria infeor,~bisialasqUinSuperi~derechadumiTetr.i'lf.: ~''cuk'2x 1 es ip ~ 0(2 41.:r'=':3.De~:DlQga. 'V.emosque.elumero-&F K;!IU~ que negan:por vezpmnema la.arlStasUpenorm llitemposicin desdelaiz- :~;,

!i.

+
! :

~>{Resumendetcnicas para resolver problemas


'~:J:
t.

;r~'quierdaesigualalnmer~de~eia,esqiDainferiOrizqiieroapBSta,laes<iui';fl ~ iI .aa superior .oerech8:de ui;l~~cula:2, ix 2Ta,!S8~ '~(2 ;+;:'2~:2) ~J61-~AlSumat'l:~'~ ~,obtenemos todashu;rotaS, ;.ti~:;~11~,~:,~':~::,~;~:J~~;~\~~\;'-\f,~:'!~~,-~,<:~:, ,~;:~;;,;, :;;'. t -; .t-:, ;.1;

'Busque unproblema similare imite su solucin.


'.

Con frecoencia,el conteo del nmero de miembros de un conjntodeldos ma- .


ne~s ~tas conduce.a una ecuacin. Enparticular, si {X~',X2;'},~ ~.,Xn'} 'es una

t.:'.

, 'l";", \j ;'i',:C(s'+3:5t;"C(+..2;OX+C(1+iZ/.f,C(Z+;2.2

:,f;~ ~ :~'\

.,

.".: ; "

.':.~,

} :.':;''

:"~.;'>i:. :;;:0::,' : ';;~~1J

'J

particin de X, podemos aplicar el principio de la suma y ,


n

'.

, ,,'1"': ",

'.' ;."
~,'"
v:,/'~

~,~--,:\ ~>-".;...:;- ..::;-~,:-., 'o';";:"i::.ll }":t~;('>')~Y_'-,~:;~~~~.:;:{ ,~


>"~;VJ ,

"'Si~pl~ta~\(js~~rC(k+'3':::J.k)Poriu;vIilOr;;'bteieios
! '

tAi~;~J~V "rf~r~:;~~~;?~r~;r~~~
":!~;':':~;-"':': ''~.:-,: '-:'-':~I') ", ...<~- ,-,>~> '-"f,.,:,:';,,,~~,"{',}:, -~'--~' - - : '
-,

IXI=:L,!x;\.
i=J

Enumere en forma directa algunos de los elementos por contar, Busque patrones.

j,~c-:56=

ft~:":,~:~i. "~,,,~(+:~~~-,,/:~ ,'.;i:;,: :~;, ~ .' ~'~~'~~ ~;~.~~~L . -; '~.~~~~j~~~1~'_;;~ !:~ ;~. :<: ,""<~:ii:.;)< . ,.,-,: i :i,'Ellectoidebe.verificar est'fmllil;.determinarIlls Seisnn'as'que Ileganpor,vez,pri-:

'~,~~~~:: "ri.";:~

+3 +6 + 10+ 15+21. ~ .
....

~_.~.~ ~lt..:~"'~,,~,(;;.f~

-c:

~Kh~.:,

Comentarios
An~s, de aplicar el principio de la suma, es importante verificar que una 'supuesta particin realmente 10 sea. Si X es el conjunto de cadenas de cinco bits y X. es el conjunto de cadenas de cinco bits que no contienen i ceros consecutivos, el principio de la suma no se aplica; los conjuntos Xi no son ajenos por pares. Por ejemplo, 0000 l E :X2 n X3 ' Como ejemplo de una particin de X, podramos definir X como el conjun. to de cadenas de cinco bits que contienen exactamente ceros, ,

timera en;la tercera posicin desde la izquierda, y ver poiqu el nmero de tales'rutas'
'; ;'es igual al

!:?

ror

nmero, derutas'desde la esquinainferior zqsierdahasta la esquina supe-', d~:a;~j:;~~;f~?' ':'~2-~ ~_:r;;P:'~:' "':~~";y>;l~:l' ;,. ..~~

'

r {;,

_~_l_~_

; DE CONTEO YEL PRINCIPIO DE LA PICHONERA

4.3 I

AL.GORITMOS PARA GENERAR PERMUTACIONES Y COMB'NACIONES

229

Dadas dos palabras distintas, para determinar cul precede a la otra en el diccionario, comparamos las letras en las palabras. Existen dos posibilidades: l. Las palabras tienen diferentes longitudes, y cada letra de la palabra ms corta es idntica a la letra correspondiente en la palabra ms larga. 2. Las palabras tienen igual o distinta longitud, y en alguna posicin, las letras de las palabras son diferentes. (4.3.2) Si se cumple l. entonces la palabra ms corta precede a la ms larga. (Por ejemplo, "gas" precede a "gaseoso" en el diccionario.) Si se cumple 2, localizamosla primera posicin p (partiendo de la izquierda) donde las letras son distintas. El orden de las palabras se determina mediante el orden de las letras en la posicin p. [Por ejemplo, "gladiador" precede a "gladiola" en el diccionario. En la primera posicin (desde la izquierda) donde las letras son distintas, tenemos una "a" en "gladiador" y una "o" en "gladiola", y "a" precede a "o" en el alfabeto.] El orden lexicogrfico generaliza el orden comn de los diccionarios, reemplazando el alfabeto por cualquier conjunto de smbolos para los cuales se ha definido un orden. Nosotros,trabajaremos con cadenas de enteros.

DEF1N1CION4.3.1

4.3

ALGORITMOS PARA GENERAR PERMUTACIONES Y COMBINACIONES


ti.
(2' ...

Sean ex = SIS'z' . sp y p = 1,1 ' . Iqcadenas sobre ( l. 2... , n l. Decimos que ex es lexico2 grficamente menor que py escribimos ex < psi (a)p<qys,= 1, parai= l ... p o (b) para algn i, s, 6 t, Ypara el mnimo de tales i, tenemos s, < 1;En la definicin 4.3.1, el caso (a) corresponde a la posibilidad 1 de (4.3.2) Yel caso (b) corresponde a la posibilidad 2 de (4.3.2).

El grupo de rock Unhinged Universe ha grabado n videos, cuyos tiempos de ejecucin son
,tll
EJEMPLO 4.3.2.

segundos. Hay que lanzar al mercado una cinta que contenga segundos. Como sta es la primera cinta del grupo. ellos quieren incluir la mayor cantidad posible de material. As, el problema consiste en elegir un subconjunto {jI' ... , itl de {l, 2, ... , nI tal que la suma
t

.L,I'j
j=l

(4.3.1)

Sean ex = 132 yp = 1324 cadenas sobre (1,2.3. 4}. En la notacin de la definicin 4.3.1. p = 3, q = 4, SI= 1, S2 = 3, sJ = 2, 1,'= 1,1 2 = 3, IJ = 2 Y l. = 4. Como p = 3 < 4 = q Y s,= 1,para:i = 1.2, 3. se cumple la condicin (a) de la definicin 4.3.1. Por tanto, ex < p. O

no exceda a y sea lo ms grande posible. Un mtodo directo consiste en examinar todos los subconjuntos de {l, 2, ... , n l y elegir un subconjunto de modo que la suma (4.3.1) no exceda a y sea lo ms grande posible. Para implantar este mtodo, necesitarnos un algoritmo que genere todas las combinaciones de un conjunto con n elementos. En esta seccia desarrollaremos algoritmos para generar combinaciones y permutaciones. Como existen 2n subconjuntos de un conjunto con n elementos. el tiempo de ejecucin de un algoritmo que examine todos los subconjuntos es n (2n) . Como hemos visto en la seccin 3.5, la ejecucin de tales algoritmos no es prctica, salvo para valores pequeoS de n. Por desgracia, existen problemas (un ejemplo de los cuales es el problema de la cinl& en cuestin) para los cuales no se conoce un mtodo mejor que el de enumerar todas las posibilidades. Nuestro algoritmo enumera las permutaciones y las combinaciones en orden lexicogrfico. Este orden generaliza el orden comn de los diccionarios.

EJEMPLO 4.3.3

Sean ex = 13246 y P= 1342 cadenas sobre { l. 2, 3;4, 5. 6 l. En la notacin de la definicin 4.3.I.p = 5, q = 4, SI == 1, S2 = 3, sJ = 2, s. = 4, Ss = 6,1, = 1, t2 = 3,13 = 4 Y l. == 2. El menor iparael cual s, 6 I,es i = 3. Corno s, < 13, por la condicin (b) de ladefinici6n4.3.1. a< p. O

EJEMPLO 4.3.4

Sean ex = 1324 y P= 1342 cadenas sobre {l, 2, 3. 4 l. En la notacin de la definicin 4.3.1, = q = 4, s, = 1, s2 = 3, sJ = 2. s, = 4, 1, = 1,12 = 3,1) = 4 Y1, = 2. El menor i para el O cual Si 6 t,es i = 3. Como s) < 1),poda condicin (b) de la definicin 4.3.1, ex < p.

CAPiTULO

4 I Mnooos DE CONTEO

Y EL PRINCIPIO DE LA PICHONERA

4.3 I

ALGORITMOS PARA GENERAR PERMUTACIONES Y COMBINACIONES

231

EJEMf>LO 4.3.5

Sean a

= 13542 Y13 = 21354 cadenas sobre {I, 2, 3, 4, 5}. En la notacin de la definicin


O

4.3.1,

= 1, s2 = 3, S3 = 5, s, = 4, Ss = 2, t J = 2. t 2 = 1, t3 = 3,t, = 5 Yt s = 4. El menor i para el cual Si ;> ti es i = 1. Como S J < tI' por la condicin(b) de la definicin 4.3.1,
SI

Comienza a aparecer un patrn. Dada una cadena a = SI' s, que represente a la r-combinacin {SI' ... ,s,l, para determinar la siguiente cadena 13 = tI ... t, buscamos el elemento de ms a la derecha que no tenga su mximo valor (s, puede tener el valor mximo n, S"1 puede tener el valor mximo n - 1, Y as sucesivamente). Entonces
ti=s,

parai=I, .... m-1.

a< 13.

El elemento t.. es igual as.. + 1. Para el resto de la cadena 13 tenemos


tm + t, (s.. J

Para las cadenas de la misma longitud sobre {I, 2, ... , 9 el orden lexicogrfico es igual al orden numrico de los enteros positivos, si interpretarnos las cadenas como nmeros decimales (vanse los ejemplos 4.3.4 y 4.3.5). Para las cadenas de distinta longitud, el orden lexicogrfico puede ser distinto del orden numrico (vase el ejemplo 4.3.3). En el resto de esta seccin, orden se refiere al orden lexicogrfico. Primero, consideremos el problema de enumerar todas las r-combinaciones de {I, 2, ... , n}. En nuestro algoritmo, enumeraremos la r-cornbinacin {xl"" ,x,} como la cadenas .. s" donde sJ< S2 < ... < s,y [x., ... ,x,} = {h"" '.t}.Porejemplo, la3-combinacin {6, 2,4} se enumera 246. . Enumeraremos las r-combinaciones de {I, 2, ... ,n} en.orden.lexicogrfico, As, la primera cadena enumerada ser 12 ... r y la ltima ser (n - r + 1) ... n.

r,

+ 2)(sm + 3)' ...

A continuacin damos el algoritmo.


Al..GORHMO 4.3.9

Generacin de combinaciones

Este algoritmo enumera todas las r-combinaciones de {1, 2, ... , n l en orden lexicogrfico creciente. Entrada: Salida:

r, n
Todas las r-combinaciones de {1, 2, ... , 11} en orden lexicogrfico creciente.

l. 2.
EJEMPLO 4.:;1.6

3.
I

Consideremos el orden en que se enumerarn las S-combinaciones de (I, 2, 3,4,5,6, 7). La primera cadena es 12345, seguida por 12346 y 12347. La siguientecadena es 123561>eguida por 12357. La ltima cadena ser 34567. O

I I I I

4. 5. 6.

procedure combination(r, n) for i:= I to rdo s.:= i print s)' ... , s, 11 se imprime la primera r-combinacin for i:= 2 to CCn, r) do begin

7. 8.
9. 10. 11. 12. 13. 14. 15. 16.

m:= r max.val:= n whiles = max valdo

_i
-.-

t!"f":

EJEMf>LO 4.3.7

Determine la cadena posterior a 13467 al enumerar las S-combinaciones de X = {1,2,3,4, 5,6,7}. Ninguna cadena que comience con 134 y represente una 5-combinacin de X excede a 13467. As, la cadena posterior a 13467 debe comenzar con 135. Como 13567 es la menor cadena que comienza con 135 y que representa una 5-combinacin de X, la respuestaes 13567. O

I
I
1
J

17.
18. 19. 20. 21. 22.
,

11 se d~termin;el elemento ms a la derecha, que no tenga su mximo valor begin m:=m-I max val : max jval>: 1 end 11 se incrementa el elemento ms a la derecha s := s + I lel resto de los elementos son los sucesores de s.. forj:=m+ltordo
Sj:=

~~'! ,.j

~-'-I

.lb"'
~'

~~i

I
I

Sj~J

+1
11 se imprime la i-sima combinacin

EJEMPl..O 4.3.8

print s)' ... , s, end end combination


.JEMf>L04.:;1.10

e---

Determine la cadena posterior a 2367 al enumerar las 4-combinaciones de X = {l. 2, 3, 4, 5,6,7}. . Ninguna cadena que comience con 23 y represente una 4-combinacin de X excede a 2367. As, la cadena posterior a 2367 debe comenzar con24. Como 2456 es la menor caO dena que comienza con 24 y representa una 4-combinacin de,X,.larespuesta es 2456.

I I
I I
I

C-- i
~'

Mostramos la forma en que el algoritmo 4.3.9 genera la 5-combinacin de {I, 2, 3, 4, 5, 6, 7) posterior a 23467. Estamos suponiendo que sJ = 2,
s2

fr-'
~
~

= 3,

S3

= 4,

s,

= 6,

Ss

= 7.

,e-'

.._-----------------'---~----.:....-_-

.-L

I I

----------------.~

e-

~--

}'

232

CAPiTULO

41 MltTooos

OECONTEO

EL. PRINCIPIO DE LA PICHQNERA

4.31
'. EJEMPl..0I4.313;

ALGORITMOS PARA GENERAR PERMUTACIONES Y COMBINACIONES

233

En la lnea 15, vemos que S3 es el elemento ms a la derecha que no alcanza su mximo valor. En la lnea 16, S3 se iguala a 5. En las lneas 18 y 19, s. se iguala a 6 y S5 se iguala a 7. En este momento.

,
1324, 2413, 4123, 1342, 2431, 4132, 1423, 3124, 4213. 1432, 3142, 4231, 2134, 3214. 4312, 2143, 3241, 4321.
O

El mtoo.0 del ejemplo 4.3.12 permite enumerar las permutaciones de {l. 2, 3, 4} en orden lexlcografico como . Hemos generado la 5-combinacin 23567 posterior a 23467.
EJEMPLO 4.3. 11

1234, 2314, 3412,

1243, 2341, 3421,

Las 4-combinaciones de {1, 2, 3, 4, 5, 6 l enumeradas segn el algoritmo 4.3.9 son 1234, 1356, 1235, 1456, 1236, 2345, 1245, 2346, 1246, 2356. 1256, 2456, 1345, 3456. 1346,

A continuacin damos el algoritmo.


ALGORlTM04.3.14

Generacin de permutaciones

Al igual que el algoritmo para generacin de las r-combinaciones. el algoritmo para generar permutaciones enumerar las permutaciones de {l. 2, ... , nI en orden lexicogr. fico. (En el ejercicio 16 se pide un algoritmo que genere todas las r-permutaciones de un conjunto con n elementos.)
E..lEMPLO 4.3.12

Este.algoritmo enumera todas las permutaciones de ( l. 2, ... , nJ en orden lexicogrfico creciente. Entrada: Salida:

n
Todas las permutaciones de ( 1, 2, ... , n) en orden lexicogrfico creciente.

Para construir la permutacin de {1, 2. 3, 4, 5, 6 l posterior a 163542. debemos mantener idnticos el mayor nmero posible de dgitos de la izquierda. Podra la permutacin posterior a la permutacin dada tener la forma 1635__? Co"mo la nica permutacin de la forma 1635__ distinta de la permutacin dada es 163524 y 163524 es menor que 163542, la permutacin posterior a la permutacin dada no es de ta forma 1635__. ? Los" Podra la permutacin posterior a la permutacin dada tener la forma 163 ltimos tres dgitos deben ser una permutacin de {2, 4, 5 l. Como 542 es la permutacin ms grande de {2, 4. S}, cualquier permutacin que comience con 163 es menor que la permutacin dada. As, la permutacin posterior a la permutacin dada no es de la forma 163 . La razn por la cual la permutacin posterior a la permutacin dada no puede comenzar con 1635 o 163 es que en cualquier caso, los dgitos restantes en la permutacin dada "(42 y 542, respectivamente) decrecen. Por tanto, trabajando desde el lado derecho, debemos determinar el primer dgito d cuyo vecino derecho satisfaga d < r. En nuestro caso, el tercer dgito, 3, tiene esta propiedad. As. la permutacin posterior a la permutacin dada comenzar con 16. El dgito posterior a 16 debe ser mayor que 3. Como queremos determinar la permutacin siguiente ms pequea, el siguiente dgito es 4, el menor dgito disponible. As, la permutacin deseada comienza con 164. Los dems dgitos 235 deben aparecer en orden creciente para obtener el valor mnimo. Por tanto, la permutacin posterior a la permutacindadaes 164235. O Vemos que para generar todas las permutaciones de ( 1, 2, ... , n}, podemos comenzar con la permutacin 12 ... n y luego utilizar varias veces el mtodo del ejemplo 4.3.12 para generar la siguiente permutacin. El proceso concluye cuando se genera la permutacin n(n - 1) .. 21.

l. procedure permutationin 2. for:= I tondo 3. s:= i


4. 5.

6. 7. 8.
9.

print s" ... ,sn // se imprime la primera permutacin for:=2ton!do begin

m:=n-l
whiles.. >sm+t do 11 se determina la primera disminucin trabajando desde la derecha

10.
11. 12. 13.

m:=m-"I k:=n while s.. > Sk do


// se determina elelemento ms a la derechas, con s..

< Sk

14.
15.

k:=k-l
swap(sm' Sk)

16. 17. 18.


19.

p:=m+l q:=n whilep<qdo


11 se.intercambian sm+1 Ysn' se intercambian sm+2 Ysn_" y as sucesivamente begm +..," swap(sp.sq)

20.
21.

22. 23.
24.

p:=p+1 q:=q-l
end
// se imprime la i-sima permutacin

25. print SI' . . . ,sn 26. end 27. end permutaran

e-O'
234
CAPITULO 4 / MEtTODOS DE CONTEO Y EL. PRINCIPiO DE LA PICHONERA

4.41

PERMUTACIONES y COMBINACIONES GENERALIZADAS

235

~,

EJEMPLO 4.3. 15

Ahora mostraremos la forma en que el algoritmo 4.3.14 genera la permutacin posterior a 163542. Supongamos que
SI = 1, S2 = 6, s, = 3, s. = 5,
Ss

16. Escriba un algoritmo que genere todas las r-permutaciones de un conjunto con n elementos. 17. Escriba un algoritmo recursivo que genere todas las r-combinaciones del conjunto {sI' sz . . . , sol. Divida el problema en dos subproblemas: Enumere todas las r-combinaciones que contienen a s,. Enumere todas las r-combinaciones que no contienen a s l'

= 4,

s. = 2

Y que estamos en la lnea 7. El mximo ndice m que satisface sm < sm+1 es 3. En las lneas 11 a 14, vemos que el mximo ndice k que satisface s.> smes 5. En la lnea 15, intercambiamos smYSt. En este momento, tenemos s = 164532. En las lneas 16-24, invertimos el orden de los elementos s.ssS. = 532. Obtenemos la permutacin deseada 164235. O
~~~

o( 18.

Escriba un algoritmo recursivo que genere todas las permutaciones del conjunto (sI' sr' .. , s.). Divida el problema en n subproblemas: Enumere las permutaciones que comienzan con s l' Enumere las permutaciones que comienzan con
S2'

Ejercicios
En los ejercicios 1-3, determine la r-combinacin que ser generada por el algoritmo 4.3.9 con n = 7. posterior a la r-combinacin dada.

,
i
1

. Enumere las permutaciones que comienzan con s.'

1. 1356

2. 12367

3. 14567

4.4 PERMUTACIONES Y COMBINACIONES GENERAUZADAS


En las secciones 4.2 y 4.3 trabajamos con ordenamientos y selecciones sin permitir repeticiones. En esta seccin consideraremos ordenamientos de sucesiones que contienen repeticiones y selecciones no ordenadas donde se permiten las repeticiones.

En 105ejercicios 4-6. determine la permutacin que ser generada por el algoritmo 4.3.14 posterior a la permutacin dada.

1"

4. 12354

5.625431

6. 12876543

7. Para cada una de las cadenas de los ejercicios .1-3, explique (como en el ejemplo 4.3.10) exactamente la forma en que el algoritmo 4.3.9 genera la siguiente r-combinacin. 8. Para cada una de las cadenas de los ejercicios 4-6, explique (como en el ejemplo 4.3.15) exactamente la forma en que el algoritmo 4.3.14 genera la siguiente permutacin. 9. Muestre la salida del algoritmo 4.3.9 cuando n

EJEMPI.04A.1

Cuntas cadenas pueden formarse mediante las siguientes letras?

MISSISSIPPI
Debido a la duplicacin de letras, la respuesta no es II!, sino algn nmero menor que ll!. Consideremos el problema de llenar II espacios en blanco,

= 6 Y r = 3.

10. Muestre la salida del algoritmo 4.3.9 cuando n = 6 Y r = 2. 11. Muestre la salida del algoritmo 4.3.9 cuando n = 7 Y r = 5. 12. Muestre la salida del algoritmo 4.3.14 cuando n = 2. 13. Muestre la salida del algoritmo 4.3.14 cuando n = 3. 14. Modifique el algoritmo 4.3.9 para eliminar la lnea 5

5. for i:= 2 to C(n, r) do


se elimina. Base la condicin de conclusin en el hecho de que la ltima z-combinacin tiene todos los elementos Si iguales a su mximo valor. 15. Modifique el algoritmo 4.3.14 para eliminar la lnea 5

con las letras dadas. Existen C(ll. 2) formas de elegir posiciones para las dos letras P. Una vez elegidas las posiciones de las P, existen C(9. 4) formas de elegir posiciones para las cuatro S. Una vez elegidas las posiciones de las S, existen C(5, 4) formas de elegir posiciones para las cuatro I. Una vez realizadas estas selecciones, existe una nica posicin para la M. Por el principio de multiplicacin, el nmero de formas de ordenar las letras es

C(11. 2)C(9. 4)C(5. 4) = ~...2.'... ~ = _I_I!- = 34 650.


2 19! 4!5! 4!I' 214!4!1! '

5. fori:=2ton 1do
se elimina. Base la condicin de conclusin en el hec~o de que la ltima permutacin tiene los elementos Si en orden decreciente.

La solucin del ejemplo 4.4.1 adopta una forma agradable. El nmero II que aparece en el numerador es el nmero total de letras. Los valores en el denominador proporcionan las cantidades de duplicados de cada letra. El mtodo puede utilizarse para establecer una frmula general.

236

CAPITULO 41 MIrrODOS DE CONTEO y EL. PRINCIPIO DE LA PICHONERA

4.4 I PERMUTACIONES y COMBINACIONES GENERALIZADAS

237

!'

LiT.EOREMA44..a,;>"",1

t.s ,Si2S3S/3P, P/4MRI2S3S/,S.S,lJP,PI.M.


Eo forma directa puede verific:U-SC que R es una relacin de equivalencia sobre el conjunrode todas las permutaciones de X. La clase de equivalencia que contiene a la permutacin p consta de todas las permuraciones de X que son idnticas si consideramos idnticos los objetos de tipo i para i" 1, ... , t. As, cada clase de equivalencia tiene n, 'n 2 ! n,! elementos: Como una clasede equivalencia queda determinada por un ordenamiento de S, el nmero de ordenamientos de S es igual al nmero de clases de equivalencia. Existen n! permutaciones de X, de modo que. por el teorema 2.5.16, el nmero de ordenamientos de S es
n!

Suponga que una sucesi6n S de n elementos tiene n, objetos idnticos de tipo 1. Itz objeto! idnticos de tipo 2..... y n, objetos idnticos de tipo t. Entonces el nmero de ordenamien_ tos de S es ' n!

Demostracin. Asignamos posiciones a cada uno de los n elementos para crear un ordenamiento de S. Podemos asignar posiciones a los n, elementos de tipo 1 de C(n. n,)formas. Una vez realizadas estas asignaciones. podemos asignar posiciones a los n2 elementos de tipo 2 de C(n - n" n 2) formas. y as sucesivamente. Por el principio de multiplicacin. la cantidad de ordenamientos es C(n, nl)C(n - ni' n 2)C(n - ni -"2. n3)'" C(n - ni _ ... - n'_l' n,) n! n! (n-ni)! (n-nl- .. -n,_I)' n,!D! nl!(n - ni)! n2!(n - ni - n 2 ) !

Ahora analizaremos el problema de contar las selecciones no ordenadas donde se permiten repeticiones.

EJEMPL,O 4.4.4

EJEMPL.O 4.4.3

De cuntas formas pueden dividirse ocho libros distintos entre tres estudiantes si Bill debe tener cuatro libros y Shizuo y Marian dos libros cada una? Se colocan los libros en algn orden fijo. Ahora, consideremos los ordenami.e!!t01.~ .. cuatro letras B, dos Sy dos M. Un ejemplo es BBBSMBMS. Cada ordenamiento de este tipo determina una distribucin de los libros. Para el ordenamiento del ejemplo. Bill tendr los libros 1, 2, 3 Y6, Shizuo tendr los libros 4 y 8 YMarian los libros 5 y 7. As, el nmero de formas de ordenar BBBBSSMM es el nmero de formas de distribuir los libros. Por el teorema 4.4.2, este nmero es

Consideremos tres libros: un libro de computacin, un libro de fsica y uno de historia. Su- ' pongamos que la biblioteca tiene al menos seis copias de cada uno de estos libros. De cuntas formas pueden elegirse seis libros? El problema consiste en obtener selecciones no ordenadas de seis elementos, entre el conjunto {computacin, fsica, historia}, permitiendo repeticiones. Una seleccin queda determinada de manera nicamedianre el nmero de libros elegidos de cada tipo. Denotemos una seleccin particular como Computacin Fsica Historia

x x x

x x

Aqu hemos designado la seleccin que consta de tres libros de computacin, dos libros de fsica y un libro de historia. Otro ejemplo de seleccin es Computacin Fsica Historia

~=42D.
4!2!2!

xxxx

xx

Podemos dar una demostracin alternativa del teorema 4.4.2 mediante relaciones. Supongamos que una sucesin S de n elementos tiene ni objetos idnticos de tipo j para i = 1, ... , t. Sea X el conjunto de n elementos obtenidos de S considerando los ni objetos de tipo i distintos para i = l ... , t. Por ejemplo, si S es la sucesin de letras

M 1 S S 1 S S 1 P P l.
X sera el conjunto {M. 11'SI' S2. 12' SJ' S,.IJ' P,. P2.1,}. Definimos una relacin R sobre el conjunto de todas las permutaciones de X mediante la regia: p RP2 si P2 se obtiene de p 1 permutando el orden de los objetos de tipo I (pero sin carobiar su posicin) o permutando el orden de los objetos de tipo 2 (pero sin cambiar su posico) ... y/o permutando el orden de los objetos de tipo t (pero sin cambiar su posicin); por ejemplo.

locual denota la seleccin que consta de ningn libro de computacin. cuatro libros de fsica denota una seleccin. As, nuestro problema consiste en contar el nmero de tales ordenamientos. Pero esto es precisamente el nmero de formas
y dos libros de historia. Vemos que cada orden de seis smbolos x y dossmbolos

C(8, 2) =28

de elegir dos posiciones para los smbolos 28 formas de elegir seis libros.

I entre ocho posibles posiciones. As, existen


O

El mtodo utilizado en el ejemplo 4.4.4 puede utilizarse para deducir un resultado general.

238

CAPiTULO

41

M~ooos DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

4.41 PERMl1TACIONES y COMBINACIONES GENERALlZAOAS

239

,TEOREMA4,4;5,

",1

EJEMP1.0 4.4.8

Si X es un conjunto con t elementos. el nmero de selecciones no ordenadas de k elementos de X. permitiendo repeticiones. es


C(k

(a) Cuntas soluciones enteras no negativas tiene la ecuaci6n


XI

+ t - 1, t

1) = C(k

+ t - 1, k), +t
-

+ X 2 + X 3 + x.

= 29?

(4.4.1)

Demostracin, Sea X = {al' ' , . , a,}. Consideremos los k

1 espacios

(b) Cuntas soluciones enteras tiene (4.4.1) Yque satisfagan x,


2,x.~O?

> O,x2 > 1, x, >

y k + t - 1 smbolos que constan de k smbolos x y t - 1 smbolos Cada colocacin de estos smbolos en los espacios determina una seleccin. El nmero n, de x hasta el primer representa la selecci6n de ni smbolos al; el nmero n, de x entre el primer y el segundo representa la selecci6n de n; smbolos a,: y as sucesivamente. Como existen C(k + t - 1, t - 1) formas deelegir las posiciones para los smbolos 1, mbin existen C(k + t 1, t - 1) selecciones. Esto es igual a C(k + t - 1, k), el nmero'de formas de elegir las posiciones para los smbolos x; por tanto, existen

l.

(a) Cada soluci6n de (4.4.1) es equivalente a elegir 29 elementos. Xi de tipo i, i = 1,2,3,4. De acuerdo con el teorema 4.4.5, el nmero de selecciones es C(29

+4

- 1,4 - 1) = C(32, 3) = 4960.

C(k

+t

1, t - 1) = C(k

+t

IJ)

selecciones no ordenadas de k elementos de X, permitiendo repeticiones.


EJEMPL04A.6 1

'.

(b) Cada solucin de (4.4.1) y que satisfaga las condiciones dadas es equivalente a seleccionar 29 elementos, Xi de tipo i, i = 1,2,3,4, donde, adems, debemos tener al menos un elemento de tipo 1, al menos dos elementos de tipo 2, y al menos tres elementos de tipo 3. En primer lugar, se elige un elemento de tipo 1, dos elementos de tipo 2 Ytres elementos de tipo 3. Luego, se eligen otros 23 elementos. Por el teorema 4.4.5, esto puede hacerse de

cm + 4 formas.

1,4 - 1) = C(26, 3) = 2600

Supongamos que existen pilas de pelotas rojas, azules y verdes.y.que cada pila contiene al menos ocho pelotas. (a) De cuntas formas podemos elegir ocho pelotas? '", (b) De cuntas formas podemos elegir ocho pelotas si debemos tener al menos una pelota de cada color? Por el teorema 4.4.5, el nmero de formas de elegir ocho pelotas es C(8

EJEMPLO 4.4.9

Cuntas veces se ejecuta la instrucci6n print? for i,:= 1 tondo for i2 : = 1 to i I do fori 3:= 1 toi,do

+3 -

1,3 - 1) = C(IO,2) =45.

Tambin podemos utilizar el teorema 4.4.5 para resolver la parte (b J. si primero elegimos una pelota de cada color. Para completar la selecci6n, debemos elegir otras cinco pelotas. Esto puede realizarse de
C(5

+ 3 -1.3

-1) = C(7,2) = 21

for i k := 1 to i k _ , do print il' i" ... , i k Observe que cada lnea de salida consta de k enteros (4.4.2) donde

formas.
iEJEMP1.0f4A7

De cuntas formas pueden distribuirse 12 libros idnticos de matemticas entre los estudiantes Anna, Beth, Candy y Dan? Podemos utilizar el teorema 4.4.5 para resolver este problema. si lo consideramos como el problema de etiquetar cada libro con el nombre del estudiante que lo recibe. Esto es lo mismo que elegir 12 elementos (los nombres de los estudiantes) del conjunto {Arma, Beth, Candy, Dan}, permitiendo repeticiones. Por el teorema 4.4.5, el nmero de formas de hacer esto es C(l2

(4.4.3) y que aparece cada sucesin (4.4.2) que satisfaga (4.4.3). As, el problema consiste en contar el nmero de formas de elegir k enteros, permitiendo repeticiones, en el conjunto {1, 2, . .. , n). [Cualquier selecci6n de este tipo puede ordenarse para producir (4.4.3).] Por el teorema 4.4.5, el nmero total de selecciones posibles es
C(k

+ 4 - 1. 4 - 1) = C(l5, 3) =455.

+n-

I,k).

:>S DE CONTEO Y -EL.-PRINCIPIO DE LA PICHQNERA

4.41

PERMUTACIONES y COMBINA

l::;:::q l::;:::q ~

26. De cuntas formas podemos extraer de la bolsa dos pelotas rojas, tres pelotas verdes
y dos pelotas moradas si las pelotas se consideran distintas?
I

Ejercicios
En los ejercicios 1-3, determine el nmero de cadenas que pueden formarse ordenando las letras dadas. 1. GUlDE

Z1. Extraemos cinco pelotas, luego las reemplazamos, y finalmente extraemos cinco pelotas ms. De cuntas formas puede hacerse esto si las bolas se consideran distintas?

28. Sacamos cinco pelotas sin reemplazarlas, y luego extraemos cinco pelotas ms. De
cuntas formas puede hacerse esto si las bolas se consideran distintas?

2.SCHOOL

3.SALESPERSONS

4. De cuntas formas pueden repartirse 10 libros distintos entre tres estudiantes, si el primero debe tener cinco libros, el segundo tres y el tercero dos? Los ejercicios 5-11 se refieren a pilas de pelotas rojas, azules y verdes, idnticas, donde cada pila contiene al menos 10 pelotas.

29. Extraemos cinco pelotas donde al menos una es roja. Luego las reemplazamos. A continuacin sacamos cinco pelotas y a lo ms una es verde. De cuntas formas puede hacerse esto si las pelotas se consideran distintas?

30. De cuntas formas pueden distribuirse 15 libros idnticos de matemticas entre seis
estudiantes? 31. De cuntas formas pueden distribuirse 15 libros idnticos de computacin y 10 libros
idnticos de psicologa entre cinco estudiantes? De cuntas formas podemos colocar 10 pelotas idnticas en 12 cajas, si cada caja slo puede contener una pelota? De cuntas formas podemos colocar 10 pelotas idnticas en 12 cajas, si cada caja puede contener 10 pelotas? Muestre que (kn)! es divisible entre (n!)'. Considere for l := lton do for i, : = 1 to i I do print ', i z y el ejemplo 4.4.9 para deducir que

5. De cuntas formas pueden elegirse 1Opelotas? 6. De cuntas formas pueden elegirse 10 pelotas si al menos se debe elegir unaroja? 7. De cuntas formas pueden elegirse lO pelmas si al menos debe elegirse una pelota 8.
9. 10. 11.

n. roja, al menos dos azules y al menos tres verdes') De cuntas formas pueden elegirse 10 pelotas si hay que elegir exactamente una pe- . lota roja? De cuntas formas pueden elegirse 10 pelotas 'si hay que elegir al exactamente una 33. pelota roja y al menos una pelota azul? De cuntas formas pueden elegirse 10 pelotas si a lo ms se elige una pelota roja~ 3~. De cuntas formas pueden elegirse 10 pelotas si hay que elegir el doble de p~~,...--t-"'j:r rojas en relacin con las pelotas verdes?
XI -i-

En los ejercicios 12-17, determine el nmero de soluciones enteras de

x, + x, = 15

sujetas a las condiciones dadas.


12. x, ;;,;O,x z;;'; O,x 3 ;;,; O 13. x, ;;,; Lx,;;'; 1. .103;;'; I 14. x 1=I,.xz;;';O,x3;;,;0 15. .10,;;,;0,.10,>0,.10 3=1 16.0';;x l,;;6,x z;;';O,x3;;,;0 Q: 17.0,;;x 1<6.I';;x,<9,x3;;';0 .. 18. Determine el nmero de soluciones enteras de
Xl

1+2+ ... +n= n(n+ 1). 2


t

36. Utilice el ejemplo 4.4.~parademostr~ la frmula


C(k - 1, k - 1)

+ x~ + X'3 + .t'..l.

= 12

+ C(k.

k - 1)+ ... +C(n

+k -

2. k - 1) = C(k + n - 1, k).

19. ;.- 20. 21. 22.

23.

que sati~facen O,;; x, ,;; ,4,O,;; X z ,;; 5. O,;; x, ,;; 8 YO,;; x, ,;; 9. Cuntos enteros entre I y 1,000.000 cumplen que la suma de sus dgitos es igual a 15? Cuntos enteros entre I y 1,000,000 cumplen que la suma de sus dgitos es igual a 20? Cuntas partidas de bridge existen? (U na partida consiste en repartir una baraja de 52 cartas en cuatro manos, cada una de las cuales contiene 13 cartas.) De cuntas formas pueden elegirse tres equipos con cuatro, dos y dos personas, respectivamente, en un grupo de ocho personas? Un domin es un rectngulo dividido en dos cuadrados, donde cada cuadrado tiene un nmero elegido entre O, 1, ... , 6. permitiendo repeticiones. Cuntos domins distintos existen?

37. Escriba un algoritmo para enumerar todas las soluciones enteras no negativas de

38. Cul es el error del siguiente argumento, el cual supuestamente cuenta el nmero de
particiones de un conjunto con 10 elementos en ocho subconjuntos (no vacos)? Enumeramos los elementos del conjunto con espacios en blanco entre ellos:

Los ejercicios 2429 se refieren a una bolsa que contiene 20 pelotas (seis rojas, seis verdes y ocho moradas). 24. De cuntas formas podemos elegir cinco pelotas si las pelotas se consideran distintas unas de otras? . 25. De cuntas formas podemos elegir cinco pelotas si las pe lacas del mismo color se consideran idnticas?

Cada vez que ocupamos siete de los nueve espacios en blanco con siete barras verticales, obtenemos una particin de [x, . . . ,xlO } en ocho subconjuntos. Por ejemplo,la particin [Xl}, [X,}, [x3'x.}, [x s}' [x 6}, (x 7,xg }, [x 9}. [x lO } se representariacomo

~t~I~~I~I~I~~I~I~~
As, la solucin a este problema es C(9, 7).

...-~

242

CAPITULO 4 I MItTODOS DE CONTEO Y EL. PR1NCIF"tO DE LA PICHONERA

4.5 I
TABLA

COEFICIENTES BINOMINALES E IDENTIDADES COMBINATORIAS

243

4.5

COEFICIENTES BINOMIALES E IDENTIDADES COMBINATORIAS

4.5.1

fn:,

~.'

Clculo de (a + b)3 Seleccin del primerfactor (a + b) a a a a b b b b Seleccin del segundo factor (a + b) a a b b a a b b Seleccin del tercerfactor (a +b) a b a b a b a b

A primera vista, la expresin (a + b r no parece tener mucho que ver con las combinaciones, pero como veremos en esta seccin, podemos obtener una frmula para desarrollar (a + b)" utilizando la frmula para el nmero de r-combinaciones de n objetos. Con frecuencia, podemos relacionar una expresin algebraica con algn proceso de conteo. Varias tcnicas avanzadas de conteo utilizan estos mtodos (vanse [Riordan y Tucker)). El teorema del binomio proporciona una frmula para los coeficientes en el desarrollo de (a + bY. Como (a +b)" = (a + b)(a + b) (a + b), factores de n el desarrollo surge al elegir a o b en cada uno de los n factores.multiplicando las seleccio'nes entre ellas, y luego sumando todos los productos obteniees de esta manera. Porejemplo, en el desarrollo de (a + b)3, se elige a o b en el primer.factor (a + b); a o b en el segundo factor (a + b), Ya o b en el tercer factor (a + b); se multiplican las selecciones entre ellas y luego se suman los productos obtenidos. Si elegimos a en todos los factores y multiplicamos, obtenemos el trmino aaa. Si elegimos a en el primer factor, b en el segundo factor y a en el tercer factor y multiplicamos, obtenemos el trmino aba. La tabla4.5.1 muestra todas las posibilidades. Si sumamos los productos de todas las selecciones, obtenemos (a + (4.5.1)

Producto de selecciones aaa =a3 aab a 2b aba a 2b abb ab1 baa a1b bab ab2 bba ab2 bbb = b 3

Los nmeros C(n, r) se conocen como los coeficientes binomiales, pues aparecen en el desarrollo (4.5.2) del binomio elevado a una potencia.

W=

(a + b)(a + b)(a + b)
-

EJEMPLO 4.5.2

=aaa+~+.+~+~+~+~+~

= a 3 + a 2b + a 2b + ab 2 + a 2b + ab 2 + ab 2 + b 3 = a 3 + 3a 2b + 3ab 2 + b 3 En (4.5.1), un trmino de la forma a"-kb k surge de elegir b en k factores y a de los otros n-k factores. Pero esto puede realizarse de C(n, k) formas, pues C(n, k) cuenta el nmero de formas de elegir k cosas de n elementos. As, a"-kb* aparece C(n, k) veces. Esto implica que (a + bY = Ctn, Ola"bO + C(n,l)a"-Ib l+ C(n, 2)a"-W + ...

Al considerar n = 3 en el teorema 4.5.1, obtenemos

(a +

W=

C(3, O)a3bo + C(3, l)a2b l + C(3, 2)a 1b 2 + C(3, 3)a%3 = a 3 + 3a 2b + 3ab 2 + b 3.

E.JEMPL04.Si3

+ C(n,

n - l)a1b"-I+ C(n, n)a%".

(4.5.2)

Desarrollar (3x - 2y)4 utilizando el teorema del binomio. Si hacemos a = 3x, b = -2y Yn = 4 en el teorema4.5.I, obtenemos (3x - 2y)4 = (a

Este resultado se conoce como el teorema del binomio.

+ b)4

= C(4, O)a4bO + C(4, l)a3bl + C(4, 2)a 2b2 + C(4, 3)a ib 3 + C(4,4)a%4 Si a y b son nmeros reales y n es un entero positivo, entonces (a + b)"

=I. C(n, k)a"-kbk.


k=O

= C(4,O)(3x)4(-2y)o+ C(4, 1)(3X)3(-2y)1 + C(4, 2)(3x)'( -2y)2 + C(4, 3)(3x)l( -2V)3 + C(4, 4)(3x)0( -2y)4 . ,. = 34x' + 4, 3 3x3(-2y)+ 6 32 x2( -2)2y2 + 4(3x)(-2)3y3 + (-2)4)~
= 81x' - 216x 3y

Demostracin. La demostracin aparece antes del enuncfado del teorema.

El teorema del binomio tambin puede demostrar por induccin sobre n (vase el ejercicio 16).

+ 216x2y 2 -

%X)'3

+ 16l.

.,.--244 CAPiTULO

http://libreria-universitaria.blogspot.com
41 METOOOS DE
CONTEO Y EL PRINCIPIO DE LA PICHONERA

4. S I

COEFICIENTES BINOMINALES E IDENTIDADES COMBINATORIAS

245

E.lEMPt..O 4,5.4

E.lEMPl..O 4.5.7

Determine el coeficiente de aSb4 en el desarrollo de (a + b)9. El trmino relacionado con a5 b4 aparece en el teorema del binomio considerando

Utilice el teorema del binomio para deducir la ecuacin

l
l
~

= 9yk = 4:
o

L,C(n,k)=2",
<=0

"

As, el coeficiente de a5b 4 es 126.


E.lEMPI.O 4.5.5

La suma es igual a la suma del teorema del binomio


n

l
)
')

Determine el coeficiente dex1y3t en el desarrollo de (x Como


(x

+ y + :)9.
(nueve trminos),

L, C(n,k)a"-<b<.
<=0

+ y + :)9 =
x2

(x

+ y + :)(x + y + z) . , . (x + y + z)

1
")
2

obtenemos y3z"cada vez que multiplicamos dos x elegidas de los nueve trminos, tres y elegidas de los nueve trminos y cuatro: elegidas de los nueve trminos. Podemos elegir dos trminos para las x de C(9, 2) formas. Una vez realizada esta seleccin, podemos ele. gir tres trminos para las y de C(7, 3) formas. Esto deja los cuatro trminos restantes para las z. As, el coeficiente de x2y3t en el desarrollo de (x + y + Z)9 es

excepto que falta la ex.presin a"-<bk. Una forma de "eliminar" esta expresin es considerar a = b = 1, en cuyo caso el teorema del binomio se convierte en

2" =(1+1)" = iC(n,k)I"-<I< = iC(n,k).


<=0 <=0

(4.5.3)

C(9 2) C(7 3) = ~ ~ =
, , 2!7! 3!4!

~ = 1260. 2!3!4!

o
La ecuacin (4.5.3) tambin puede demostrarse mediante un argumento combinatorio, Dado un conjunto X con n elementos, C(n, k) cuenta el nmero de subconjuntos con k .elementos. As, el lado derecho de la ecuacin (4.5.3) cuenta el nmero de subconjuntos de X, Pero el nmero de subconjuntos de X es 2"; con esto hemos demostrado de nuevo la - ecuacin (4.5.3).

'l
")
LO

464
!O

5'

")

Podemos escribir los coeficientes binomiales en una forma triangular conocida como el tringulo de Pascal (vase la figura 4.5.1). El borde consta de unos y cualquier ear" lor interior es la suma de los dos nmeros arriba de l. Esta relacin se enuncia de manera formal en el siguiente teorema. La demostracin es un argumento combinatorio. Una id tidad que surge de algn proceso de conteo es una identidad combinatoria y el argumento que conduce a su formulacin es un argumento combinatorio.
LTEOREMAi4.5.6;;

E.lEMPI.O 4.5.8

")

4.5.1 Tringulo de Pascal.


FIGURA

:,f,\',l
Utilice el teorema 4.5.6 para mostrar que

C(n + 1, k) = C(n, k - 1) + C(n, k) paralSkSn.


Demostracin. Sea X un conjunto con n elementos. Sea a fE X. Entonces C(n + 1, k) es el nmero de subconjuntos de Y = X U {a} con k elementos. Ahora, los subconjuntos de Y con k elementos pueden separar en dos clases ajenas: l. Los subconjuntos de y que no contienen a a. 2. Los subconjuntos de Y que contienen a a, Los subconjuntos de la clase 1 son precisamente los subconjuntos de X con k elemen tos y existen C(n, k) de ellos. Cada subconjunto de la clase 2 consta de un subconjunto de X con (k - 1) elementos, junto con a, Yexisten C(n, k - 1) de ellos. Portanto, para obtener

1
1

L,CU,k) =C(n+ l,k+I).


i=k

"

(4.5.4)

')

Utilizamos el teorema 4.5.6 en la forma

,
~1

Cti.k; = C(i

")

+ I,k+

1) - CU,k

1)'

C(k,k) + C(k + I,k) + C(k + 2,k) + ... + C(n,k)


= I

')

')

C(n + 1, k) = C(n, k - 1) + C(n, k).

- C(k

+ C(k+ 2,k+ 1) - C(k+ I,k+ 1)':" C(k+ 3,k+ 1) + 2,k + 1) + ... + C(n + 1, k + 1) - C(n,k + 1)

1 '1

El teorema 4.5.6 tambin puede demostrar mediante el teorema 4.2.17 (ejercicio 17) Concluirnos esta seccin mostrando la forma en que el teorema del binomio (teorema 4.5.1) y el teorema 4.5.6 pueden utilizarse paradeducir otras identidades combinatorias.

=C(n+I,k+1).
El ejercicio 36 de la seccin 4.4 muestra otra forma de demostrar (4.5.4).

,1

"

;)

(~
246
CAPfTUL.O 4 I Mnooos DE CONTEO Y EL. PRINCfPIO DE LA PICHONERA

..

4.5 I

COEFlClENTES BINOMINALES E IDENTIDADES COMBINATORIAS

247

0-,'
Q:..J'~
.~.,

EJEMPL04.5.9

20. Determine la suma


12+ 23 + ... + (n - I)n. g 21. Utilice la ecuacin (4.5.4) para deducir una frmula para 12 + 22 + ... + n 2 22. Utilice el teorema del binomio para mostrar que
I,z'C(n,k)=3 n.
t=o

Utilice la ecuacin (4.5.4) para determinar la suma

1+ 2+ +n.
Podemos escribir

(0-."
~.'

1+ 2 + ... + n = C(l, 1) + C(2, 1) + .../ C(n, 1)


= C(n + 1,2)

23. Suponga que n es par. Demuestre que

por la ecuacin (4.5.4)

=--2--'
.t:::;:::=yt:::;:::=yt:::;:::=y
>

(n

I)n

Ejercicios

~-

"'---";"-

1 .
1
I

I
:

1""

L. C(n,2k) =2 n- = C(n,2k-I).
1

n/2

n/2

,=0

t=1

. 24:-Bemuestre
(a+b+c)" .

n! aibjcn-i-j . OSi+)Sniljl(n-i-j)!

L.

1. Desarrolle (x + y)4 mediante el teorema del binomio. 2. Desarrolle (2c - 3d)5 mediante el teorema del binomio.
En los ejercicios 3-9. determine el coeficiente que tendr el trmino indicado al desarrollar la expresin.

'l'

-(

25. Utilice el ejercicio 24 para escribir el desarrollo de (x + )' + Z)3. 26. Demuestre n! n 3 'I( n _. ')1' OSi-jSn I.J. 1 - J.

L. .,

27. Proporcione un argumento co~binatorio para demostrar que

3. x'y7; (x

+ y)"

4. s6f'; (2s -'- t)12

5. xyz5; (x + y + Z)IO

6, w2x3y2 5;'(2 w +x + 3i + Z)12


8, a 2x3 ; (a + ax +x}(a +X)4

7. a 2x3;(a+x+c)2(a+x+d)3
9. a 3x' ; (a +

C(n,k)2 = C(2n,n).
,=0

28. Demuestre
n

;;;. + X)2(a + x)'

n(l+x)"-l = C(n,k)kxk-1.
t=1

En los ejercicios 10-12. determine el nmero de trminos en el desarrollo de cada expresin.

29. Utilice el resultado del ejercicio 28 para mostrar que


n2"-1
-(

10. (x

+ y + Z)IO

11. (w + x + y + Z)12
i:l12. (X+Y+Z)IO(W+X+Y+z)'

=
t=1

kC(n, k).

(4.5.5)

13. Determine el siguiente rengln del tringulo de Pascal, dado el rengln

21

35

35

21

1.

30. Demuestre la ecuacin (4.5.5) por induccin. 31. Una sucesin suavizante b o' .. , ,b'_1 es una sucesin (finita) que satisface b;;;' para i = 0, ... .k - l Y r. b, = 1. Una suavizacin de la sucesin (infinita) al' a z"" por medio de la sucesin suavizante bo' ... ,b'_1 es la sucesin la;} definida como

:::0'

14. (a) Muestre que C(n, k) < C(n. k + 1) si y slo si k < (n - 1)/2. (b) Utilice la parte (a) para deducir que el mximo de C(n, k) para k = 0, 1, ... ,n es
C(n,Ln/2J). .

t-I

a) = ai+jb;.
;=0

15. Utilice el teorema del binomio.para demostrar que 0= (-l)'C(n,k).


,=0

"

La idea es que al tomar promedios se suavizan los datos con ruido. El suavizante binomial de tamao k es la sucesin Bo Bt _ 1

'2""""'2"'

16. Utilice induccin sobre n para demostrar el teorema delbinomio. 17. Demuestre el teorema 4.5.6 utilizando el teorema 4.2. Jf7. 18. Proporcione un argumento combinatorio para demostrar que
C(n, k) = C(n, n-k).

* 19. Demuestre la ecuacin (4.5.4) dando un argumento combinatorio.

dondeBo'" .,BH es el n-sirno rengln del tringulodePascaJ (el rengln Oes el superior). Sea co' c 1 la sucesin suavizante definida como co = el = ~ . Muestre que si una sucesin a es suavizada por e, luego la sucesin resultante suavizada por c, y as sucesivamente k veces; entonces, la sucesin resultante puede obtenerse mediante suavizacin, valga la repeticin, del suavizante binomial de tamao k + I sobre a. 32. En el ejemplo 4.1.5 mostramos que existen 3" pares ordenados (A, B) que satisfacen A l:: B l:: X, donde X es un conjunto con n elementos. Deduzca este resultado considerando los casos = (t,j A 1, ... , = n, y utilizando despus el teorema del binomio.

lA I

I-

lA I

248

CAPiTUL.O

41

M'ToDOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

4.61

EL PRINCIPIO DE LA PlCHONERA

249

4.6 EL PRINCIPIO DE LA P/CHONERA


El principio de la pichonera (tambin conocido como principo de las casillas, principio de las gavetas de Dirichlet o principio de las cajas de zapatos) sirve en ciertas ocasiones . para responder la pregunta: Existe un elemento con una propiedad dada? Si puede aplicar el principio de la pichonera, este principio slo dice que el objeto existe; el principio no in. dica la forma de determinar al objeto o el nmero de ellos. Nuestra primera versin del principio de la pichonera afirma que sin palomas vue. lan a k pichoneras y k < n, alguna pichonera contendr al menos dos palomas (vase la fi. gura 4.6.1). La razn de la verdad de este enunciado puede verse argumentando por contradiccin. Si la conclusin fuese falsa, cada pichonera contendra a lo ms una paloma y, en este caso, habra a lo ms k palomas. Como existen n palomas y n > k, tenemos una contradiccin.

PRINCIPIO DE LAi PlCHONERA

(Segunda forma)

sil es una funcin de un conjunto finito X a un conjunto finito Y y 1 xl>'1 Y!, entonces /Ix,) = f(x 2) para xl' x 2 E X. x, "" x 2 La segunda forma del principio de la pichonera puede reducirse a la primera, si X es el conjunto de palomas y Y el conjunto de pichoneras. Asignamos la paloma x a la pichoneraf(x). :or la primera forma del principio de la pichonera, al menos dos palomas, XI' x 2 E X, se aSlgnanal~ rnisma pichonera; es decir,f(x l ) = f(x 2) paraxl'x2 E X,x "" x l r Nuestro siguiente ejemplo Ilustra el uso de la segunda forma del principio de la pichonera.
E..lEMPL04.6.2;,

Si se conectan unos con otros 20 procesadores, muestre que al menos dos procesadores se conectan directamente al mismo nmero de procesadores. Designemos los procesadores como 1,2, ... , 20. Sea a, el nmero de procesadores Si n palomas vuelan hacia k pichoneras y k < n, alguna pichonera contiene al menos dos a los cuales est directamente conectado el procesador i, Debemos mostrar que a. = a. papalomas. ra algn i "" j. El dominio de la funcin a es X = { 1, 2 , 20} yel rango Yes algn ~ubObservemos que el principio de la pichonera no nos dice cmo localizar la pichone= 1, , 19} y no podemos utilizar ra que contiene dos o ms palomas. Slo afirma la existencia de una pichonera con-ass-e- _ .. ~,cQnjuntQ de {O, 1, ... , 19 j. Por desgracia, de manera inmediata la segunda forma del principio de la pichonera. ms palomas. Examinemos la situacin con ms detalle. Observe que no podemos tener a. = O, Para aplicar el principio de la pichonera, debemos decidir cules objetos juegan el para algn i, y aj = 19, para algnj, ya que entonces tendramos un procesador (el' i-si. papel de las palomas y cules objetos juegan el papel de los palomares. Nuestro primer mo) no conectado a los dems, mientras que, al mismo tiempo, algn otro procesador (el ejemplo ilustra una posibilidad. j-simo) estara conectado a todos los dems procesadores (incluyendo al i-simo). As, el rango Yes un subconjunto de {O, l, ... , 18} o [ l , 2, ... , 19}. En cualquier caso, < 20 = X Por la segunda forma del principio de la pichonera, a, = aj para algn i "" i. como se deseaba demostrar: O
PRINCIPIO DE. LA PlCHONERA

(Primera forma)

Ixl

!{o.

I l

Irl

EJEMPLO 4.6.3

F'GURA

4.6. 1

n =

6 palomasen k = 4 pichoneras.Alguna pichoneracontiene al menosdos

Muestre que si se eligen 151 cursos distintos entre 300 cursos de computacin numerados del I al 300 inclusive, al menos dos estn numerados en forma consecutiva. Digamos que los nmeros de los cursos elegidos son

palomas.

(4.6.1)
Los 302 nmeros que constan de (4.6.1) junto con
E..lEMPL04.6.1

c..... el

Los nombres de diez personas son Alice, Bemard y Charles, mientras que sus apellidos son Lee, McDuff y Ng. Muestre que al menos dos personas tienen los mismos nombres y apellidos. Existen nueve nombres posibles para las 10 personas. Si pensamos que las personas son las palomas y los nombres son los palomares, podemos considerar la asignacin de nombres a las personas como la asignacin de palomares a las palomas. Por el principio de la pichonera, algn nombre (pichonera) se asigna por lo menos a dos personas (palomas). O A continuacin enunciamos el principio de la pichonera de forma a1temati va.

+ 1, c2 + 1,

(4.6.2)

varan entre I y 301. Por la segunda forma del principio de la pichonera, al menos dos de estos valores coinciden. Los nmeros (4.6.1) son todos distintos y por tanto los nmeros (4.6.2) tambin son distintos. Entonces, debe ocurrrque uno de los nmeros (4.6.1) y uno de los nmeros (4.6.2) sean iguales. As, tenemos

y por supuesto, c es el sucesor de cj

250

CAPiTULO 4

METODOS CE CONTEO Y EL PRINCIPIO DE I-A PICHONERA

4.6 I

EL PRINCIPIO DE LA PICHONERA

251

EJEMPLO 4.6.4

Denotemos las fotos por PI' P2'

... ,

P6' Cada uno de los cinco pares

Un inventario consta de una lista de 80 artculos, cada uno marcado como "disponible" o "no disponible". Existen 45 artculos disponibles. Muestre que existen al menos dos artculos disponibles en la lista a exactamente nueve artculos de distancia. (Por ejernplo,los artculos disponibles en las posiciones 13 y 22 o en las posiciones 69 y 78 satisfacen la condicin.) Sea a la posicin del -sirno artculo disponible. Debemos mostrar que a - al = 9 para algunos i y j. Consideremos los nmeros (4.6.3)
y

tiene el valor "similar" o "no similar". Por la tercera forma del principio de la pichonera, existen al menos 15/21 = 3 pares con el mismo valor; es decir, existen tres pares de fotos

todas similares o todas no similares. Supongamos que cada par es similar. (El caso en que cada par no es similar est en el ejercicio 8.) Si cualquier par (4.6.5) es similar, entonces estas dos fotos, junto con PI' son mutuamente similares, con lo que hemos encontrado tres fotos mutuamente similares-, En caso contrario, cada uno de los pares (4.6.5) no es similar y.hemos determinado tres fotos que no son mutuamente similares.

a. 5 + 9.. _

(4.6.4)

LOS 90 nmeros en (4.6.3) Y(4.6.4) slo pueden variar entre

ry"'g9 inclusive. Por la segunda forma del principio de la pichonera, dos de los nmeros deben coincidir. No podemos tener dos nmeros de (4.6.3) o de (4.6.4) idnticos; as, algn nmero en (4.6.3) es igual a algn nmero de (4.6.4). Por tanto, a, - al = 9 para algunos iyj, como se deseaba. O A continuacin enunciamos otra forma ms del principio de la pichonera.
PRINCIPIO DE U\, P1CHONERA

o
~t::::::::=r~

Ejercicios
1. Trece personas /tienenpor nombres Dennis, Evita y Ferdinand, y por apellidos Oh, PieI

(Tercera forma}

Sea f una funcin de un conjunto finito X en un conjuruofinito YsSuponga que [x = n y Y! = m. Sea k = 1nJm1. Entonces existen al menoS k valoresul , ; :,a k E X tales que

2. 3.

Para demostrar la tercera forma del principio de la pichonera, argumentamos por contradiccin. Sea Y = (y l' . . . , Ym l. Supongamos que la conclusin es falsa. Entonces existen a lo ms k - I valores x E X con f (x) = ."1; existen a lo ms k - I valores x E X conf(x) = ."2;"'; existen aloms k - I valores x E X conf(x) = Ym As, existen aloms m(k - J.) miembros en el dominio de! Pero
m(k-I)<m!!...=n, m

4.

5.

6.

lo cual es una contradiccin. Por tanto, existen al menos k valores al ' ... ,ak E X tales que

7.

Nuestro ltimo ejemplo ilustra el uso de la tercera forma del principio de la pichonera. 8.
. E.J.EMPLD4.6.5

Una caracterstica til de las fotos en blanco y negro es la brillantez promedio de la foto. Decimos que dos fotos son similares si su brillantez promedio no difiere ms all de cierto valor fijo. Muestre que entre seis fotos, hay tres que son mutuamente similares o tres que no son mutuamente similares.

9. 10.

tro, Quine y Rostenkowski. Muestre que al menos dos personas tienen el mismo nombre y apellido. \ 18 personas tienen por nombres Alfie, Ben y Cissi, y por apellidos Dumont y Elm. Muestre que al menos tres personas tienen el mismo nombre y apellido. El profesor Euclides recibe su pago por semanas alternadas, en viernes. Muestre que en algn mes se le paga en tres ocasiones. Es posible conectar cinco procesadores unos con otros, de modo que exactamente dos procesadores estn conectados de manera directa con un nmero idntico de procesadores? Explique. Un inventario consta de una lista de 115 artculos, cada.uno marcado "disponible" o "no disponible". Existen 60 artculos disponibles. Muestre que existen al menos dos artculos disponibles en la lista que estn a cuatro artculos de distancia. Un inventario consta de una lista de lOO artculos, cada uno marcado "disponible" o "no disponible". Existen 55 artculos disponibles. Muestre que existen al menos dos artculos disponibles en la lista que estn a nueve artculos de distancia. Un inventario consta de una lista de 80 artculos, cada uno marcado "disponible" o "no disponible". Existen 50 artculos disponibles. Muestre que existen al menos dos artculos no disponibles en la lista que estn a tres o a seis artculos de distancia. Complete el ejemplo 4.6.5, mostrando que si los pares (PI' P), (P" P}, (PI' Pk ) no son similares, entonces existen tres fotos que son mutuamente similares o que no son mutuamente similares. Necesariamente se cumple la conclusin del ejemplo 4.6.5 si existen menos de seis fotos? Explique. Necesariamente se cumple la conclusin del ejemplo 4.6.5 si existen ms de seis fotos? Explique.

-"'
252
CAPITULO

41

M~TOOOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

CAPITULO 4

MTODOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA.

253

Responda los ejercicios 11-14 para dar un argumento que muestre que si X es cualquier subconjunto de {l. 2... 2n + 1} con (n + 2) elementos y m es el mximo elemento en X. _ entonces existen i y j distintos en X tales que m = i + j . Para cada elemento k E X - {m}. sea

': 15. Doce jugadores de bsquetbol, cuyos uniformes estn numerados del I al 12. se paran

=16.

sik~~
2

=17.
t

sik>~.
2

28.

11. 12. 13. 14.

Cuntos elementos tiene el dominio de a? Muestre que el rango de a est contenido en {l. 2.... n }. Explique por qu los ejercicios II Y 12 implican que a, = aj para algunos i "'" j. Explique por qu el ejercicio 13 implica que existen i y j distintos en X tales que m

'; 19.

=
.": 30.

i+j.
15. Proporcione un ejemplo de un subconjunto de {l. 2... 2n + I} con (n tos con la siguiente propiedad: No existen i.] E X tales que i + j E X.

1) elemen-

en torno del centro de una cancha en un orden arbitrario. Muestre que existen tres jugadores consecutivos tales'que la suma de sus nmeros es al menos 20. Para la situacin del ejercicio 25. determine y demuestre una estimacin de la magnitud de la suma de los nmeros de cuatro jugadores consecutivos. Seafuna funcin uno a uno de X = {I, 2.... n} sobre X. See f" = fa fa .. . afIa k-sima composicin de f con s misma. Muestre que existen enteros positivos distintos i yj tales quef'(x) = P(x) para todo x E X. Muestre que para algn entero positivo k. t(x) = x para todo x E X. Un rectngulo 3 x 7 se divide en 21 cuadrados, cada uno de los cuales se colorea rojo o negro. Demuestre que el tablero contiene un rectngulo no trivial (que no sea I x k ni k x I) cuyas cuatro esquinas cuadradas sean todas negras o todas rojas. Demuestre que si p unos y q ceros se colocan en tomo de un crculo de manera arbitraria. donde p. q y k son enteros positivos tales que p ~ kq, el arreglo debe contener al menos k unos consecutivos. Escriba un algoritmo tal que, dada una sucesin a. determine la longitud de la mxima subsucesin creciente de a.

Responda los ejercicios 16-19 para proporcionar un argumento que demuestre el siguiente resultado. Una sucesin al' a" .... a.2+, de n 2 + 1 nmeros distintos contiene una sutmm:e=--'sin creciente de longitud n + 1 o una subsucesin decreciente de longitud n + 1. Supongamos. por contradiccin, que toda subsucesin creciente o decreciente tiene _longitud n o menor. Sea b la longitud de la subsucesin creciente ms grande. que comience en a, y sea c, la longitud de la subsucesin decreciente ms pequea que comienza e-;-;: 16. 17. 18. 19. Muestre que los pares ordenados (b,. c,). i =, l ... n2 + l. son distintos. Cuntos pares ordenados (b,. c) existen? Explique porqu 1 os; b os; ny 1 os; c, os; n. Cul es la contradiccin?

1:7"1 NOTAS
Un libro elemental relativo a los mtodos de conteo es [Niven], La bibliografa para combinatoria es [Brualdi; Even.'1973; Liu, 1968; Riordan; y Roberts]. {Vilenkin] contiene muchos ejemplos combinatorios resueltos. Las principales referencias relativas a la matemtica discreta [Liu, 1985; y Tucker] dedican varias secciones a los temas del captulo 4. [Even, 1973; Hu; y Reingold] analizan los algoritmos combinatorios.

1:7"1 CONCEPTOS BSICOS DEL CAPTULO


Seccin 4.1
Principio de multiplicacin Principio de la suma

Responda los ejercicios 20-23 para der un argumento que muestre que en un grupo de 10 personas existen al menos dos tales que la suma o resta de sus edades es divisible entre 16. Suponga que las edades se dan como nmeros enteros no negativos. Sean a" ... a , O las edades. Sea r, = a, mod 16 y sea si 'i ~ 8 si'i > 8. 20. Muestre que s, . . . . s,o varan entre Oy 8. 21. Explique porqus, = s,paraalgnj "'"k. 22. Explique por qu s~ Sj = rj y Sk = rk o Sj = 16 - rj y Sk = 16 - rk entonces 16 divide a a. - ako 23. ~uestre que si no se cumplen las condiciones del ejercicio 22. entonces 16 divide a a+~ _ 24. ~uestre que en el desarroUo decimal del cociente de dos enteros. en algn momento se repite un bloque de dgitos. Ejemplos:

Seccin 4.1
Permutacin de xl' ... x.: Ordenamiento

Seccin 4.3 Orden lexicogrfico Algoritmo para generar r-combinaciones: Algoritmo 4.3.9 Algoritmo para generar permutaciones: Algoritrno4.3.l4 Seccin 4.4 Nmero de ordenamientos de n elementos de t tipos. con n, objetos idnticos del tipo i = n!/[n l ! nt!] Nmero de selecciones de k elementos. sin considerar el orden, extrados de un conjunto con t elementos. permitiendo repeticiones = C (k + t - l. k) Seccin 4.5 Teorema del binomio:
(a+b)"

dex p

" .

,xn

n! = nmero de permutaciones de un con-

junto con n elementos r-permutacin de XI' ... x.: Ordenamiento de relementos dex, ... x.

P (n. r): Nmero de r-permutaciones de un conjunto con n elementos; P (n, r) =


n (n - 1)'" (n - r

+ 1)

r-combinacinde {xl' .. ".x.l: Subconjunto (no ordenado) de (xI" .. ,x.l con rele-

rnentos
CCn. r): Nmero de r-combinaciones de un conjunto con n elementos; C (n, r) = P(n, r)/r! = ni/[(n - r)!r!]

=". CCn.k)an-'b k .L..k=O


+ l. k)
= C (n. k

I 6=0.1Q66 ....

217 660

=0.32lE8787...,

Tringulo de Pascal: C (n - 1) + C(n,k)

Seccin 4.6 Principio de la pichonera (tres formas)

"i~.I,

~,;;'~-

D.

"

254

CAPITULO 4

Mt::'TODOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

CAPiTULO 4

MitrODOS DE CONTEO Y EL PRINCIPIO DE LA PICHONERA

255

f:::::'9

AUTOEVALUACIN DEL CAPTULO

Seccin 4.6
21. Muestre que todo conjunto de 15 calcetines elegidos entre 14 pares de calcetines tiene al menos un par correcto. 22. 19 personas tienen por nombre Zeke, Wally o Linda, por segundo nombre Lee y David, y por apellido Yu,Zamora y Smith. Muestre que al menos dos personas tienen los mismos primeros nombres, segundos nombres y apellidos. 23. Un inventario consta de una lista de 200 artculos, cada uno marcado corno "disponible" o "no disponible". Existen 110 artculos disponibles. Muestre que existen al menos dos artculos disponibles en la lista a exactamente 19 artculos de distancia.

Seccin 4.1
1. Cuntas cadenas de ocho bits comienzan con Oy terminan con 10 I ? 2. De cuntas formas podemos elegir tres libros, cada uno de un tema distinto, de un conjunto de seis libros diferentes de historia, nueve libros distintos de literatura clsica, siete libros diferentes de derecho y cuatro libros distintos de enseanza? 3. Cuntas funciones existen de un conjunto de n elementos sobre (O, I ) ? 4. Un comit de siete personas compuesto por Greg, Hwang, Isaac, Jasmine, Kirk. Lynn y Manuel debe elegir un presidente, un vicepresidente, un presidente de eventos sociales, un secretario y un tesorero. De cuntas formas pueden otorgarse los puestos si Greg es el secretario o bien no tiene un puesto? Seccin 4.2 5. Cuntas 3-combinaciones de seis objetos existen? 6. Cuntas cadenas pueden formarse ordenando las letras-,Aii~EF si A aparece antes que e y E aparece antes que C' 7. Cuntas manos de seis cartas extradas de una baraja normal con 52 cartas contienen tres cartas de un palo y tres cartas de otro palo? 8. Un embarque de 100 discos compactos contiene cinco discos defectuosos. De cuntas formas puede elegirse un conjunto de cuatro discos compactos que contenga ms discos defectuosos que no defectuosos? Seccin 4.3 9. Determine la 5-combinacin posterior a 12467 que ser generada por el algoritmo 4.3.9, si n = 7. 10. Determine la 6-combinacin posterior a 145678 que ser generada por el algoritmo . 4.3.9, si n = 8.

24. Sea P= (P l,P2'P"P"P5 ) un conjunto de cinco puntos (distintos) en el plano euclidiano ordinario, cada uno de los cuales tiene coordenadas enteras. Muestre que para algn par, su punto medio tiene coordenadas enteras.

11. Determine la permutacin posterior a 6427135 que ser generada por el algoritmo 4.3.14. 12. Determine la permutacin posterior a 625431 que ser generada por el algoritmo 4.3.14. Seccin 4.4
13. Cuntas cadenas pueden formarse ordenando las letras de la palabra /LUNO/S? 14. Cuntas cadenas pueden formarse ordenando las letras de la palabra /LL/NOlS si alguna / aparece antes de alguna L? 15. De cuntas formas pueden repartirse 12 libros distintos entre cuatro estudiantes, si cada estudiante debe tener cuatro libros" 16. Cuntas soluciones enteras de
Xl

.0,~i

_11.
",~.

+ x2 + X, + X. =

17

satisfacen r. ~0,X2~ l,x3~ 2,x. ~ 3? Seccin 4.5 17. Desarrolle la expresin (5 - r)4 mediante el teorema del binomio. 18. Determine el coeficiente de XJy~4 en el desarrollo de (2x + y + Z)8. 19. Utilice el teorema del binomio para demostrar que
n

f~i

ji

~)n-k(-I)kC(n,k)= 1.
k=O

I
.1

~I ~Ii

20. Gire el tringulo de Pascal en contra del sentido de las manecillas del reloj, de modo que el rengln superior conste de unos. Explique por qu l segundo rengln enumera los enteros positivos en orden: 1, 2, ....

0-1

I
1

1,

----------------""1:=1
'.-

~Ii ~Il

tri

5.1 IINTROOUCCION

257

5
RELACIONES DE RECURRENCIA

Si denotamos la sucesin (5.1.1) como al' a" ... , podemos enunciar la instruccin l romo -

a, = 5
y la instruccin 2 como

(5.1.2)

(5.1.3) Si hacemos n = 2 en (5.1.3), obtenemos

az = a, + 3.
Por (5.1.2), a, = 5; as.

az = a, + 3
Si hacemos n = 3 en (5.1.3), obtenemos

= 5 + 3 = 8.

Como e, = 8,
5.1 INTRoouccrN
SOLUCIN DE RELACIONES DE RECURRENCIA RINCON DE SOLUCiN DE PROBLEMAS: RELACJONES DE RS:CURRENCIA

5.2 5.3

-l

.---J-

aJ

= a., + 3 = 8 + 3 = 11.

ApUCACIONES AL ANLISIS DE ALGORITMOS

I ..
\

NOTAS
CONCEPTOS 8~C05 DEL CAPITULO

AUTOEVALUACtN OEL. CAPITULO

. _ 1_ 1 _ --l.

..

Este captulo ofrece una introduccin a las relaciones de recurrencia, las cuales son tiles en ciertos problemas de conteo. Una relacin de recurrencia relaciona el n-simo elemento de una sucesin con sus predecesores. Debido a que las relaciones de recurrencia estn ntimamente relacionadas con los algoritmos recursivos. dichas relaciones surgen de manera natural en el anlisis de este tipo de algoritmos.

'(5.1.2) Y (5.1.3) permiten calcular trmino de la sucesin, de la misma manera que lo hicimos utilizando las instrucciones 1 y 2. Vemos que (5.1.2) y (5.1.3) son equivalentes a las instrucciones 1 y 2. La ecuacin (5.1.3) proporciona un ejemplo de relacin de recurrencia. Una relaci?.? de recurrencia defi~ una sucesin dando el n~simo Val~r e~ trminos de ~gunos de sus predecesores. En (5.1.3), el n-slmo valor esta dado en terrrunos del valor inmediato an~erior. Para que una relacin de recurrencia como (5.1.3) defina una sucesin. hay que . dar CIerto v~~r o va~o~~ "de arranq~e", c~mo (5.1.2). Estos valores de arranque son Ha. mados condcones niclales. A contmuacin damos las definiciones formales.
DEFIN1C10N 5. l. 1

cU~lquier

.;)

5.1

INTRODUCCIN

=,

Consideremos las siguientes instrucciones para generar una sucesin: 1. Comenzar con 5. 2. Dado cualquier trmino, sumarle 3 para obtener el siguiente trmino. Si enumeramos los trminos de la sucesin, obtenemos

Una relacin de recurrencia para la sucesin ao' a" ... es una ecuacin que relaciona a con algunos de sus predecesores ao' al' ... ,a._ I. _ . Las condiciones iniciales para la sucesin ao' al' ... son valores dados en forma ex1 plcita para un nmero finito de trminos de la sucesin.

:"t'
~)
;~

5,

8.

ll.

14,

17,

(5.1.1)

:l

.,
-.
":1

-:l

. El primero trmino es igual a 5 debido a la primera instruccin. El segundo. trmino es 8 debido a que la instruccin 2 dice que debemos sumar 3 a 5 para obtener el siguiente trmino, 8. El tercer trmino es 11 debido a que la instruccin 2 dice que debemos sumar 3 a 8 para obtener el siguiente trmino, 11. Si seguimos las instrucciones I y 2. podemos calcular cualquier trmino de la sucesin. Las instrucciones I y 2 no proporcionan una frmula explcita para el n-simo trmino de la sucesin, en el sentido de proporcionar una frmula en que podamos "sustituir n" para obtener el valor del n-simo trmino, sino que al ir calculando trmino a trmino podemos obtener cualquier trmino de la sucesin.
256

Hemos visto que es posible definir una sucesin mediante una relacin de recurrencia, junto con ciertas condiciones iniciales. Daremos varios ejemplos de relaciones de recurrencia.
E.JEMPLO 5. 1.2

La sucesin de Fibonacci (vase el anlisis despus del algoritmo 3.4.7) se define median.
te la relacin de recurrencia

1.= 1.-, + I.- z'


y las condiciones iniciales

n 2: 3

258

CAPiTULO 5

RELACIONES DE RECURRENCIA

5.1 IINTROOUCC'ON
ALGORITMO 5. 1.4

259

e-,. ,
~.

EJEMPLO 5. 1.3

Clculo del inters compuesto

Una persona invierte $1000 a 129t compuesto anualmente. Si A n representa la cantidad al final de n aos, determinar una relacin de recurrencia y condiciones iniciales que definan la sucesin {A.}. Al final de n - I aos, la cantidad es A n _ 1" Despus de un ao ms, tendremos la cantidad A n _ ) ms los intereses. As,

Este algoritmo recursivo calcula la cantidad de dinero al final de n aos, suponiendo un capital inicial de $1000 y una tasa de inters de 12% compuesto anualmente. Entrada: Salida: 1.

fIIL:
~.
~_:.

n, el nmero de aos

La cantidad de dinero al cabo de n aos

A, = A n _ ) + (0.12)An_) = (1.12)An_J"

n;=: 1.

(5.1.4)

Para aplicar esta relacin de recurrencia a n = 1, necesitamos saber el valor de A o' Como A o es la cantidad del principio, tenemos la condicin inicial

2. 3.
4. 5.

A o = 1000.

(5.1.5) O

procedure compoundfnterestini fn = Othen return(1 (00) return(1.l2 * compoundfnieresttn - 1)) end compoundjinterest

0-:-''-''
~,.

~'"

La condicin inicial (5.1.5) y la relacin de recurrencia (5.1.4) nos permiten calcular el valor de A n para cualquier n. Por ejemplo.

El algoritmo 5.1.4 es una traduccin directa de las ecuaciones (5.1.4) y (5.1.5) que definen a la sucesin A o' A ,.... Las lneas 2 y 3 corresponden a la condicin inicial (5.1.5) y la lnea 4 corresponde a la relacin de recurrencia (5.1.4).

A 3 = (1.12)A2 = (1.12)(1.12)A)

= (1.12)(1.l2)(1.l2)A o = (1.12)3(1000) = 1404.93.


As, al final del tercer ao, la cantidad es $1404.93. El clculo (5.1.6) se puede realizar para un valor arbitrario de n'para obtener

(5.1.6)

EJEMPLO 5.15

' ,

#fe.,
~-

ee

Sea Sn el nmero de subconjuntos de un conjunto con n elementos. Como el paso de un conJunto con (n - 1) elementos a un conjunto con n elementos duplica el nmero de subconjuntos (vase el teorema 2.1.4). obtenemos la relacin de recurrencia

f:fI-'-

= (1.12)'(1000). Vemos que en ciertas ocasiones podemos deducir una frmula explcita a partir de una relacin de recurrencia y las condiciones iniciales. La determinacin de frmulas explcitas a partir de las relaciones de recurrencia es el tema de la seccin 5.2. Aunque es fcil obtener una frmula explcita a partir de la relacin de recurrencia y la condicin inicial para la sucesin del ejemplo 5.1.3. no es tan inmediata la forma de obtener una frmula explcita para la sucesin de Fibonacci. En la seccin 5.2 daremos un mtodo que proporcionar una frmula explcita para la sucesin de Fibonacci. Las relaciones de recurrencia, los algoritmos recursivos y la induccin matemtica tienen una relacin muy estrecha. En las tres, se suponen conocidos casos anteriores del caso en cuestin. Una relacin de recurrencia utiliza valores anteriores en una sucesin para calcular el valor actual. Un algoritmo recursivo utiliza instancias menores de la entrada actual para calcular sta. El paso inductivo en una demostracin por induccin matemtica supone la verdad de instancias anteriores del enunciado. para demostrar la verdad del enunciado en cuestin. Una relacin de recurrencia que define una sucesin s puede convertir de manera directa en un algoritmo para el clculo de la sucesin. Por ejemplo, el algoritmo 5.1.4. deducido de la relacin de recurrencia (5.1.4) Y la condicin inicial (5.1.5), calcula la sucesin del ejemplo 5.1.3.

La condicin inicial es

o
Una de las principales razones para el uso de las relaciones de recurrencia es que a veces es ms fcil determinar el n-simo trmino de una sucesin a partir de sus predecesores que determinar una frmula explcita para el n-simo trmino en trminos de n. Los siguientes ejemplos pretenden ilustrar esta tesis.

.EJ.EMPA-OS.l.6

Sea S, el nmero de cadenas de n bits que no contienen el patrn 111. Desarrollar una relacin de recurrencia para S" S2' ... y las condiciones iniciales que definen la sucesin S. Contaremos el nmero de cadenas de n bits que no contienen el patrn III (a) que comienzan con O; (b) que comienzan con 10;

..

(e) que comienzan con 11.

Sj----

CAPiTULO

S I

RELACIONES DE RECURRENCIA

5.1 INTRODUCCiN

261

Como los conjuntos de cadenas de los tipos (a), (b) y (c) son ajenos, por el principio de la suma, 5. ser igual a la suma de las cantidades de cadenas de los tipos (a), (b) y (e). Supongamos que una cadena de n bits comienza con Oy que no contiene al patrn 111. Entonces, la cadena de (n - 1) bits que va despus del Oiniciaino contiene al patrn 111.Como despus del Oinicial puede aparecer cualquier cadena de (n - 1) bits que no contenga 111, existen 5.- 1 cadenas de tipo (a). Si una cadena de n bits comienza con 10 y no contiene al patrn 111, entonces la cadena de (n - 2) bits posterior al 10 inicial no puede contener al patrn 111;portanto, existen 5._ z cadenas de tipo (b). Si una cadena de n bits comienza Con 11 y no contiene al patrn 111,entonces el tercer bit debe ser O.La cadena de (n - 3) bits posterior al 110 inicial no puede contener el patrn 111;por tanto, existen 5.- 3 cadenas de tipo (e). As,

5. = 5._ 1 + 5._ z + 5.- 3,


Encontramos las condiciones iniciales por inspeccin:

n;;': 4.
\

la parte de (k, k) a (n, n). Una ruta buena siempre sale de (O,O)yendo hacia la:derecha, a (1, O)y siempre llega a (k, k) movindose hacia arriba desde (k, k - 1). Los movimientos de (1, O)a (k, k - 1) proporcionan una ruta buena en la retcula (k - 1) x (k - 1) con esquinas en (1, O), (1, k - 1), (k, k - 1) Y(k, O).[En la figura 5.1.1, hemos marcado los punros (1, O) y (k, k - 1), k =3, con diamantes, y hemos separado la subretcula (k - 1) x (k - 1).) As, existen Ct _ 1 rutas de (O,O)a (k, k) que cortan por vez primera la diagonal en (k, k). La parte de (k, k) a (n, n) es una ruta buena en la retcula (n - k) x (n - k) con esquinas en (k, k), (k, n), (n, n) y (n, k) (vase la figura 5.1.1). Existen C._ t de estas rutas. Por el principio de multiplicacin, existen Ck_IC._krutas buenas en una retcula n x n que cortan por vez primera la diagonal en (k, k). Las rutas buenas que cortan por vez primera la diagonal en (k, k) son distintas de aquellas que cortan por vez primera la diagonal en (k', k, si k yf k'. As, podemosutilizar el principio de la suma para obtener una relacin de recurrencia para la cantidad total de rutas buenas en una retcula de n x n:
n

o
EJEMPL.O 5. 1.7

C.

=LCk-IC.- k,
k=1

El lector debe recordar (vase el ejemplo 4.2.23) que el nmero de Catalan C. es ",ual=al::o..__-Inmero de rutas que van de la esquina inferior izquierda de una retcula de n x n a la esqui"La Torre de Hanoi es un juego que consta de tres postes montados sobre un tablero y n disna superior derecha si slo podemos recorrerla hacia la derecha o hacia arriba y si slo se cos de diversos tamaos con agujeros en sus centros (vase la figura 5.1.2). Se supone que permite tocar pero no rebasar una recta diagonal, de la esquina inferior izquierda a la esquisi un disco est en algn poste, slo se puede colocar sobre tal disco otro con dimetro mena superior derecha. Una ruta de este tipo ser una ruta buena. Daremos una relacin de renor. Dadostodos los discos apilados en un poste, como en la figura 5.1.2, el problema concurrencia para los nmeros de Catalan. siste en transferir los discos a otro poste, moviendo un disco a la vez. Separaremos las rutas buenas en clases, con base en el punto donde la ruta toca la Daremos una solucin y luego determinaremos una relacin de recurrencia y una diagonal despus de salir de.la esquina inferior izquierda. Por ejemplo, la ruta de la~_ condicin inicial para la sucesin C l' cz' ... ,.donde c. denota el nmero.de movimientos 5.1.1 corta por vez primera la diagonal en el punto (3,3). Consideraremos que las rutas que necesarios en nuestra solucin del problema con n discos ..Luego mostraremos que nuestra tocan por vez primera la diagonal en (k, k) se construyen mediante un proceso de dos pasolucin es ptima; es decir, mostraremos que ninguna otra solucin utiliza menos movsos: En primer lugar, se construye la parte de (0,0) a (k, k). En segundo lugar se construye mientos. Daremos un algoritmo recursivo. Si slo existe un disco, basta moverlo al poste deseado. Si tenemos n > 1 discos en el poste 1, como en la figura 5.1.2, primero llamamos de y manera recursiva a nuestro algoritmo, para mover los n - 1 discos superiores al poste 2 (vase la figura 5.1.3). Durante estos movimientos, el disco inferior en el poste I permanece fijo. A continuacin movemos el disco restante del poste I al poste 3. Por ltimo, de nuevo llamamos de manera recursiva a nuestro algoritmo para mover los n - I discos del poste 2 al poste 3. Con esto hemos podido mover n discos del poste 1 al poste 3.
1",'

--

E.lEMPLO So t.a

Torre de Hanoi

' - -..._ _' - _......._ _ x

FIGURA 5.1.1

Descomposicin de una ruta buena.

FIGURA 5.1.2

Torre de Hanoi.

5.1

IINTROOUCCION

262

CAPiTULO S I RELACIONES DE RECURRENCIA.

263

Si n > 1, resolvemos dos veces el problema con (n - 1) discos y movemos de manera explcita un disco. Por tanto,

cn = 2c n _1
La condicin inicial es

+ 1,

n> 1.

c l = 1.
En la seccin 5.2 mostraremos que c n = 2n - 1. A continuacin mostraremos que nuestra solucin es ptima. Sea d n el nmero d& movimientos necesarios por una solucin ptima. Utilizaremos la induccin matemtica para mostrar que (5.1.7) Cn = dn' n ~1.
PASO BASE

El juego de la Torre de Hanoi fue ideado por el matemtico francs douard Lucas a finales del siglo XIX. (Lucas fue la primera persona que llam a la sucesin 1, 2, 3, 5, ... sucesin de Fibonacci.) Se cre la siguiente leyenda para acompaar al juego (y, suponemos, para apoyar su comercializacin). Se deca que el juego se haba deducido de una mtica torre de oro con 64 discos. Los 64 discos deban ser trasladados por monjes, de acuerdo con las reglas ya establecidas. Se deca que antes de que los monjes terminasen de mover la torre, sta caera y el mundo llegara a su fin. Como al menos se necesitan 264_ 1 = 18,446,744,073,709,551,615 movimientos para resolver el juego de la Torre de Hanoi con 64 discos, podemos estar seguros de que algo ocurrira a la torre antes de moverla por completo.

(n = 1).

Por inspeccin,

EJEMPLO 5. 1.9

La telaraa en la economa !

cl = I = dr;
de modo que (5.1.7) es verdadera para n = l. Supongamos que (5.1.7) es verdadera para nr- 1. Consideremos el momento de una solucin ptima para el problema con n discosen que el disco de mayor tamao se mueve por vez primera. Este disco debe estar slo en un poste (para que pueda moverse) y otro poste debe estar vaco (de modo que este poste pueda recibir el disco demayor tamao). As, los n - 1 discos menores deben estar apilados en un tercer poste (vase la figura 5.1.3). En otras palabras, debe haberse resuelto el problema con n - I discos, lo cual requera al menos d n _ I movimientos. Luego se mueve el.disco mayor, para lo cual se requiere un movimiento adicional. Por ltimo, en algn momento, los n - ..1 discos se colocan sobre el disco mayor, lo que requiere al menosdnirrnovimientos adicionales. Esto implica que d n ~ 2dn_1 + 1.
PASO INDUCTIVO.

Supongamos un modelo econmico en el cual la oferta y la demanda estn dadas mediante ecuaciones lineales (vase la figura 5.1.4). En forma especfica, la demanda est dada por la ecuacin
P = a - bq,

I Precio

I
Cantidad
FIGURA 5.1.4 Un modeloeconmico.

flJL-.l:

donde P es el precio, q es la cantidad y a y b son parmetros positivos. La idea es que si el precio aumenta, los consumidores demandan menos producto. La oferta est dada por la ecuacin

e-~-

p=kp,
donde p es el precio. q es la cantidad y k es un parmetro positivo. La idea es que si el precio se incrementa, el fabricante est dispuesto a ofrecer mayores cantidades del producto. Tambin suponemos que existe un cierto retraso en la reaccin de la oferta a los cambios. (Por ejemplo, se necesita cierto tiempo para fabricar bienes o para que crezcan las cosechas.) Denotamos los intervalos de tiempo discretos como n = O,1, .... Suponemos que la demanda est dada por la ecuacin
Po = a -bqn;

Porla hiptesis de induccin, c n _ 1 = d n _

i:

As,

dn

2dn_'

+I=

2cn_ 1 + 1 =.cn '

(5.1.8)

La ltima igualdad es consecuencia de la relacin de recurrencia para la sucesin c l' c2' .. Por definicin, ninguna solucin puede realizarse en menos movimientos que la solucin ptima, de modo que (5.1.9) Combinamos las desigualdades (5.1.8) y (5.1.9) para obtener
en = d,

~'
~~,.:'

es decir, en el instante n, la cantidad qn del producto se vender al precio p n Suponemos que la oferta est dada por la ecuacin (5.1.10) es decir. se necesita una unidad de tiempo para que el fabricante ajuste la cantidad qn+l' en . el instante n + 1, al precio p n' en el instante anterior n, . Si despejamos qn+1 en (5.1.1 O) y sustituimos el valor obtenido en la ecuacin de la demanda para el instante n + 1,
Pn+1

0!7

Con esto concluye el paso inductivo. Por tanto. nuestra solucin es ptima.

e=: e:
~-,'

= a - bqn+l'

obtenemos la relacin de recurrencia

~
1

5.1.3 . EstadodelaTorredeHanoidespu~sdemover:dernanera recursiva los n - 1 discos superioresdel poste 1 al poste 2. .


FIGURA

e-._-

para el precio. En la seccin 5.2 resolveremos esta relacin de recurrencia.

~.

-.....--lIIf'f-

e--

-er

.ACIONES"'OE RECURRENCIA

http://libreria-universitaria.blogspot.com
5.3 I
APLICACIONES AL A.NLtSIS DE ALGORITMOS

1. p~ocedure insertion_sort(s, n) fn = 1 then return 4. ~nsertion_sort(s.n - 1) 5. :=n-l 6. temp:= s 7. while i ;=: and s. > temo do 8. begin 'r
2. 3.

301

48. Muestre que a" = 0(n'g 3), donde a" es como en el ejercicio 47. Los ejercicios 49-56 se refiern a un algoritmo que acepta como entrada la sucesin
Si' 'Sr

Sij> i, los subproblemas


Si' ... sl(i+j)l2J

slUT'jY2+U' . ,Sj

9.

49. Escriba una relacin de recurrencia para b", suponiendo que c"" = 3. 50. Escriba una relacin de recurrencia para b", slCPOniendo que cm.' = m + k. Sea b" el nmero de veces que se realiza en el ;' 51. Resuelva la relacin de recurrencia del ejercicio 49 para el caso en que n sea una poen la lnea 7. Suponga que si i < 1 l a ' p~r de los casos, la comparacin s; > t _ p i tencia de 2, suponiendo que b, = O. , comparaclon s; > temp no se realiza. ~, 52. Resuelva la relacin de recurrencia del ejercicio 49 para el caso en que n sea una poE~p~que porqu el algoritmo 5.3.14 ordena la sucesin. ~ tencia de 2, suponiendo que b, = 1. . ~ ual entrada produce el comport . 53. Resuelva la relacin de recurrencia del ejercicio 50 para el caso en que n sea una po5.3.14? amIento en el peor de los casos para el algoritmo tencia de 2, suponiendo que b , = O. 41. Determine b, b2 Y b)' 54. Resuelva la relacin derecurrencia del ejercicio 50 para el caso en que n sea una po42. Determine una reI~cin de recurrencia para la sucesin b tencia de 2, suponiendo que b I = l. I ,,). 43. Resuelva la relacin de recurrencia del ejercicio 42. e: 55. Suponga que si mi ;=: m2 y k, ;=: k2, entonces cm,." ;=: C 2. '2' Muestre que la sucesin m l' b , es creciente. b 2 Los ejercicios 44-46 se refieren al algoritmo 5.3.15. 56. Suponga que cm.' = m + ky b, = O, Y muestre que b,,';; 4n Ig n.

10. 11. 12. 13.

-:. i:= i-I end 5 H 1 := temp end insertion_sort


5;+1

se resuelven de manera recursiva. Las soluciones de los subproblemas de tamaos m y k se pueden combinar en un tiempo c.... para resolver el problema original.Sea b" el tiempo necesario para que el algoritmo procese una entrada de tamao n.

;b'

A1.GORITMO 5.3. 15

Entrada: s" Salida: sl'

, s, n
,

s"

Los ejercicios 57-62 se refieren a la siguiente situacin. Sea P" un problema particular de tamao n. Si P se divide en subproblemas de tamaos i y j, existe un algoritmo que combina las soluciones de estos dos subproblemas en una solucin de P" en un tiempo a lo ms de 2 + Ig(iJ)' Suponga que ya se ha resuelto un problema de tamao 1,
57. Escriba un algoritmo recursivo para resolver P", similar al algoritmo 5.3.8. 58. Sea a" el tiempo, en el peor de los casos, para resolver P" mediante el algoritmo del ejercicio 57. Muestre que

"

proeedure algor(s, n) i:=n while i;=: 1 do


begin s;:=s; + l i:= lil2J end n:= Lnl2J fn;=: 1 then algor(s, n) endalgor Sea b" el nmero de veces que se ejecuta el enunciado s. := s + 1
44., Determine una relacin de para la " lb,,) ycalculeb"b2yb)' '. 44 45. Resuelva la relacin de recurrenciadel e' 46. Demuestre que b" = 0((lg n'f). JerCIClO cuando n sea una potencia de 2.

a" ';;atnl2J + '\("+1)121 + 21g n. 59. Sea b" la relacin de recurrencia obtenida a partir del ejercicio 58 reemplazando ":;;"por "=". Suponga que b ; = al = O. Muestre que si n es una potencia de 2,
b" = 4n - 21g n - 4.

60. 61. 62. 63.

Muestre que a,,:;; b" para n = 1,2,3, . Muestre que b" :;; b,,+, para n = 1,2,3, .. Muestre que a. :;; 8n paran = 1,2,3, . Suponga que la,,} es una sucesin creciente y que siempre que m divida an,

recurrenci~

sucesi~n;

-ti" = a"'m +d, donde d es un nmero real positi vo y m es un entero que satisface m > l. Muestre que a" = 0(lg n). 64. Suponga que la,,} es una sucesin creciente y que siempre que m divida a n,
a" = ca"'m + d. donde c y d son nmeros reales positivos que satisfacen e > 1 y d > O, y m es un entero que satisface m > 1. Muestre que a" = 0(n1o' m c ) . 65. (Proyecto) Investigue otros algoritmos de ordenamiento. Considere de manera especfica la complejidad, los anlisis empricos y las caractersticas particulares de los algoritmos (vase [Knuth, 1973, vol. 3)).

~7. Resuelva la relacin de recurrencia


a" = 3a["/21 + n, n> 1,

cuando n sea una potencia de 2. Suponga que al = 1.

302

CAPiTULO

5 I

REI-ACIONES DE RECURRENCIA

CAPITULO 5 / REl.ACIONES DE RECURRENCIA

303

NOTAS

Las relaciones de recurrencia se analizan con ms detalle en [Liu, 1985; Roberts; y Tucker]. [Cormen] presenta varias aplicaciones al anlisis de algoritmos. [Cull] proporciona algoritmos para resolver ciertos problemas del tipo de la Torre de Hanoi con un mnimo de complejidad en el espacio y el tiempo. [Hinz] es un amplio anlisis de la Torre de Hanoi con 50 referencias. La telaraa de la economa apareci por vez primera en [Ezekiel], Todos los libros relativos a las estructuras de datos y los algoritmos contienen amplios anlisis de la bsqueda y el ordenamiento (vase, por ejemplo, [Brassard; Cormen; Knuth, 1973, vol. 3; Kruse; y Nyhoft]). Las relaciones de recurrencia tambin se llaman ecuaciones en diferencias. [Goldberg] contiene un anlisis de las ecuaciones en diferencias y sus aplicaciones.

4. Suponga que tenemos un tablero rectangular 2 X n dividido en 2n cuadrados. Sea an el nmero de formas de cubrir exactamente este tablero con domines 1 X 2. Muestre que la sucesin {an} satisface la relacin de recurrencia

Muestre que a" = f", donde

lf"l es la sucesin de Fibonacci.

Seccin 5.2

5. Es la relacin de recurrencia

una relacin de recurrencia lineal homognea con coeficientes constantes?


En los ejercicios 6 y 7, resuelva la relacin de recurrencia sujeta a las condiciones iniciales.

CONCEPTOS BSICOS DEL CAPTULO

Seccin 5.1
Relacin de recurrencia Condicin inicial Inters compuesto Torre de Hanoi Telaraa en la economa Funcin de Ackerman

tes y la forma de resolver una relacin de recurrencia desegundo orden Crecimiento de poblaciones

6.

0n = -40,,_1 -40,,_2;

7. a" = 3a"_1 + lOon _ 2;


8. Sea c" el nmero de cadenas sobre {O,1, 2} de longitud n que tienen una cantidad par de unos. Escriba una relacin de recurrencia y una condicin inicial que defina la sucesin cl' c2' ... , Resuelva la relacin de recurrencia para obtener una frmula explcita para c".

Secci6n5.3
Cmo determinar una relacin de recurrencia que describa el tiempo necesario para ejecutar un algoritmo recursivo Ordenamient9 por seleccin Bsqueda binaria Fusin de sucesiones Ordenamiento por fusin

Seccin 5.3
Los ejercicios 912 se refieren al siguiente algoritmo.

Secci6n5.2
Solucin de una relacin de recurrencia por iteracin Relacin de recurrencia, lineal y homognea de orden n con coeficientes constan-

ALGORITMO

. ,

Evaluacin de un polinomio

Este algoritmo evala el polinomio


p(X)

t
k=O

CkX n-k

en el punto t.

AUTOEVALUACIN DEL CAPTULO

Seccin 5.1

Entrada: La sucesin de coeficientes co'cl' ... , c", el valor t y n Salida: p(t) procedure polyc.n; t) lfn = O then return(co) return(t . polycc, n-l. t) endpo/y

1. Responda las partes (a)-(c) para la sucesin definida mediante las reglas:
. 1. El primer trmino es 3. 2. El n-simo trmino es n ms el trmino anterior. (a) Escriba los cuatro primeros trminos de la sucesin: (b) Determine una condicin inicial para la sucesin. (c) Determine una relacin de recurrencia para la sucesin. 2. Suponga que una persona invierte $4000 a 17% compuesto anualmente. Sea A" la cantidad al final de n aos. Determine una relacin de recurrencia y una condicin inicial para la sucesin AO,Al, .... 3. Sea P el nmero de particiones de un conjunto con n elementos. Muestre que la sucesin PI' ... satisface la relacin de recurrencia "

+ c,,)

Sea b" el nmero de multiplicaciones necesarias para calcular p(f.

Po'

,,-1

P"

= LC(n-l,k)Pk .
hO

-~'-~;,<!O ....._ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

I I

9. Determine una relacin de recurrencia y una condicin inicial para la sucesin {b,,). 10. Calcule bl' b 2 Y b 3

11. Resuelva la relacin de recurrencia del ejercicio 9.


12. Suponga-que-calculamos p(t) mediante una tcnica directa que requiere n-k multiplicaciones para obtener C.t"-k. Cuntas multiplicaciones se necesitaran para calcular p(t)? Preferira usted este mtodo o el algoritmo anterior? Explique.

5.3 I

APLICACIONES AL ANA1..ISIS DE ALGORITMOS

294

CAPiTUl-O 5

295

RELACIONES DE RECURRENCIA

1. procedure merge_sort (S, i,j) // caso base: i = j 3. ifi = jthen 4. return 5. // dividir la sucesin y ordenar 6. m := L(i + j)/2J 7. can mergesort (s, i, m) 8. can merge_sort (s, m + l,j) 9. l/fusin 10. can merge (s, i, m,j, e) 11. // copiar e, la salida de la fusin, en s 12. fork:= itojdo

2.

Demostracin. Sea a. el nmero de comparaciones necesarias para que el algoritmo 5.3.8 ordene n elementos en el peor de los casos. Entonces al = O. Si n > 1, a. es a lo ms la suma de los nmeros de comparaciones en el peor de los casos resultante de las llamadas recursivas en las lneas 7 y 8,Yel nmero de comparaciones en el peor de los casos necesarias para la fusin en la lnea 10. Es decir,

a.:S; aL./2J

+ aL(.+I)/2J + n +n-

1.

De hecho, esta cota superior se puede alcanzar (vase el ejercicio 11), de modo que

a. =

QL./2J + aL(.+I)/2J

1.

Primero resolvemos la anterior relacin de recurrencia cuando n es una potencia de

2, digamos, n = 2'. La ecuacin se convierte en


a
2 ,

13.

Sk:=C,

14. end mergesort


EJEMPl..O 5.3.9 ,

= 2a 2 , _ 1 + 2 k -1.

Podemos resolver estltimaec1flrJn mediante el mtodo de iteracin (vase la seccin 5.2):


k

La figura 5.3.2 muestra la forma en que el algoritmo 5.3.8 ordnaIa sucesin 12, 30, 21, 8, 6, 9, 1,').

a 2 , = 2a 2 ,-, + 2

=2[2a 2 , . , + 2'-1 -1] + 2' -1 = 2 2 a2 , . , + 2 . 2' - 1 - 2


= 2 2[2a 2H + 2'-2 -1] + 22' -1- 2

12]
~

si 121
21

6
7

= 2 3 a2

+ 3 . 2' - I - 2 - 2 2
22
- ... -

~ ijl
2J
~
Fusin de
los arreglos de un elemento

'8

8 9
12 21

=2 k a 2 + k 2' -1- 2 =k 2' - (2' - 1)


0

2k - 1

= (k _1)2'

+ 1.

(5.3.8)

Un valor arbitrario de n est entre dos potencias de 2, digamos,

30

2'-1 < n :s; 2'.


Como la sucesin a es creciente (vase el ejercicio 14),

(5.3.9)

Fusin de
los arreglos de

Fusin de
los arreglos de cuatro elementos

dos elementos

(5.3.10) Observe que (5.3.9) implica

FIGURA

5.3.2

Ordenamientopor fusin.

k - 1 < 19n:S; k.
(5.3.8). (5.3.10) Y(5.3.11) implican que n(nlgn) = (-2 + Ign) S a. S a
2 ,

(5.3.11)

Concluimos esta seccin mostrando que el ordenamiento por fusin (algoritmo 5.3.8) es 0 (n Ig n) en el peor de los casos. El mtodo de demostracin es igual al utilizado par~ mostrar que la bsqueda binaria es 0 (lg n) en el peor de los casos.

% < (k -

2)2k-l + 1 = a 2 , -J

S k2' + I S (1 + Ign)2n + I = O(nlgn).

TEOREMA 5.3.10

Por tanto, a. = 0 (n Ig n), de modo que el ordenamiento por fusin es 0 (n Ig n) en el peor de los casos.

El ordenamiento por fusin (algoritmo 5.3.8) es 0 (n Ig n} enel peor de los casos.

l. ".

1,

ONES DE RECURRENCJA

5.31

APLICACIONES AL

Como ya hemos observado, en la seccin 7.7 mostraremos que cualquier algoritmo de ordenamiento basado en comparaciones -s n (n Ig n) en el peor de los casos. Este resultado implica, en particular, que el ordenan ientc ;:~r fusin es n (n Ig n) en el peor de los casos. Si ya hubiramos demostrado este resultado, para probar que el ordenamiento por fusin es El (n Ig n) en el peor de los casos, sera suficiente demostrar que el ordenamiento por fusin es O (n Ig n) en el peor de los casos. Aunque el ordenamiento por fusin (algoritmo 5.3.8) es ptimo, podra no ser el algoritmo a elegir para un problema de ordenamiento particular. Habra que tomar en cuenta algunos factores, como el tiempo en el caso promedio, el nmero de elementos por ordenar, la memoria disponible, las estructuras de datos por utilizar, el hecho de que los elementos por ordenar estn en la memoria o en dispositivos de almacenamiento perifrico como discos o cintas, el hecho de que los elementos por ordenar estn "casi" ordenados, o el hardware por utilizar.

I
f

14. Sea an como en la demostracin del teorema S.3. 10. Demuestre que an :5 an + 1 para todo n 2: 1. IS. Sea an el nmero de comparaciones necesarias para el ordenamiento por fusin en e peor de los casos. Muestre que an :5 3n Ig n para /l = 1,2,3, .... 16. Muestre que en el mejor de los casos. el ordenamiento por fusin necesita El (n Ig n comparaciones. Los ejercicios 17-21 se refieren al algoritmo 5.3.11.
A1.GORITMO 5.3. 11

Clculo de una exponencial

Este algoritmo calcula a" de manera recursiva, donde a es un nmero real y n es un entero positivo. Entrada: Salida:
a (un nmero real). n (un entero positivo)

i:::::""9i:::::""9i:::::""9

Ejercicios
Los ejercicios 1-4 se refieren a la sucesin
SI

a"

= 'C',

s2

= 'C',

S3

= 'r.

s,

= 'M'.

s;

= 'X'.

I. procedure expI(a;,n) 2. if n = 1 tben 3. return(a)

1. Muestre la forma en que el algoritmo 5.3.2 se ejecuta cuando kev = 'C'. 2. Muestre la forma en que el algoritmo 5.3.2 se ejecuta cuando key = 'P'. 3. Muestre la forma en que el algoritmo 5.3.2 se ejecuta cuando key = 'C'. 4. Muestre la forma en que el algoritmo 5.3.2 se ejecuta cuando key = 'Z'. 5. Seae, el tiempo de la bsqueda binaria (algoritmo 5.3.2) en el peor de los casos. De-. muestre que an :5 an + 1 para n 2: I.
r 6, Demuestre que si an es el nmero de veces que se llama. en el peor de los casos, al algoritmo de bsqueda binaria (algoritmo 5.3.2) para una sucesin con n elementos, entonces an = 2 + Ig nJ para cada.entero positivo n. 7. Supongamos que el algoritmo A necesita l/llg n 1comparaciones para ordenar n elementos y el algoritmo B necesita I nl!4 l , comparaciones para ordenar n elementos. Para cules n el algoritmo B es mejor que el algoritmo A'} 8. Muestre la forma en que el ordenamiento por fusin (algoritmo 5.3.8) ordena la sucesin 1,9,7,3. 9. Muestre la forma en que el ordenamiento por fusin (algoritmo 5.3.8) ordena la sucesin 2, 3, 7, 2, 8,9,7,5,4. 10. Suponga que tenemos dos sucesiones, cada una de tamao /l. ordenadas en forma creciente. (a) Bajo qu condiciones se alcanza el nmero mximo de comparaciones en el algoritmo 5 . 3 . 5 ? , . (b) Bajo qu condiciones se alcanza el nmero mnimo de comparaciones en el algoritmo 5.3.5? 11. Sea an como en la demostracin del teorema 5.3.10. Describa la entrada para la cual
a" = altr/2~

4. 5.

m:=Ln!2J

return(expI(a. m) . expIia, n-m)) 6. endexpl

Sea b n el nmero de multiplicaciones (lnea 5) necesarias para calcular a". 17. 18. 19. 20. 21. Explique porqu el algoritmo 5.3.11 calcula ano Determine una relacin de recurrencia y condiciones iniciales para la sucesin {b n } Calcule b 2, b, Y b 4' Resuelva la relacin de recurrencia del ejercicio 18, cuando n es una potencia de 2. Demuestre quebn = 11..- I para cada entero positivo n.

Los ejercicios 22-27 se refieren al algoritmo 5.3.12.


ALGORITMO 5.3.12

Clculo de una exponencial

Este algoritmo calcula a" de manera recursiva, donde a es un nmero real y n es un entero positivo. Entrada: Salida: 2. ifn =

a (un nmero real), n (un entero positivo)


a"

l. procedure exp2(a, 1l)

J then

T 4.
S. 6. 7.

return(a)

m:=Ln!2J
power : = exp2(a, m) power : = power- power if n is even tben return(power)

+ aLttr-1)I~J + n-l.

12. Cul es el nmero mnimo de comparaciones necesarias para que el algoritmo 5,J.8
ordene un arreglo de tamao 6? 13. Cul es el nmero mximo de comparaciones necesarias para que el algoritmo 5.3.8 ordene un arreglo de tamao 6?

else return(power' a) 11. end e,r1'2


10.

8. 9.

.... al
P",
I RE1.ACIONES
DE RECURRENCIA.

CAPITULO 5

5.31 APLtCAClONES

AL ANLISIS DE ALGORITMOS

299

e.;. i
O~.

Sea b. el nmero de multiplicaciones (lneas 6 y 10) necesarias para calcular a". 22. Explique porqu el algoritmo 5.3.12 calcula a". 23. Muestre que.

32. Resuelva la relacin de recurrencia (5.3.12) cuando n es una potencia de 2, para obtener b. = 2n - 2. n = 1,2,4, ... 33. Utilice induccin para mostrar que

fIt, _. I

_ {b('-ll/2 + 2, si n es impar; b; - b I .
ni2+'

b. = 2n - 2
para cada entero positivo n. Los ejercicios 3437 se refieren al algoritmo 5.3.13. con las lneas siguientes introducidas despus de la lnea 7. 7a. irj = i + I then 7b. begin 7c. ir Si> Si then 7d. begin 7e. large := Si 7f. small : = Si 7g. end 7h. else 7i. begin 7j. small : = Si 7k. large : = Si 71. end 7m. return 7n. end Sea b. el nmero de comparaciones (lneas 7c, 11 y 15) para una entrada de tamao n. 34. Muestre que =Oyb2= 1. 35. Calcule b; y b. 36. Muestre que la relacin de recurrencia (5.3.12) es vlida para n > 2. 37. Resuelva la relacin de recurrencia (5.3.12) cuando n es una potencia de 2 para obtener
.

si n es par.

0-:
fIl.

-<{;:

24. 25. 26. 27.

Determine bl' b2, b Yb.. . ..": Resuelva la relacin de recurrencia del ejercicio 23 cuando hes. una potencia de 2. Muestre, mediante un ejemplo. que b no es creciente. Demuestre que b. = e(lg n).

O-

e~-

Los ejercicios 28-33 se refieren al algoritmo 5.3.13. Determinacin de los elementos iNximo y minimo de una suces1rn . , , -

JO:-e

ALGORITMO 5.3.13

Este algoritmo recursivo determina los elementos mximo y mnimo de una sucesin. Entrada: si, ... , sj, i y j Salida: large (el elemento mximo de una sucesin), small (el elemento mnimo de una sucesin) 1. procedure largesmallts, i.j.Large, small) 2. ir i = j then 3. begin 4. large : = Si 5. smaIl:= Si 6. return 7. end 8. m:= L(i + j)I2J 9. largesmallis. i, m, large_left, smallLeft 10. largesmallts, m + I,j, large righi, small jright' 11. ir large_left > largefigh: then 12. large:= large_left 13. else 14. large:= Iargerigh: 15. ir small feft > small jrigh: then 16. small:= smaliright 17. else 18. small i v small feft 19. end large_small Sea b. el nmero de comparaciones (lneas 11 y 15) necesarias para una entrada de tamao n. 28. 29. 30. 31. Explique por qu el algoritmo 5.3.13 determina los elementos.mximo y mnimo. Muestre que b, = OYb2 = 2. Determine b. Establezca la relacin de recurrencia

e---.

O-:
~

fIIJ:

o;~l

248 b = 3n 2 _ 2, n = , . ,....

~'

* 38. Modifique el algoritmo 5.3.13 insertando las lneas anteriores al ejercicio 34 despus
de la lnea 7 y reemplazando la lnea 8 con lo siguiente. 8a. ir j - i is odd and (1 + j - i)/2 is odd then 8b. m:= Lu + j)I2J - 1 8c. else 8d. m :=Lu + j)I2J

ll7
-

(14",

f.r
-

fIr",
~I
~i
~ ~,

Muestre que en el peor de los casos, este algoritmo modificado necesita a lo ms (3n12) - 21 comparaciones para determinar los elementos mximo y mnimo en un arreglo de tamao 11.

Los ejercicios 39-41 se refieren al algoritmo 5.3.14.


.ALGORITMO 5..3. 14

Ordenamiento por insercin

e-'~
~i
-

Este algoritmo ordena la sucesin


Sp S2' . , Sn

b. = blnl2J + blr. + IV2J + 2


para n > 1.

(5.3.12)

en orden creciente, ordenando de manera recursiva los primeros n - l elementos y luego insertando s. en la posicin correcta. Entrada: Salida: sI' s2' ,s. y la longitud n de la'sucesin

~~ tri .r I

s,, s2'

, s. ordenada de manera creciente

e-l

1.

_________________________--~ I~
IfIJ) ~

~~

e~

CAPfTULO

51

RELACIONES DE RECURRENCIA

en orden creciente, seleccionando primero al elemento mximo para colocarlo al final, y luego ordenar de manera recursiva los dems elementos. Entrada: Salida:
S,, S2' , S.

5.31

APLICACIONES AL ANLISIS DE ALGORITMOS

289

y la longitud n de la sucesin

sI' s2'

, s.' en orden creciente

1. procedure se/ection_sort(s, n) 2. II caso base 3. ifn=lthen 4. return 5. /1se encuentra el mximo 6. max_index : = 1 /1 se supone al inicio que s, es el mximo 7. fori:= 2tondo 8. if s . > snd then /1 se encontr uno mayor, as que debe actualizarse 9. ~_i;;Je~ ~~ i 10. /1 se mueve el mximo al final
swap(sn' <: ioui') 12. caUse/ectio_sort(s, n - 1) 13. end selectionjsort

Nuestro siguiente algoritmo (algoritmo 5.3.2) es la bsqueda binaria. La bsqueda binaria busca un valor en una supesin ordenada y regresa el ndice del valor si lo encuenrra,o O, en caso contrario. El algoritmo utiliza el enfoque divide y vencers. La sucesin se divide en dos partes casi iguales (lnea 4). Si el elemento se encuentra en el punto de divisin (lnea 5), el algoritmo termina. Si el elemento no se encuentra, como la sucesin est ordenada, una comparacin adicional (lnea 7) localizar la mitad de la secuencia en la que elelemento aparecer si est presente. Luego llamamos de manera recursiva a la bsqueda bnaria (lnea 11) para continuar la bsqueda.

ALGORITMO .50.3 .2;

Bsqueda binaria

Este algoritmo busca un valor en una sucesin creciente y regresa el ndice del valor si se wcuentra, o Oen caso contrario. Entrada: Salida: Una sucesin Si' Si + 1, ... , sj' i;:: 1, en orden creciente, un valor key (elemento que se busca), y j. La salida es un ndice k para el cual s, = kev. o si key no est en la sucesin, la salida es el valor O.

ll.

Para medir el tiempo necesario para este algoritmo, contaremos el ntihero d';;Co~ paraciones b. en la lnea 8 necesarias para ordenar n elementos. (Observe que los tiem~ --T procedure binari_search (s, t. j, key) en el mejor de los casos, en el caso promedio y en el peor de los casos son todos Iguales.... 2. if i > j then /1 no encontrado para este algoritmo.) De inmediato obtenemos la condicin inicial 3. return (O)

b, = O.
Para obtener una relacin de recurrencia para la sucesin bl' b2' ... , simulamos la ejecucin del algoritmo para una entrada arbitraria de tamao n > l. Contamos el nmero Qt< comparaciones en cada lnea y luego sumamos estos nmeros para obtener la cantidad total de comparaciones b . En las lneas 1-7, no hay comparaciones (del tipo que estamos contando). En la lnea existen n - I comparaciones (pues la lnea 7 hace que la lnea 8 se ejecute n - 1 veces). No hay comparaciones en las lneas 9-11. La llamada recursiva aparece en la lnea 12, donde llamamos a este algoritmo con una entrada de tamao n - 1. Pero por definicin, este algoritmo requiere b'-1 comparaciones para una entrada de tamao n - 1. As, existen b.-1 comparaciones en la lnea 12. Por tanto, la cantidad total de comparaciones es

4.
'5.

k:=LCi

+ j)/2J
/1 encontrado
l/busca en la mitad izquierda

if key = s, then

6. 7.
8.

return (k)
ifkey <
Sk

then

8.

9.

j:='k-I else /1 buscaen la mitad derecha i:=k+ I retoro (binaryjsearch. (s, i,j, key)

10. 11.

12. end binary_search

E.JEMPI.O 5.3.3

lo cual da la relacin de recurrencia deseada. Nuestra relacin de recurrencia se puede resolver por iteracin:
b. =b._ 1 +n-I (b._ 2 +n-2)+(n-l) = (b._ 3 + n - 3) + (n - 2) + (n-I)

Ilustrarnos el algoritmo 5.3 .. 2 para la entrada


SI'='

'B',

s; = 'D',

s)

= 'P,

S4

= 'S',

= ~ + I +2 + ... +(n - 2) +(n -1) =0+1+2 + .. +(n-l)= -2-=8(n ).


As, el tiempo necesario para el algoritmo 5.3.1 es El (n 2 ) .
(n-I)n
2

Ykey = 'S'. En la lnea 2, como i > j(1 > 4) es falso, pasamos a la lnea 4, donde hacemos k igual a2. En la lnea 5, corno key ('S') no es igual as! ("D'), pasamos a la lnea 7. En la lnea 7, key < s, ('S' < 'D')es falsa, de modo que en la lnea lO, hacemos i igual a 3. Luego llamamos a este algoritmo con i = 3, j = 4 para buscar key en

En la lnea 2, como i > j (3 > 4) es falso, pasamos a la lnea 4, donde hacemos k igual a 3. En la lnea 5, como key ('S') no es igual a S3 (' F), pasamos a la lnea 7. En la lnea 7,

~'l QL~
290
CAPJTUL.O 5

I RELACIONES

DE RECURRENCIA

5.3 I

ApUCACIONES AL ANL.ISIS DE ALGORITMOS

291

key < S,('S' < 'r)es falso, de modo que en la lnea 10 hacemos iigual a4. Luego I1amamos de nuevo a este algoritmo con i = j = 4 para buscar key en

La relacin de recurrencia (5.3.3) se puede resolver mediante el mtodo iterativo:


b,= 1 + b'_1 = 2+ b'_2 = ... = k+ bo=k+ 2.
As, si n = 2',

~.~ ~. ~
@L.~ tIIt- ,)

s. = 'S'.
En la lnea 2, como i > j (4 > 4) es falso, pasamos a la lnea 4, donde hacemos k igual a 4. En la lnea 5, como key ('S') es igual as. ('S'), regresamos 4, el ndice dekey en la sucesins. O Ahora analizaremos el peor de los casos de la bsqueda binaria. Definimos el tiempo necesario para la bsqueda binaria en el peor de los casos como el nmero de veces que se llama al algoritmo en el peor de los casos para una sucesin que contiene n elementos. Sea an el tiempo en el peor de los casos. Supongamos que n es 1; es decir, supongamos que la sucesin consta de un elemento s;"e i = j. En el peor de los casos, el elemento no est en la lnea 5, de modo que el algoritmo ser llamado una segunda vez en la lnea l l. Sin embargo, al llamarlo por segunda vez, tendremos i > j y el.algoritmo terminar sin xiftt"eIl"1a1flrea 3. Hemos mostrado que si n es 1, el algoritmo se llama dos veces. Obtenemos la condicin inicial (5.3.1) Ahora, supongamos que n > 1. En este caso, i < j, de modo que la condicin en la lnea 2 es falsa. En el peor de los casos, el elemento no se encontrar en la lnea 5, de modo que el algoritmo ser llamado en la lnea 11. Por definicin, la llamada en la lnea 11 requerir m total de am llamadas, donde m es el tamao de la secuencia que se introduce en la lnea 11. Como los tamaos de los lados izquierdo y derecho de la sucesin original son L(n - 1)/2J Y Ln/2J y el peor de los casos ocurre con.lasucesin de mayor tamao, el nmero total de llamadas en la lnea 11, ser a LnJ2.J" La Jlmada original, junto con las llamadas en la lnea 11 proporcionan el total de llamadas; as; obtenemos la relacin de recurrencia (5.3.2)

a. = 2 + 19n.
Un valor arbitrario de n est entre dos potencias de 2, digamos

(5.3.4)

0-. ~
~- ~

. 2'-1 <

ns: 2'.

(5.3.5)

Como la sucesin a es creciente (hecho que se puede demostrar por induccin, vase el ejercicio 5), (5.3.6) Observe que (5.3.5) implica k-I<lgn:5k. De (5.3.4), (5.3.6) Y(5.3.7), deducimos que (5.3.7)

8-1

~"j

0-~.

O'~
~.'

19l1<l+k=a2 , _. $;an$;a 2 , =2+k<3+lgn=0(Ign).


Por tanto, a. = e(lg 11), de modo que la bsqueda binaria es e(lg n) en el peor de los casos. Este resultado es lo bastante importante como para resaltarse como teorema.

e
e~p

8-

k:"

-TEOREMAS.3.4"

El tiempo en el peor de los casos de la bsqueda binaria para una entrada de tamao n es
e(lg n).

La relacin de recurrencia (5.3.2) es tpica de aquellas que son resultado de algoritmosdel tipo divide y vencers. Por lo general tales relaciones de recurrencia no se resuelven tan fcilmente en forma explcita (sin embargo, vase el ejercicio 6). En vez de esto, uno estima el crecimiento de la sucesin correspondiente mediante la notacin theta. Nuestro mtodo para deducir una notacin theta para la sucesin definida mediante (5.3.1) y (5.3.2) ilustra un mtodo general de manejo de tales relaciones de recurrencia. Primero resolvemas de manera explcita (5.3.2) en el cado de que n sea una potencia de 2. Cuando n no es una potencia de 2, n est entre dos potencias de 2, digamos que 2k - I Y2' Ya n est entre a 2, - 1 Yat<. COIllO se conocen frmulas explcitas para a 2 ' - 1 y a 2ko podemos estimar a. y de este modo deducir una notacin theta para a. En primer lugar, resolvemos la relacin de recurrencia (5.3.2) en caso de que 11 sea una potencia de 2. Si n = 2', (5.3.2) se escribe
at<=I+a2,- I,

Demostracin. La demostracin est antes del enunciado del teorema.

Como ltimo ejemplo, presentamos y analizamos otro algoritmo de ordenamiento conocido como el ordenamlentopor fusin (algoritmo 5.3.8). Mostraremos que el ordenamiento por fusin tiene un tiempo de ejecucin en el peor de los casos de e(1I Ig n), de modo que para entradas de gran tamao, el ordenamiento por fusin es mucho ms rpido que el ordenamiento por seleccin (algoritmo 5.3.1), el cual tiene un tiempo de ejecucin en el peor de los casos e(n 2). En la seccin 7.7 mostraremos que' cualquier algoritmo de ordenamiento que compare los elementos y, con base en el resultado de una comparacin, mueva los elementos dentro de un arreglo, tiene un tiempo de ejecucin O(n 19n) en el peor de los casos; as, el ordenamiento por fusin es ptimo dentro de esta clase de algoritmos de ordenamiento. En el ordenamiento por fusin, la sucesin por ordenar,
Si' 'Sr

o:8='"

Oft=
~

OfIt='

k=I,2, ... :

e-

Si hacemos b, = at<' obtenemos la relacin de recurrencia

se divide en dos sucesiones casi iguales, (5.3.3) donde m = L(i + j)/2J. Cada una de estas sucesiones se ordena de manera recursiva, despus de lo cual stas se combinan para producir un arreglo ordenado de la sucesin original. El proceso de combinacin de dos sucesiones ordenadas es una fusin.

b,= I +b'_I'
y la condicin inicial

k= 1,2, ....

..e

..,-

..

_---e-

e-~

ir

292

CAPITULO 5

I RELACIONES DE RECURRENCIA

5.31

APLlCAC.IONES AL IJ

ALGORITMO 5.3.5

Fusin de dos sucesiones


La figura 5.3.1 muestra la forma en que el algoritmo 5.3.5 fusiona las sucesiones 1,3,4 2,4,5,6.

Este algoritmo combina dos sucesiones crecientes' en una nica sucesin creciente. Entrada: Salida: Dos sucesiones crecientes Si'
. ,Sm

y Sm+1'

,Sj'

y los ndices i, m y j

La sucesin ci' ... ,cj que consta de los elementos Si" ... SmYSm+l" .. ,s.combinados en una sucesin c r e c i e n t e , . J
p
Si.. Srn:

1. procedure mergeis. i, m.], c) 2. II p es la posicin en la sucesin Si' ... ,sm 3. II q es la posicin en la sucesin sm+ , .. ,Sj 4. II r es la posicin en la sucesin c.; '.' . , cj 5. p:=i 6. q:=m+ I 7. r:= i 8. II copiar el menor entre sp y Sq 9. whilep s mandq Sj do 10. begin 11. irSp < Sq then 12. begin 13. er := Sp 14. p:= p + 1 end 15. 16. else 17. begin 18. C : = sq r 19. q:= q + 1 20. end 21. r:= r+ I 22. end 23. II copiar el resto de la primera sucesin 24. whilepSmdo 25. begin 26. C := s r p 27. p:= p + 1 28. r:= r+ 1 29. end 30. II copiar el resto de la segunda sucesin .31. whileqsjdo 32. begin 33. Cr : = Sq 34. q:= q + l 35. r:= r + 1 36. end 37. endmerge

p
1

1I
134 134

I
134 134

I
134 134

134

I
2456 2456 2456 2456 2456 2456 2456.

- .. -+

e ... Cj:

I
123 1234 12344 123445 1234456

12

FIGURA

5.3.1

Fusinde Sj"

sm. y sm + P' , 'r El resultado es c j, . " cr

El teorema 5.3.7 muestra que en el peor de los casos, se necesitan n - I comparaciones para fusionar dos sucesiones tales que la suma de sus longitudes es n.

TEOREMA

!5.3.7;".d

En el peor de los casos, el algoritmo 5.3.5 requiere j - i comparaciones. En panicular, en el peor de los casOS. se necesitan n - 1 comparaciones para fusionar dos sucesiones tales que la suma de sus longitudes es n.
Demostracin. En el algoritmo 5.3.5, la comparacin de los elementos de la sucesin ocurre en el ciclo while de la lnea 11. El ciclo while se ejecutar mientras p -s m y q ,,; j. _ As, en el peor de los casos, el algoritmo 5.3.5 necesitaj - i comparaciones. A continuacin utilizarnos el algoritmo 5.3.5 (fusin) para construir el ordenamiento por fusin.

ALGORITMO 5.3.8

Ordenamiento porfusin

Este algoritmo recursivo ordena una sucesin de manera creciente utilizando el algoritmo 5.3.5. el cual fusiona dos sucesiones crecientes. Entrada: Salida:
Si"'" Sj'

i yj

Si"'"

SJ'

ordenados de manera creciente

282

CA.pITULO

51

RELACIONES DE RECURRENCIA

5.2 /

SoLUClON DE R'El-ACfQNES OE RECURRENCIA

283

1:< 31. A(n,m) = 1 +A(n -I,m - 1) +A(n -I,m);


A(n,O)=A(n,n)= 1, n2:0

n - 1 ~m~ 1,

n2:2;

Muestre que existen constantes b y d tales que


a n = br"

32. Muestre que

+ dnr",

n = O, 1, ... ,

lo cual completa la demostracin del teorema 5.2.14.

n;:: 1,
donde/denota la sucesin de Fibonacci. 33. La ecuacin (5.2.20) es una relacin de recurrencia lineal no homognea de segundo orden con.coecientes constantes. Sea gen) una solucin de (5.2.20). Muestre que cualquier solucin U de (5.2.20) es "'de la forma '. . ..".Un

42. Sea Q el nmero mnimo de enlaces necesarios para resolver el problema de comunicacin de n nodos (vase el ejercicio 48 de la seccin 5.1). Utilice la iteracin para mostrar que an S 2n - 4, n 2: 4.
El juego de la Torre de Hanoi con cuatro postes y n discos tiene las mismas reglas que el juego con tres postes; la nica diferencia es que existe un poste ms. Los ejercicios 43-46 se refieren al siguiente algoritmo para resolver el juego de la Torre de Hanoi con cuatro postes y n discos. Suponga que los postes estn numerados 1,2,3,4 Y que el problema consiste en mover los discos; que inicialmente estn apilados en el poste 1, hasta el poste 4. Si n = 1, se, mueve el disco al poste d y se concluye. Si n > 1, sea kn el mximo entero que satisface
kn

Vn

+ gen).

(5.2.21)

donde Ves una solucin de la ecuacin homognea (5.2.13).


Si/en) = Cen (5,2.20), se puede mostrar que gen) =Cen (5.2.21). Adems, si/en) = Cn, gen) = C;n + Ca; si ten) = Cn2 , gen) = c;n2 + C;n + C~; y si/en) = C', gen) = CC'. Utilice estos hechos y el ejercicio 33 para determinar las soluciones generales de las relacio. nes de recurrencia de los ejercicios 3439.
34.

" .< z/>:


;=1

Ajemos k en la parte inferior del poste 1. Se llama este algoritmo en forma recursiva para mover 10snn-k discos en la parte superior del poste 1 al poste 2. Durante esta parte del algoritmo, los k ndisCoS inferiores en el poste 1 permanecen fijos. A continuacin, se mueven los k discos del poste 1 al poste 4 llamando al algoritmo ptimo del caso de tres postes (vase el ejemplo 5.1.8) utilizando slo los postes 1, 3 Y 4. Por ltimo, de nuevo se llama icursivamente a este algoritmo para mover los n - kn discos del poste 2 al poste 4. Durante esta parte del algoritmo, los kn discos del poste 4 permanecen fijos. Sea T(n) el nmero

an =

6a

n_,

8an _ 2 + 3 lOan _ 2 + 16n

35. a n = 7a n _ ,

36. a n = 2an _ 1 + 8an _ 2 + 81n 2 37. 2an = 7a n _ 1 - 3an _ 2 + 2n 38. a n = -8an _ , 39. 9a n = 6a n _ ,
l6a n_ 2

de movimientos necesarios para este algoritmo.

' Este algoritmo, aunque se sabe que no es ptimo, utiliza la menor cantidad de movi-

+ 3n

mientos entre todos los algoritmos propuestos para el problema de las cuatro espigas.

an - 2 + 5n 2

43. Deduzca la relacin de recurrencia


TCn) = 2T(n -

40. La ecuacin (5.2.22) es una relacin de recurrencia lineal homognea de segundo orden. Los coefcientesf(n) y gen) no necesariamente son constantes, Muestre que si S y T son soluciones de (5.2.22), entonces bS + dTtambin es solucin de (5.2.22). 41. Suponga que ambas races de

k) + in - 1.

44. Calcule T(n) paran = 1, ... , 10. Compare estos valores con el nmero ptimo de movimientos necesarios para resolver el problema de los tres postes.
':t 45. Sea
Y" = n - - --

kn(k n +1) - 2

r2 - c,r-e2 = O
son iguales a r y supongamos que
Qn

satisface

I I
1
1 .

Utilice induccin o algn otro mtodo para demostrar que


T(n) = (k n

+ rn -

1)2kn

+ 1.

46. Muestre que TCn) =' 0(4 i";).

284

CAPiTULO 5

RELACIONES DE RECURRENCIA

RINCN DE SOLUCION DE PROBL.EMAS: RELACIONES DE RECURRENCIA

285

RINCN DE SOLUCiN DE PROBLEMAS:


RELACIONES DE RECURRENCIA

~;;,k~~~;~W'i:!~10~
-:::larelacll;de,recurreJ:lC:la)Veamos,,~es:son,IO&nmeros

';.ii~b~:~L:,;i{l'(,i;~f?~';i:\!~*~'*.~~~;i'.,>,;,;c:_~T' . ':"~".; . : , .~'~" . (a) En una cOIlldai n,personas'dejm suabrigo en el guardarropa. Al salir. los; 1J'i ?!:.;'/:;'abrigoJse~regre'sanat aZari;. por &sgracia"nadie recibe d'abrigo correCto.:,

r ~ i;, :r~,~i Sea D"!~l 'nmerodeorm3s en que" personas puedea recibir todas los'
E
",,__ ' '.: ."-:;: . ,11\ - ,. . ,"

r' 'Si fl.;=:4.laprSonail,reibeel8brigo 2;30 4, de modo.que las posbldadea .t' "'son2,.~;,2~7;3:~;'l.~'?;y'.4:?;l.:t(Sihayn ~nas;lapersorilllrecibeelabrigo 2" .J: 1 ::ol o::,:ofl ,':::~9~,,!~~"~,:;;jl;,oi;i?ili<ladCs;IIIJ?Ii~J3.PreSencia del facto/.n T~enJ!

",j" abrigos;eqmvocados;Muestre quejasucesn DI' 0'2' . satisfacela rela-.

\:que la pCrsOOa.l,~~~go,2+~i)apersOlla2recweel:ahrigo 1;enioncesla per':"pi


~~.sona3.~be.~,a~~o'f.)[.Ia,pers~t.recibee.l_~g.3~Joc,ualdaf.,I~.,4.0~.SiIa';~

faltantes, Supongamos '.'

:'~~v::;1i(~;~~E~:~~~;~(~~lti';1~~;~:!::':f\~,:::.'.~'~'~;Ji[!:~"-:~.,.;';.',;.~
j.

h' la persoaa.l reibe'elabrigo-2;,Jclstellres.posibiliddS:jJe,maner; anloga.si la:'


,: persona 1 recibe el abrigo,3;,exiSteIi:tres p'oSibilidades;y slla persona 1 'recibe: el ., :"iabrigo4.exiStentresposibilidadeS~UsteddebeentUDeIarIasosibilldades.paraco~-':.:

:::'personaZ"Jl()irecibe.et'abrigo r:Ias-posibilidades,soo,2,.3~4.1;y2.4.1,3;-.AS:sir;

;;' '. (b)Rsuelva.larelaci6de recurrencia 1Ielaparte(a)realizandoIll"sustltuCln ;A

\'=~;5~:~~g~2~~~r;~' ~~~i~~~~~~'~?~'~4:":1
; ; para: n: personas>al:ls prol>lemas;de'los"abrigosjn~orrectqs ,para (n ,-,'l).y,>tj
(n

trarlareJacinderecurrellClll,.debemosreduCU'.clproblemadelosabrigosmcorrectos:i

~~-r:~:'\'Ante~de contin,uar.:el lecmrdebeanalizar:et' caso. n =

:.' es.siniTat':i ladela indti&ron~YJO&I&ol~~ktirSiv~i~dndeuDains; " tancia.dadade ilnJlro,blm~ s~rela:iDacDinstancias,~_delmiS~problema: --;:': ,.' .....Aho~Jeamosa~lIOsjemplos~E1\nnimQocaso eSlIl,= l;UnaDcaPersona: ,.de~'recib,i~rab?g;o:~ect,.,deimOd~q{iePlt:':O~ara~~~;'slo;haY;':UJ'lonnr~ .0enq~t~,r~i~;eI,afJ~g()fe.tu,v~~:)a,~r,rc~~~~~~~~Yi~~,~: . na 2 rectbe,~lango 1.,Asl. Di =i,l.Antesdeconllnuar;,desaIT!>lIarem~a1gode no;-' "tacill pam.la~ dstribucin'de"brigos.'UnanotacineJegida;c:B fOIllli,cuidadoS8' " ' <' ": - :.:: ,. " '," '" ., , ' '. ',l;. "" '7' ',', " ,.'," :~",. '>. ,,'.: t'!: ., .puede'ayudar aresolver un problemlL.': . ;. .:Oc.. ". .."
A"

:revisardemanern~tica,~osl,ejemplos,~~mosjl1~verllforma.c:n que -.,f, , ': caso paranpersooasserelacionacOllos.casospara:n-lyn -;:2personas~Lasrtuacin'

-2) personas (pues:en la>frmuJa.,D" estdadaentnninos de.D';"~Y'p....~;As~

$. Enumereslolas po-:, ~'i1'qilidad~ UandoI~tteci~erlb'igo;2;(EXistendenasiadas posibilidades '

c~omo paraeDt1lllelllrllS'~)'I'ambnverifiquelarelacin de~ia para:n= 5.....,", .' 7'\}tObservqu~Silapersona1'iCcibeelabiil()j2,),ra.~ona'2recioeel abrigo:I' ...

:;,~.'.:,(~ ..deCir.... si

"~ras'~~on3s\'&;itli;~lllllri'g~~iV~;~!D~2' (I\s;'l'ilstantei n- 2 pers:2nas' ifeben'recibirabrigosequivoCadOs). I'?re8t0aparecep~::t~n la relacinde re.' .i

las,.'."

'ptii-s.o.~." I.;V2 . . . in.'teJ:Cailb. .. ".. iansus.ilbrigas,> .. 1nmero. deform.asen que. :.. .


1 '.

':1

J ..

\iestaJue: cuando' la perso.ilr recibe'elalliigo;~ pero:lJLJerSona2,no recibeel abrigo t~).{eS'decir.si'las petsonasJ y 2 no iDteri:anibian susj,pg'Os)lt

i{~cnrri~-Tendn1m.o~uD~oIuci6;D;~etl1IJre'# l.trmin0p.~laparezca en el caso...

'1~~~2~~~:'~:ncl~~~C.(~I,'0'~j::"~~~'

l.

....

._

U'

ESCrib'eiks " .,' .,

-':

,.,1::,

.,."' ." ..l.,.;"

":~upODgamOSque existenn.pers0fil!S;.Resuaremos elargum~nt(}

i:~

~~~~~~~~~.i~~~'; '~~~~:3:Jl~~~'~\~1~~c'~

::<para:Odi:ar que lapersona.J nicibi;,el abri&~:c;;: qe)aperiona2iecibi:~iIbri.g()i ."';cz, y as.Sucesiy3mente'.iLalnica.lo~de.quedOspersonas;~ganlos.ab~g<l!I~~'

.. iJ<L+

:: :

'if~L;::.~;-;:ii~Y;,~~;:;i::,:~:.{r:i:'i;":,;~f>~1~ ..,

!yn;as,existeo'n ':"1 formas posibles;& quela'perSpn8!Ireciba el abrigoequivoca>-:.i i'::d~.,Supongainos que IapelS(>na. 1:~1Ie~1, ~rigo'?4~ise~ lios posibilidades: la' ',1

~~rmIJlKfo a travs de los ejllIliplos. La:~rson8iIPllecre~biretabrigo 403... ,0.:': ~~~reci~el~~ga'iotID ~~~r.ab~(} L>i~~f~beel
;,e;~

que hemosdesa-,;

",dades:soo;~~'.?y 3,.~~?Veamos ahorael.caso deilospl~fa!tan~~ng~:"<; :;};mos,que,la.~.011ll:l1.r,e~~el ~~gop -;,~.~2J1lc:>: p~e")re<:lbir,el,~~, ',,'(pues entoncesla persona 3 reCibira. el,abngo correcto); 8S1.;Ia persoI\82:iecibIf ~t , ;:abrig0<31Esto dejael abrigQ 1 parala,perso!13 3",As..,sillipersona,l.recibeelabOg

,. ...... ::.; ! ,;;: .,Escri~icq~cuidadt)lo ~ue,~,lle~sc~~~~?nas 2,3... ',ntie-i ii~.~.~~1!?s..$!:go~~3~4;:;".:J;'!J~~';a.:4,.bfi~~ll'!;~J.a,;~~ ~;~o.ctlene), ~:QueseosdetermiIiarel nmerodfoimasen9,l1efas . ooas2;,3. : ,.nrecibirlm, . -'~)~(;equiyocaa-iq~faptzorn,i:2~~ibii.: .ifl';;~esj~r~ prob!e~fj

~O~r,CasOiest3ntees~ueI~~ona.i~&b.I~il>~:g~l>n~"';;,.-",

deformas enq~fas dems'PersonS.recibeIr,l'~ equivocaloesD _,.

abrigo 1,.' ;'

2,la~~i!~dades .J.;L,.'~,i!iW':j:k~~~,;', . . - ~t'

. .". ._

;';Inlta~en~'r'persOn3s:no recibilJos'brigoSC '" '., ..... ~PooemOsti1llisformarloi.l


(IBlIStacoserl~

SponglilllOSiquelapersona'l recibeel abrig 3. Lapersona:roopuedeirecibir:". el abrigo 1 (yaque entonces.Ia persona:2recibiraetabrigQocorrecto)~3s.la' " 3 recibeel abrigo2. Estodejaelilbrigo 1 parala person8;2.As. si lapersona 1~; el abrigo3. 11IiDcaposibilidad'es L:;:,f, ,.:,~" i,;;-"<l~,,,t!.":'pl\ll' .. , , ' "'t' --'

/l-D!'::~~niiaStnque'~~naS 2:3.?!;f;7f:~'bun:~gel~6:yra::P%7: i ::'SOua,znoIeCibWelabrig' 1';Estoimplicaquee~1?:;:J'1):ifI>O:Dase.nqeX., , -;I"' alreibii'clabr o2demodo elsoemu" . oasiten allSaoo s.;::!

unaellquetatemporal!) Ahora.. la per;sooa.Znl) .tendrelabngol.., , .ii~:iJe~0na:;2 piCnsaque eselabrigo~Z_como eXiStetlli,q t ~.~JtistQ};1

~Wii.~~p~!,le~si d~()Salas.~naS;~ ':"'~~~t~~))'c:Slt:l'a&~g02:i'i

.~:~~~:i~~~:::~~

http://libreria-universitaria.blogspot.com
286
CAPITULO S

RELACIONES DE RECURRENC1A

5.3 J ApUCAClONES

AL ANUSIS OE ALGORITMOS

287

r;~_,:~~~~/tt;~~~i~{-'-

.~~':::,~f,:,: :,' .r~rt~;;j .~': ~:;:.)1;f~/,.\-s~;;-:r~~~;'i'~-'~!'.'~'! :-~-"~-' :,

,,>;,i;:)1'.are1ac!oo;ikm:urreocla;jefiDeaD";c:n:umnDOS'deD._iyD._,; de modo ;:,'que no sepuede:nisolver medianteiteracin.'Adems,larelacin de recurrencia no. . ' ;"'.'tieiie't0e6cienteS t:ODstauts:(~!es1inbd);'de,niodo que no puede resolverse ", ;',cmedillnted:teorema5.2.11 .05.2.14. Estoexplicala necesidad de realizar lasustitu,cioo ieIi..b lparte:o,). !Es,claro~edesPus-de bacerla-sustitucin, podemos resolver }'1aTlacioo deJwmenciaenitrminosde Cmediante los mtodos de la seccin 5.2, ,'.

k~D'-~'.-~~~.~.~,~~rrh~i'j\: (t~
f' AlresolvI'estaltimare1acindeiecrirrencii'll1eaia:nteitei:acin,obtel1eni0s3f--,I;""
;",.~
:.:;. i -17~.

(';!";'Si~U~~:;ff .~\::!1'~:\;;~~\';;;;"..
.

."

'f~;t;,,~'::,~~~]:;~t:~f~;;~
t>1~'
~''):-'O

..':"1+D~_2)' ,D. =(n~;1)(D

:t'~"~'~~1;~~~~\$:~,;:;~1;,'~) '.'~,;'::\
!.Ahra,. Jildo,izquierdo,de:ela:ecnacin es igUal Ji C.. y e~'1ado derecho es igwil a

[/Si;en~1JasamosnD,,:SiaUadOizquierdodela.ecuacin(paraobtener!,unaexpre-*;

f . ,,:.:."=(-I)"+.n(-1)";-1+riX I' ~""':;~~.,'f"";_t:,,:,,,~,.~:~ '. ,,:', " . ,"..:.,., ".;).:


y

.','" = (-1)" + n (-Iya-I + n(n - 1)l(-I)".:2~ (n -,2)D~2:;}":I;::"~,~;i; ~~6.Jht~~,*~~,;~ ,:".- :~,~':t~ ',:~' ,~~""" -: :'.~ : : '. , _);~~,/-,.:.~ :,n' ~"':~~' .~~~;,:.; ::) ~~.:~~,,.~'.:',;";!.'.i:";'['<' '~':S,~,'i:
1);{- 1)o t

>:.' = (-1)",+ n [(_l)"-I

. i.Jj~.~'(-:-. l)n~~'nD._iJ._';<...., _

~~+;::~,./

v.",: ' ,/~:f{,::,~:t'~~"~i.,;l:.~


_

l)D'-2J~'"":"'<'I' I ~.~ ,;,,~.:.~ :;:~

In(If,-l)Y'pl,,;: 1 ~~~;i;i.;~':;"<:(f~ __ ~~f:."~;.:,;;:;: :;:.;;:;'~.;:,


t;'t.l"j<i - [ n(n- 1)- .; 4],+

.'

.;:,-~;;'!l

+;,.,", ~.;,

,,.'~- /:'~\"rhl>~:,~~'j.::;.,

I '"

.~ ~"':'

!. :'~ ..YiCuaKlo lo~:jemplsi.enen ti1guajCt:o;np~J;deSarro1leuna,rioilci6n~,~


~:""lJ.::' de.ayudareagran medidaaresolver un problema.,: I

,Resumen detcnicaspar8nsolverproblemas ;;:":!i. :I~t i.

':~': ;" :f:~'~"; " '." ~'-.' " " ~"':"P~~' :,.~I,;'. ;r:!.', ' ~.'";.<
, .. .
. . ' : '

..: ..:...: ., .,'., .'. '. ".-.< . .,:.". '. ,.'.,.


.

', ) .~.'~.';'C,"_.I:l'.'f.;~:, ~:~:~"'1':(: ,~ ; .' 'F-:~-'~';i:. , ', ~ ,,!;.< }c.'; ":~'1 . . . ;,~","r",;; '.";~ ;' ,.;.,:",~..,"".. h:'.';':.'; . Esta ecuacin se puede resolver m~ante;lteracln. , . ; :!~::.:::.'I,j ;),:;" iil"
'.''''"',.:1,;,,

r .A~,'obtenemosliaci6nder6mencia- " .. , .'. ft-1 - "

el

',~<'

,.., ',"-:;:~~0j':1 '::"c''i.}r';- 'f-~~~;:.'Sf,(

;: P.ar(a):SuplgInos quelas),person3stienen los abI~ elluivocados.Conside-!, :: remos l.abrigoque tiene. una persona p.. Supongamos 'queptiene el abrigode;9:;:"

~~~~~~~~~~:J',<,!\,>:i~,~.~!;'JI"";'':;''',i\:~';.,:, ;'~::;'I;'i?"

"

1:

:;,~-

"0,. ~::,. " "'.!',.'.' --.,..,,'-'; '::.1'.

,'~,.t..:" ',,:

!i"','"

":"~'';

" " , e,J""" '(".,j;::~;<"~<

~""'.:.. ~_.~_.

.......

,;,~!"

\:;}~ ,.r' :,d'..";,.,. ~.r:,,::,~, Al.analizarlOs,cjemplos,intenteverla,forma.en que'el:prObIerna,en~besfin::" J" !"I ~,;;;:ci\';~relaciona~:coiIinstanciasmencires.~e~mismoprOblena.. . > : ".::;; ,.'" '~,Confrecuenciaes tl.escribr-concuidado aquello quese debe.contar,", .:.' .Aveces es posible convertir una relacinde.recurrenciaque.noesuna ecua-~~;. e:, ":1" 'cin.lineal bomogneaconcoeficientes constantes en una ecuacin linealllO"t;! -: "Ju;'i;" .mognea con coeficientes. constames. Dicha relacin de recurrencia se puede Yi ~;:;;;~,; .resolverentonces mdian~.los:mt~de.l's~cin~.2.:" '.','':"~'11,')';,~t!

,,i ')";."\paradescribirlos en forma concisa. La eleccin cuidadosa de unaiotaeiDIpue-';


:,.:;<

'.,+'

.~..Consideremosdos ckos:t teneelabrgo.depy.e.notiene.el abrigodep.; ,;'"S~/


, . Existen.D..-2 dislribucionesenlasqe q tiene el abrgodepdado.que.losn,-,,2 abrigos restantes estn en posesin -de.las restantes 11, -.2personas, pero cada una tieneel abrgo equivocado, 1 : . ":,', :".",', "'" c,i Demostramosque hay D._dislribuciones'lmlas cuales q no-tieneelabrigo de' p.'observeq~el,conjunto de abrigos C,que tienen Iasn~~personas,(excluyendo ap) incluye.3todos.loslibrigos menos el de'q'(pues p lo 'tiene),Asignemos por un momento la propiedaddel abrigode pa q.Entonces, cualquier distribucinde, e entre las'n,Ll personas ~nlasque nadietiene su,propio abrigo;pioporciona unadistribucin n la'cualqnotienet abrigo que realmente esdep.Comoexisten DO _ 1 de talesdistribucimies;existenD._1 distribuciones en lasque qtlO tiene el abrigo de p. , '.:(. . Esto implica que existen D O _ I + D.-2 distribuciones enlas que ptiene el abn- , 'goaeq. Cmo1i pudetenercualquiera de ~.l abrigos, obtenemos la relacin de recurrencia. arte (b):,:Alhac~lllisu:stinlcind:llda,obDenelmOs',} ;.y~i

. . bEl~ombre.tcnicO,de. uDapem1utacin'ien la,que.ningin.elementoqueda en;supo~-",~

~~~~~~iIL~~~;~~~:;~;~~~":;,:i;::, .~,,,!.
1: 1CnoriginaLes undesonienamiento,,,,.

:J~L,,::'(;;~)

5.3 APLICACIONES ALANLlSIS DE ALGORITMOS


En esta seccin utilizamos las relaciones de recurrencia para analizar el tiempo necesario utilizado por los algoritmos. La tcnica consiste en desarrollar una relacin de recurrencia y las condiciones iniciales que definan una sucesin al' a 2 , ' , donde ao es el tiempo (en el mejor de los casO&.en e~ caso promedio o en el peor de los casos) necesario para que un algoritmo procese tina entrada de tamao /l, Al resolver la relacin de recurrencia, pode mosdeterminar el tiempo necesario uti!izado por el algoritmo. Nuestro primer al"oritmo es una versin del algoritmo de ordenamiento por seleccin.Este algoritmo sel:cciona el elemento mximo;lo coloca al final. para luego repetir este proceso de manera recursiva,

Ordenamiento por seleccin

Estealgoritmo ordena la sucesin

entonces U es una solucin de (5.2.9). Para satisfacer las condiciones iniciales (5.2.10), debemos tener 16 = U, =

I ,
~

5.21

SoLUCiN DE RELACIONES DE RECURRENCIA

277

Como res una raz de (5.2.14),

e + dJ'= 2b + 3d.

Ahora,
c,r" -1

Al resolver estas ecuaciones en trminos de b y d, obtenemos

+ czr"-z =

r"-Z(c,r

+ cz) =

r"- zr2 = r";

b = 5,
Por tanto, la sucesin U definida como

d= 2.

de modo que la sucesin r", n = 0,1, ... , es una solucin de (5.2.13). Si hacemos U. = b1 + d~,entonces Ues una solucin de (5.2.13). Para cumplir con las condiciones iniciales (5.2.15), debemos tener

Un = 5 . 2n + 2 . 3n
satisface la relacin de recurrencia (5.2.9) y las condiciones iniciales (5.2.10). Concluimos que

U = b+ d = Co'

U 1 = br,

+ dr z = C,.

Si multiplicamos la primeraecuacin por r, y restamos, obtenemos

d(r, - rz) = r,Co - C,.


Como r, - rz "ro O, podemos despejar d. De manera anloga, podemos determinar b. Con estas elecciones de b y d, tenemos Uo=Co'

an = Un

= 5 . 2n + 2 . 3n,

paran = 0,1, ....

Ahora haremos un resumen y justificaremos las tcnicas utilizadas para resolver la relacin de recurrencia anterior.

U1=C,.

--~-
Sea
(5.2.13)

.......

-- 1

Sea a la sucesin definida mediante (5.2.13) y (5.2.15). Como U tambin satisface (5.2.13) y (5.2.15), esto implica que Un = a n, n = 0.1,. . . .
EJ~Pl..O 5.2.12

Ms sobre crecimiento de poblaciones

una relacin de recurrencia lineal homognea de segundo orden con coeficientes constantes. SiSy T son soluciones de (5.2.13), entonces U = bS + dT tambin es soluci6n de (5.2.13). Si r es una raz de
(5.2.14)

.Suponga que la poblacin de venados de Rustic County es de 200 en el instante n = OYde 220 en el.instante n = 1 Yque el incremento del instante n - 1 al instante n es el doble del incremento del instante n - 2 al instante n-l. Escribir una relacin de recurrencia y una condicin inicial que definan la poblacin de venados en el instante n y luego resolver la relacin de recurrencia. Sea dn la poblacin de venados en el instante n. Tenemos las condiciones iniciales

do = 200,

d, = 220.

El incremento del instante' n - l al instante n es dn - d n _ , y el incremento del instante n - 2 al instante n - 1 es d._, - d~_2' As.obtenemos la relacin de recurrencia

entonces la sucesin r", n = O,1, ... , es una solucin de (5.2.13). Si a es la sucesin definida mediante (5.2.13),
(5.2.15)
y r, y rz son races de (5.2.14) con r, ,,6 r2' entonces existen constantes by d tales que

dn
la cual se puede escribir como

d n _ , = 2 (d._, - d._ z)'

d. = 3d._, - U._ z.
Para resolver esta relacin de recurrencia, primero resolvemos la ecuacin cuadrtica
2 - 3t

a. = br7 + dr~,

n = 0,1. ....

+2= O

para obtener las races 1 y 2.-L sucesin d es de la forma

Demostracin. Como S y Tson soluciones de (5.2.13),

dn = b . l" +e' 2n = b
200 = do = b

+ cI",
+ 2c.

Para cumplir Con las condiciones iniciales, debemos tener Si multiplicamos la primera ecuacin por b Yla segunda por d y sumarnos, obtenemos

+ e,

220 = d, = b

Un

= ss, + st, = c,(bS._ 1 + dT._ 1) + czCbS._z + dT._z)


= C1Un _ 1 + cZUn _ r

A! despejar b y e, tenemos que b = 1&0Y e = 20. As. d. est dada por

dn = 1&0 + 20 2.
Como en el ejemplo 5.2.3, el crecimiento es exponencial.

)or tanto, U es una solucin de (5.2.13).

"1
-,

..

e..-~
278
CAPITULO

5 I

RELAC'ONES DE RECURRENCIA

5.21

SoL.lJCION DE RELACIONES DE RECURRENCIA

279

EJEMPLO 5.2. 13

LE'TEo~MA-$'2:14.'
Sea

'1
(5.2.16)

O-~.

-.~

Determine una frmula explcita para la sucesin de Fibonacci. La sucesin de Fibonacci se define mediante la relacin derecurrencia lineal homognea de segundo orden

0:-, C\.--'
~

I, - f n y las condiciones iniciales

1-

f n - 2 = O. 1; = 2.

11 ;;,

3,

una relacin de recurrencia lineal homognea de segundo orden con coeficientes constantes. Sea a la sucesin que satisface (5.2.16) y
a o = Co' al = CI'

fl

= 1,

e-

o.:.:. r
J-

Primero utilizamos la frmula cuadrtica para resolver

Si ambas races de

~_
r2 - c,t - c2 = O
(5.2.17)

r2 - t - 1=0.
Las soluciones son I t=-2-' As, la solucin es de la forma

8L-

soniguales a r, entonces existen constantes by d tales que

.J5

a n = br"

+ dnr",

n =

O, 1, ....

Demostracin. La demostracin del teorema 5.2.11 muestra que la sucesin r", n = 0,1, ... , es una solucin de (5.2.16). Mostraremos que la sucesin nr", n = O, 1, ... , tambin es una solucin de (5.2.16). Como r es la nica solucin de (5.2.17), debemos tener

+d(I-.J5)n. f.n =b(I+.J5)n l 2 2 "


Esto implica que Para satisfacer las condiciones iniciales; debemos tener

r2 -

c It - c 2 = (t - r)2.

I+.J5 ) d(I-.J5\ b(- 2 - + l-2-)=1

Ahora,
cl[(n - l)r"-I)

+ c 2 [(n

- 2)r"-2) = 2r(n-I)r"-' - r(n - 2)r"-2

+'\S)2 + d(l.J5i" - ) =2 b(-1 2 2 '


Al resolver esta, ecuaciones en trminos de b y d, obtenemos

= r" [2(n - 1) - (n - 2) = nr".

~''::''''
~rl:

b=~(I+"SI .J5 2 r

I (1-.J5) . d=--,=-

-J5 \.

Por tanto, la sucesin nr", n = O, 1, ... , es una solucin de (5.2.16). Por el teorema 5.2.11, la sucesin U definida como Un = br" + dnr" es una solucin de (5.2.16). . La demostracin de que existen constantes b y d tales que Uo = Co y U I = C I es similar al argumento dado en el teorema 5.2.11 Yse deja como ejercicio (ejercicio 41). Esto implica que Un = a n , n = O, 1, . . . .
JEMPI-O:5..2.15

~'

~'iri

.8=iI
e:~-

Por tanto, una frmula explcita para la sucesin de Fibonacci e,

f. =~(I+.J5)n+l _~(l_.J5)n+l

Resuelva la relacin de recurrencia (5.2.18) sujeta a las condiciones iniciales

n .J5l 2

-J5

o:-c~-.

Es sorprendente que aunque f n sea un entero, la frmula anterior implica el uso del nmero irracional J5 . O El teorema 5.2.11 establece que cualquier solucin de (5.2.13) puede darse en trmino, de dos soluciones bsicas y r~. Sin embargo, si (5.2.14) tiene do, races iguales r, slo obtenemos una solucin bsica r", El siguiente teorema muestra que en este caso, nr" proporcio~a la otra solucin bsica.

do = 1 <d;

0"
~.

r;

I I !

De acuerdo con el teorema 5.2.11, Sn = r" es una solucin de (5.2.18), donde res una solucin de t2
-

~-

4t

+ 4 = O.

(5.2.19)

1,

.n-~

,~

__--e--

~-

~-

er

280

CAPITULO

RELACIONES OERECURRENCIA

5.21

SOLUCION DE RELACIONES OE RECURRENCIA

281

As, obtenemos la solucin

Sn = 2n
de (S.2.18). Como 2 es la nica solucin de (S.2.19), por el teorema S.2.14, Tn = n2n tambin es una solucin de (S.2.18). As, la solucin general de (S.2.18) es de la forma

En los ejercicios 11-25, resuelva la relacin de recurrencia dada para las condiciones iniciales dadas. 11. Ejercicio 1; a o = 2 12. Ejercicio 2; a o = 1 13. Ejercicio 4; a o = O 14. a n = OOn_ 1 - 8an_z; lS. an = 7an_1 - lOan_Z ; 16. an = 2an_, + San- Z; 17. 2an = 7an_1 - 3an_2 ;. 18. Ejercicio 6; a o = O 19. Ejercicio 8; a o = = 1

ao = 1,

.a , = O

ao = S,
a o = 4,
a o = a,

U= aS+ bT.
Debemos tener

a, = 16 al = 10

=1

Uo = 1= U,.
Estas ltimas ecuaciones se convierten en aSo + bTo = a + Ob- = 1, Al despejara y b, obtenemos aS,

a;

+ bT, = 2a + 2b = l.

22. La sucesin de Lucas

20. an = -8an_, -1OOn_z; 21. 9an = 6an_, -an_2 ;

L, = 1,

~ =

a= 1,
Por tanto, la solucin de (S.2. 18) es

b=

-+.

23. 24. .).S.. 26.

Para la relacin de recurrencia general lineal homognea de orden k con coeficientes constantes (5.2.S), si r es una raz de
k -

c/-' - c/- 2 r",


nr",

ck = O

Ejercicio SO,seccin S.I Ejercicio 52, seccin S.l La relacin de recurrencia anterior al ejercicio 53. seccin S.1 Suponga que la poblacin de venados de Rustic County es Oen el instante n = O.Supongamos que en el instante n, se llevan 100n venados a Rustic County y que la poblacin crece 20% cada ao. Escriba una relacin de recurrencia y una condicin inicial que defina la poblacin de venados en el instante n y luego resuelva la relacin de recurrencia. La siguiente frmula puede ser til:

de multiplicidad m, se puede mostrar que

x-:
~
;=1

(n -I)x n

- lU n - 1 + I

(x -1):

son 'soluciones de (5.2.5). Este hecho se puede utilizar, al igual que etilos ejemplos anteriores para las relaciones de recurrencia de orden 2, para resolver una relacin de recu~en cia lineal homognea de orden k con coeficientes constantes. Para un enunciado preciso y una demostracin del resultado general, vase [Brualdi].

En ciertas ocasiones, unaretacln de recurrencia que no es una ecuacin lineal homognea con coeficientes constantes se puede transformar en una ecuacin lineal homognea con coeficientes constantes. En los ejercicios 27 y 28. realice la sustitucin dada y resuelva la relacin de recurrencia resultante, y luego determine la solucin de la relacin de recurrencia original. 27. Resuelva la relacin de recurrencia

~;:::qi::;::"9

)~ = Ja n _ 1 + 2.r;;;::
con condiciones iniciales a o = a, = I realizando la sustitucin bn = Jan' 28. Resuelva la relacin de recurrencia

Ejercicios
Indique si cada relacin de recurrencia en los ejercicios 1-10 es una relacin de recurre~' cialineal homognea con coeficientes constantes. Proporcione el orden de cada re!aClOn de recurrencia lineal homognea con coeficientes constantes. 1. an = -3an _ 1

_ lan-z a -n

Van-t

con condiciones iniciales ao = 8, a, = 1/(2[2) calculando el logaritmo de ambos lados y realizando la sustitucin bn = lg a n En los ejercicios 29-31, resuelva la relacin de recurrencia para las condiciones iniciales dadas.

2. G" = 2na"_1

3. G" = 2nan_ t - a,,_l S. an = 7an_2 - OOn- J


7. a n = (lg2n)an _ 1 - [Ig(n - l)]a._ 2
9.
Gil

4. al'l =
8. 10.

QII_I

+n

6. an=an_l+l+2n-1
Gil

= 00,,_1 - 9a n _ Z

a, = 2
ll _

-an _ 1 - an _ 2

G" =

-an _ + 5an _ Z - 3a
J

: 30.

cn = 2 +

r.;::/ c;

11~ 2;

r
270
CAPfTULO 5

et-...
5.2 I
SOL.UctONDE REL-ACIONE5 DE RECURRENCIA

271

I RELACIONES

DE RECURRENCIA

'C! 63. Muestre que

1" . s., =;;,,.(-I)'(k-i)nc(k,i).


k

. ;=0

tili mos de manera sucesiva de algunos de sus predecesores an_" ... ao' L uego u 1 l~ unos DOS . de recurrencia para reemplazar cada uno de los trminos 0n-l' .. por alg la ~:c~~ecesores. Continuamos hasta obtener una .frmula explcita. Utilizamos el ~todO iterativo para resolver la relacin de recurrencia del ejemplo 5.1.3.

0:-."' fIie.0:-....
i

~,

donde Sn) denota un nmero de Stirling del segundo tipo (vase el ejercicio 75 de la seccin 4.2). 64. Suponga que una persona invierte una suma de dinero .a 1%. COmpuesto anualmente. Explique la siguiente regla: Para estimar el tiempo necesario para duplicar la inversin, divida 70 entre r. 65. Deduzca una relacin de recurrencia para el nmero de multiplicaciones necesarias para evaluar un determinante n x n mediante el mtodo: de los cofactores. Una permutacin subelbaja es una permutacin p de 1, 2, ... , , Quesatisface P(l) <pI; + 1) parai = 1,3,5, .. ; y p(l) > p(i + 1) para i = '2,4';15, .. :- ..
Por ejemplo, exsten cinco permutaciones subelbaja de 1, 2, 3, A: 1, 3, 2, 4; 1, 4, 2, 3; 2, 3, 1, 4; 2, 4, 1, 3;,3, 4, 1, 2. Sea Enel nmero de permutaciones subelbaja de 1,2, ... , n.(Defina E~ = 1.) Los nmeros E~, E" E 2 , son los nmeros de Eu/er.

EJEMPLO 5..2.1

~
~~
Q"

Podemos resolver la relacin de recurrencia


= a ll _
1

+ 3,

(5.2.1)

I
I
\

sujeta a la condicin inicial

poriteracin. Al reemplazar n con n - len (5.2.1), obtenemos

a n _ 1 = a n _ 2 + 3.
Si.sustituimos esta expresin para an _ 1 en (5.2.1), obtenemos

66. Enumere todas las permutaciones sube/baja de 1,2, 3. Cul es el valor de E3?

67. Enumere todas las permutaciones sube/baja de 1.2,3,4, 5:Cules el valor de E 5? 68. Muestre que en una permutacin sube/baja de 1, 2.... , n, fl debe aparecer en la posicin 2i, para alguna i. .. 69. Utilice el ejercicio 68 para deducir la relacin de recurrencia En

+3

,.
= 1a n - 2

+31

+3
(5.2.2)

=I

ln/2J
C(n -1, 2j -1)E2j- lE n-2j.
j=l

= an - 2. +2' 3.
Al reemplazar n con n - 2 en (5.2.1), obtenemos

'C! 70. A'nalice el lugar donde debe aparecer el l en una permutacin sube/baja y deduzca la relacin de recurrencia
l<n-lj/2)j

a n - 2 = a n - 3 + 3.
Si sustituirnos esta expresin para an - 2 en (5.2.2), obtenemos
Qn

En =

IC(n-I,2j)E2jEn-2j-.
j=O

I
I

a"_2 \
,.

+2' 3

e-1If~
+2,3

'C! 71. Demuestre que


En

ja
=

n 3

+ 3]

=~ I

n-l

~'
~.

C(n

-1,j)EjEn~j'l'
En general, tenemos

a.' 3 +3' 3.
= an _ k + k' 3.

j=l

C"
~iI

5.2

0n

SOLUCIN DE RELACIONES DE RECURRENCIA

Resolver una relacin de recurrencia asociada a la sucesin ao' a;, ... consiste en deterrninar una frmula explcita para el trmino general an0 En esta seccin analizaremos dos mtodos para resolver relaciones de recurrencia: la iteracin y un mtodo especial que se aplica a las relaciones de recurrencia lineales homogneas concoeficientes constantes. Para otros mtodos ms poderosos. como aquellos que utilizan funciones generatrices, el lector puede consultar [Brualdi]. Para resolver una relacin de recurrencia asociada a la sucesin a o' a" ... por iteracin, utilizamos la relacin de recurrencia para escribirel n-simo trmino a n en trrni-

Si hacemos k = n - l en esta ltima expresin, tenemos


a. = a

+ (n -

1) . 3.

Como al = 2, obtenemos la frmula explcita


0n

= 2 + 3(n - 1)

----_._- -

.....

~~------------

para la sucesin o.

CAPITULO S

RELACIONESO RECURRENCIA

5.2 I

SOLUCIN DE RELAC

EJEMPL.O 5.Z.2

Al aplicar el mtodo iterativo a (5.2.3), obtenemos

c. = 2c.'_,
Podemos resolver la relacin de recurrencia

+l

S. = 2S._ 1
del ejemplo 5.1.5, sujeta a la condicin inicial

= 2(2c._ 2 + 1)

+l

So= 1,
por iteracin:

S. =

25._, = 2(2S._ 2) = ... = 2So = 2.


Crecimiento de poblaciones

= 2- l c l

+ 2.- 2 + 2.- 3 + .. -+ 2 + l
2

=
EJEMPLO 5.2.3

2.- 1

+ 2.- 2 + 2.- 3 + ... -'-

= 2-1.

Suponga que la poblacin de venados en Rustic County es 1000 en el instante n = OYque el incremento desde el instante n - 1 hasta el instante n es l{)% del tamao en el instante n-l. Escriba una relacin de recurrencia y una condicin inicial que defina la poblacin de venados en el instante n, y luego resuelva la relacin de recurrencia, Sea d. la poblacin de venados en el instante n. Tenemos la condicin inicial .

El ltimo paso surge de la frmula para la suma geomtrica (vase el ejemplo 1.6.2).

do = 1000.
El incremento del instante n - 1 al instante n es d. - d._,. Como este incremento es igual a 10% del tamao en el instante n - 1, obtenemos la relacin de recurrencia

Podemos resolver la relacin de recurrencia

b P. =a-;p._1
para el precio p. en el modelo econmico del ejemplo 5.1.9 por iteracin. Para que la-notacin sea ms sencilla, hacemos s = -blk.

que se puede escribir como

P. =a+sp._1 = a + s(a'" sPn_2)


La relacin de recurrencia se puede resolver por iteracin:

d. = l.ld._ 1 = l.1(l.Id._ 2) = (1.I)2(d._ 2 ) = ... = (UNo = (1.1)1000.


La hiptesis implica un crecimiento exponencial de la poblacin.

= a + as + S2Pn-2 = a+ as + s2(a +sP._3) = a + as + as 2 + s3P.-3

= a +as + as 2 + ... + as n-' +sn po =---+sPo l-s =s.( ~+po)+_a_

ar-as"

EJEMPL.O 5.2.4

Determine una frmula explcita para C.' el nmero mnimo de movimientos en que puede resolverse el juego de la Torre de Hanoi con n discos (vase el ejemplo 5.1.8). En el ejemplo 5.1.8 obtuvimos la relacin de recurrencia

U-s

l-s

=(_!?).( -ak
\. k
Vemos que si blk

\.k+b

+ po)+~

k+b'

(5.2.4)

(5.2.3)
y la condicin inicial
C,

< 1, el trmino

= 1.

b)( --+po -ak ) (- k \.k+b

,ptrUL.O

5 I

RELACIONES DE AECURRENCIA

5.2 I

SoL..UCION DE RELACIONES OE RECURRENCIA

275

es cada vez ms pequeo conforme n crece, de modo que el precio tiende a estabilizarse en aproximadamente akJ(k + b). Si b/k = 1, (5.2.4) muestra que P; oscila entre Po y PI' Si b/k > 1, (5.2.4) muestra que las diferencias entre los precios sucesivos aumentan. Anteriormente habamos observado estas propiedades de manera grfica (vase el ejemplo 5.1.9). O Ahora veremos una clase panicular de relaciones de recurrencia.

EJEMPl-O 5..2. 10

0-.' ...

~~, "

La relacin de recurrencia

0-.,"
~"

noes una relacin de recurrencia lineal homognea con coeficientes constantes debido a
DEFINICiN 5.2.6

que el coeficiente 3n no es constante. Es una relacin de recurrencia lineal homognea con coeficientes no constantes. O Ilustraremos el mtodo general de resolucin de las relaciones de recurrencia lineales homogneas con coeficientes constantes determinando una frmula explcita para la sucesin definida mediante la relacin de recurrencia (5.2.9)

Una relacin de recurrencia lineal homognea de orden k con coeficientesconsrantes es


una relacin de recurrencia de la forma (5.2.5) Observe que una relacin de recurrencia lineal homognea de orden k con coeficientes constantes (5.2.5),junto con las k condiciones iniciales

E.lEMPl-O 5.2.7

0' =

Co'

al = CI; ,

a'_I'~C:-'_I'.

y condiciones iniciales
(5.2.10)

definen de manera nica una sucesin ao' al' ...

Enmatemticas, al intentar resolver una instancia ms difcil de algn problema, con frecuencia comenzamos con una expresin que resuelve una versin ms sencilla. Para la relacin de recurrencia de primer orden (5.2.6), vimos en el ejemplo 5.2.2 que la solucin era de la forma
(5.2.6)

Las relaciones de recurrencia

s
del ejemplo 5.2.2 y

11

= 2S n-1

~.

f" = /"_1 + I"~t,

(5.2.7)

as, para nuestro primer intento de determinar una solucin de la relacin de recurrencia de segundo orden (5.2.9), buscaremos una solucin de la fonna V" = t". Si V" = t" fuese solucin de (5.2.9), debemos tener

que define la sucesin de Fibonacci, son ambas relaciones de recurrencia lineales homogneas con coeficientes constantes. La relacin de recurrencia (5.2.6) es de orden 1 y (5.2.7) O es de orden 2.
EJEMPl..O 5.z.a

!
I

o
t" = 51"-1 - 6t'-2

o
t" - 51"-1 + 6t"-' = O.
Al dividir entre 1"-', obtenemos la ecuacin equivalente

La relacin de recurrencia (5.2.8) no es una relacin de recurrencia lineal homognea con coeficientes constantes. En una relacin de recurrencia lineal homognea con coeficientes constantes, cada trmino es de la fonna ca,. Los trminos como a"_la"_, no estn permitidos, Las relaciones de recurrencia como (5.2.8) son no lineales. :

!
"

t' - 5t + 6 = O.
Al resolver (5.2.11), tenemos las soluciones

(5.2.11)

t=2,

t= 3.

En este momemo, tenemos dos soluciones S y T de (5.2.9). dadas por

Sr! = 2".
La relacin de recurrencia

T, = 3".

(5.2.12)

Podemos verificar (vase el teorema 5.2.11) que si S y Tson soluciones de (5.2.9), entono ces bS + dT, donde b y d son nmeros arbitrarios, tambin es una solucin de (5.2.9). En nuestro caso, si definimos la sucesin U mediante la ecuacin

U = bS +dT
n n

"

b2" + d3".

264

CAPtT'ULO'SWRELACiONES DE RECURRENCIA

5.1

I'NTROOUCCION

265

Los cambios del precio con respecto del tiempo se pueden observar en una grfica. Si el precio inicial es Po, el fabricante estar dispuesto a ofrecer la cantidad Ql' en el instante n = l. Localizamos esta cantidad movindonos de manera horizontal hasta la curva de oferta (vase la figura 5.1.5). Sin embargo, las fuerzas del mercado obligan al precio a bajar hasta p, como podemos ver al movemos de manera vertical hasta la curva de demanda. En el precio P" el fabricante estar dispuesto a ofrecer la cantidad Q2 en el instante n = 2, como podemos ver movindonos en forma horizontal hasta la curva de oferta. Ahora, las fuerzas del mercado obligan al precio a subir hasta p,. como podemos ver al movemos en forma vertical hasta la curva de demanda. Al continuar este proceso. obtenemos la "telaraa" que aparece en la figura 5.1.5.

ocurre cuando b > k (vanse los ejercicios 35 y 36). En la seccin 5.2 analizaremos el comportamiento del precio con r,especto del tiempo. mediante una frmula explcita para el precio p n' O La definicin de relacin de recurrencia se puede ampliar para incluir funciones con ndices dados por n-adas de enteros positivos. Nuestro ltimo ejemplo es de esta forma.

EJEMPL.O 5.\.\0

Funcin de Ackermann

La funcin de Ackermannse puede definir mediante las relaciones de recurrencia

t
P'" ~ P6 PI e P3 I PI

Precio Oferta
PO = P2 = P4 = ...
PI

1Precio

A(m.O) =A(m - l. 1). A(m, n) = A(m - l. A(m. n - 1)).

m= 1.2..... m= 1,2...
n = 1.2.... ,

(5.1.11)

r: i

Po '

r
I I I
Demanda Cantidad

= PJ = PS = ...

~
5.1
.6

(5.1.12)

y las condiciones iniciales


A(O.n) = n

+ 1,

n=O.I ....

(5.1.13)

Cantidad

FIGURA

5.1.5

Una telaraa con un precio

FIGURA

Una telaraa con un precio fluctuante.


A(l, 1) =A(O.A(I.O))

estabilizante.

por (5.1.12) por (5.1.11) por (5.1.13) por (5.1.13)


O

Para las funciones de oferta y de demanda de la figura 5.1.5, el precio tiende al precio dado por la interseccin de las curvas de oferta y de demanda. Sin embargo. esto. siempre ocurre. Por ejemplo, en la figura 5.1.6, el precio flucta entre Po y PI' mientras que en la figura 5.1.7. el precio comienza a oscilar en forma cada vez ms pronunciada. El comportamiento queda determinado por las pendientes de las rectas de oferta y de demanda. Para producir el comportamiento fluctuante de la figura 5.1.6, los ngulos a y ,8deben sumar 1&0. Las pendientes de las curvas de oferta y de demanda son tan ay tan ,8,respectivamente. de modo que en la figura 5.1.6 tenemos

= A (O,A(O.I)) =A(0,2)

=3
ilustra el uso de las ecuaciones (5.1.11 )-(5. 1.13).

f:::;:q <::;::q ~

k = tan

a=

- tan,8 = b.

Ejercicios
En 105 ejercicios 1-3. determine una relacin de recurrencia y las condiciones iniciales que generan una sucesin que comience con los trminos dados. 1. 3,7,11.15.... 2. 3.6.9. 15,24.39, ... 3. l. 1.2.4.16,12&.4096,-... En 105 ejercicios 4-8, suponga que una persona invierte 52000 al 14% compuesto anualmente. Sea A. la cantidad al final de n aos. 4. Determine una relacin de recurrencia para la sucesin Ao' A" .... 5. Determine una condicin inicial para la sucesin Ao' Al' .... 6. Determine A" A2 YA 3 7. Determine una frmula explcita para A, 8. Cunto tiempo tardar una persona en duplicar la inversin inicial?

Hemos mostrado que el precio flucta entre dos valores cuando k = b. Un anlisis similar muestra que el precio tiende al dado por la interseccin de las curvas de oferta y de demanda (figura 5.1.5) cuando b < k y el caso del precio oscilante y creciente (figura 5.1.7) Precio
P2
Po PI P3
q4
FIGURA

Oferta

Demanda
q2

qI

q3 Cantidad

5.1

.7

Una telaraacon oscilaciones crecientes del precio.

266

CAPITULO 5

RELACIONES DE RECURRENCIA

5. 1

I INTROOUCCION

267

e-,
o.~

('~

....-'

Si una persona invierte en una anualidad protegida contra impuestos, la cantidad invertida, al igual que los intereses devengados, no estn sujetos a impuestos hasta ser retirados de la cuenta. En los ejercicios 9-12, suponga que una persona invierte $2000 cada ao en lJI1a anualidad protegida contra impuestos, a 10% compuesto anualmente. Sea A n la cantidad al final de n aos. 9. Determine una relacin de recurrencia para la sucesinAo' Al" ... 10. Determine una condicin inicial para la sucesin A o ' Al' .... 11. Determine Al' A 2 y A 3 12. Determine una frmula explcita para A". En los ejercicios 1317, suponga que una persona invierte $3000 a 12% de inters anual compuesto en forma trimestral. Sea A n la cantidad al final de n aos.

26. Muestre que los nmeros de Catalan estn dados por la relacin de recurrencia
(n

.'.

+ 2) Cn + J = (4n + 2) C", n 2: O

~_.'

Yla condicin inicial C o = l. 27, Demuestre que

0-.
4 n- 1
para toda n ~ 1.

Cn~7

ft--

28.

Deduzca una relacin de recurrencia y una condicin inicial para el nmero de formas de colocar parntesis en el producto

...

13. Determine una relacin de recurrencia para la sucesin A., Al' .... 14. Determine una condicin inicial para la sucesin A; Al' .-: ..
15. DetermineA J,A 2yA 3 16. Determine una frmula explcita paraA n . 17. Cunto tiempo tardar una persona en duplicar la inversin inicial? 18. Sea Snel nmero de cadenas de n bits que no Contienen al patrn 000. Determine una relacin de recurrencia y condiciones iniciales para la sucesin {S.l. Los ejercicios 19-21 se refieren a la sucesin S, dondeS 'denota el nmero de cadenas de n bits que no contienen al patrn OO. n

Ejemplos: Existe una forma de colocar parntesis en l * a2; a saber, (a l * Existen dos formas de colocar parntesis a a l * a 2* a 3, a saber, a l * a 2 )* a 3) y (a l * (a 2* a 3 Deduzca que el nmero de formas de colocar parntesis en el producto de n elementos es Cn _ I , n 2: 2. .. 29. ste es el problema analizado originalmente por Catalan. Deduzca una relacin de recurrencia y una condicin inicial para el nmero de formas de dividir un polgono convexo de (n + 2) lados, n 2: 1, en tringulos, trazaodo n - l lneas a travs de los vrtices y de modo que no se intersequen en el interior del polgono. (Un polgono es convexo si cualquier recta que una dos puntos del polgono est completamente dentro del polgono.) Por ejemplo, existen cinco formas de dividir un pentgono convexo en tringulos, trazando dos rectas ajenas a travs de los vrtices:

aJ

'!

O--..

~
~_\

~-,..

19. Determine una relacin de recurrencia y condiciones inici ales para la sucesin {SJ 20. Muestre que Sn =/,,+1' n = 1. 2, ... .dondej'denota.Iasucesionde Fibonacci. 21. Considere el nmero de cadenas de n bits con exactamente i ceros y el ejercicio 20
'. para mostrar que
l(n+1)/2J

.en:Deduzca que el nmero de formas de dividir un polgono convexo de (n + 2) lados en tringulos trazando n - 1 rectas ajenas a travs de los vrtices es Cn'n ~ l. 30. Considere las rutas desde la esquina inferior izquierda hasta la esquina superior derecha en una retcula (n + 1) x (n + 1), donde slo se puede ir hacia la derecha o hacia arriba; separe dichas rutas en clases con base en el momento en que, despus de salir de la esquina inferior izquierda, la ruta toca por vez primera la diagonal que va de la esquina inferior izquierda a la esquina superior derecha y deduzca la relacin de recurrencia
,,-1
~.'-:

.~
c -

'!lIl
~'

i: =

LC(n+l-i, i),
i=O

n=I,2; ... ,

Ot
~--

donde/denota la sucesin de Fibonaeci. Los ejercicios 22-24 se refieren a la sucesin S,. S2' ... , donde Sndenota el nmero de cadenas de n bits que no contienen al patrn 010. 22. Calcule SI' S2' S3 y S. 23. Considere el nmero de cadenas de Il bits que no contienen el patrn 010 y que nocomienzan con O; aquellas que comienzan con un nico O(es decir, que comienzan con 01), aquellas que comienzan con O,y as sucesivamente, P\lra deducir la relacin de recurrencia

~"

C" =.!.C(2(n+l),n+l)- LC.C(2(n-k),n-k).

.=0

En los ejercicios 31 y 32, sea S" el nmero de rulas desde la esquina inferior izquierda hasta la esquina superior derecha en una retcula n x n, donde slo se puede ir hacia la dereCha, hacia arriba o en diagonal hacia el noreste [es decir, de (i,)) hasta (i + 1,j + 1)] y en donde se permite tocar pero no rebasar la diagonal que va de la esquina inferior izquierda 81aesquina superior derecha. Los nmeros So' S;o ... se llaman nmeros de Schrder.
31. Muestre que So = 1,SI = 2, S2 = 6y S3 = 22. 32, Deduzca una relacin de recurrencia para la sucesin de nmeros de Schroder, 33. Escriba las soluciones explcitas del juego de la Torre de Hanoi para n = 3,4. ~. A qu valores tienden el precio y la cantidad en el ejemplo 5.1.9 cuando b < k? . Muestre que cuando b < k en el ejemplo 5.1.9, el precio tiende al dado por la interseccin de las curvas de oferta Y',de'iiemanda. 36. ~uestre que cuando b > k en el ejemplo 5.1.9, las diferencias entre los precios suceSIVOS aumentan.

&'
~
~.'"

S" = S"_I + Sr._3

+ 5,,_. + S"_5 + ... + SI + 3.

(5.1.1 4)

24. Reemplacen con n - len (5.1.14) y escriba una frmula para S._l' Reste la frmulap" ra S"_I de la frmula para S" y utilice el resultado para deducir la relacin de recurrenCl'

0-'
~'

En los ejercicios 25-30, Co' C C" ... denota la sucesin &e nmeros de Catalan. " 25. Dado que Co = C I = l YC 2 = 2, calcule C3 , C4 y'Cs utilizando la relacin de recurren' cia del ejemplo 5.1.7.

...

0:---

er-

a::-'

.---

268

CAP'TULO 5

RELACIONES CE RECURRENCIA

Los ejercicios 37-43 se refieren a la funcin de Ackermann A(m, ni. 37. Calcule A(2, 2) Y A(2. 3). 38. Utilice la induccin para mostrar que

52. Sea R. el nmero de regiones en que queda dividido el plano mediante n rectas. Suponga
que cada par de rectas se interseca en un punto, pero que no existen tres rectas que se intersequen en un punto. Dedtizca una relacin de recurrencia para la sucesin Rl' R2,

A(l, n) = n

+ 2,

n = O, 1, ....

LOS ejercicios 53 y 54 se refieren a la sucesin S. definida como

39. Utilice la induccin para-mostrar que A(2, n)

SI =0,
n

=S._I + S._z
2

'

n=3,4, ....

= 3 + 2n,

= O, I ....

53. Calcule Sl y S.

40. Haga una conjetura acerca de una frmula para A (3, n) y demustrela por induccin. "tl' 41. Demuestre que A (m, n) > n para toda m 2: O, n 2: O, por induccin sobre m. El paso inductivo utilizar induccin sobre n. 42. Utilice el ejercicio 410 algn otro recurso, para demostrar que A (m, n) > l para toda"
m2: l,n2:0. 43. Utilice el ejercicio 410 algn otro recurso, para demostrar que A (m, n) 1) para toda m 2: O, n 2: O.

a 54.

< A (m, n+

Haga una conjetura acerca de una frmula para S. y muestre que es correcta utilizando induccin. Ir 55. Sea F. el nmero de funciones f de X = {l, ... , n 1en X con la propiedad de que si I est en el rango de f, entonces 1.2, ... , I - I tambin estn en el rango de f (Haga F = l.) Muestre que la sucesin Fo' F,. . . satisface la relacin de recurrencia
.-1

F;, ='C(n.j)1'j.
j=O

Lo que hemos llamado funcin de Ackermann en realidad se deduce de la funcin original de Ackerrnann dada por
AO(O,y,Z) = z + 1, AO(I,y,z) = y + z, AO (2, y, z) = vz. AO(x + 3,y,0) = 1, AO (x + 3, y, z + 1) = AO (x + 2, y, AO (x y,z y, Z

2:0._.
2: O

s.:
+ 3, y, z,

20-0----

x,y 2: O x, y, Z 2: O.

Los ejercicios 44-47 se refieren a la funcin AO y a la funcin de Ackermann A.

56. Si a es una cadena de bits, sea C(a) el mximo nmero de ceros consecutivos en a. [Ejemplos: C(IOOIO) = 2, C(OOIIOOOl) = 3.] Sea S. el nmero de cadenas de n bits a con C(a) s 2. Desarrolle una relacin de recurrencia para S, S2' .... st. Deduzca una relacinde recurrencia para C(n, k), el nmero de subconjuntos con k elementos de un conjunto con n elementos. Especficamente, escribaC(n + 1, k) en trminos de C(n, 1) para I adecuada. 58. Deduzca una relacin de recurrencia para S(k, n), el nmero de formas de elegir k elementos, permitiendo repeticiones, de n tipos disponibles. Especficamente, escriba S(k, n) en trminos de S(k - 1,1) para I adecuada. .59. Sea S(n, k) el nmero de funciones de {I, ... ,n} sobre {l, ... , k}. Muestre que Sen, k) satisface la relacin de recurrencia S(n,k) = k .

* 47. Muestre que A (x, y) =AO(x,2,y + 3)":" 3 para x, y 2: O.


48. U na red consta de n nodos. Cada nodo tiene cierta capacidad de comunicacin y de almacenamiento local. En forma peridica, hay que compartir todos los archivos. Un enlace consta de dos nodos que comparten archivos. En forma especfica, al enlazar los nodos A y B,A transmite todos sus archivos aB y viceversa. Slo existe un enlace a la vez, y despus de establecer un enlace y compartir los archivos, el enlace se elimina. Sea a. el nmero mnimo de enlaces necesarios para n nodos, de modo que todos los archivos sean conocidos por todos los nodos. (a) Muestre que a 2 = 1, al S 3, a. s 4. (b)Muestrequea.sa'_ 1 + 2,n 2: 3. 49. Si p. denota el nmero de permutaciones de n objetos distintos, determine una relacin de recurrencia y una condicin inicial para la sucesin P" P2' .. 50. Suponga que tenemos n dlares y que cada da compramos jugo de naranja ($1), leche ($2), o cerveza ($2). Si R. es el nmero de formas de gastar el dinero, muestre que

44. Muestre que A (x, y) = AO (x, 2,y + 3) - 3 para y 2: O Yx 45. Muestre que AO (x, 2, 1) = 2 para x 2: 2. 46. Muestre que AO (x, 2, 2) = 4 para x 2: 2.

= O, 1,2.

,C(k,I)S(n,I).
=l

k-\

60. La sucesin de Lucas L p Lz, ... (la cual recibe el nombre de douard Lucas, el inventor del juego de la Torre de Hanoi) se define mediante la relacin de recurrencia

L. = L._ 1 + L._ 2 ,

n 2: 3,

Y las condiciones iniciales


L I = 1, (a) Determine los valores de Ll , L. YL s' (b) Muestre que

L2 = 3.

L.+2 = 1. + 1.+2' n 2: 1,
donde!p!z"" denota-la sucesin de Fibonacci. 61. Establezca la relacin de recurrencia
Sn+l.k

R. = R._,

+ 2R._ z

El orden se toma en cuenta. Por ejemplo, existen 12 formas de gastar cuatro dlares: LC, CL. JJL, JJC, JU, JCJ, UJ, CJJ, JJJJ, LL, Ce. 51. Suponga que tenemos n dlares y que cada da compramos cintas ($1), papel ($1 j.plumas ($2), lpices ($2) o carpetas ($3). Si R. es el nmero de formas de gastar todo el dinero, deduzca una relacin de recurrencia para la sucesin R l' R2 , .

= S""k_1

+ nsn.k

para los nmeros de Stirling del primer tipo (vase el ejercicio 74 de la seccin 4.2). 62. Establezca la relacin-de recurreneia

S.+1.k = Sn, k_l

+ kSn, k

para los nmeros de Stirling del segundo tipo (vase el ejercicio 75 de la seccin 4.2).

http://libreria-universitaria.blogspot.com
6. 1 I INTROOUCC'ON 305

6
TEORA DE GRFICAS *

cundo una grfica se puede trazar en el plano sin que se crucen sus aristas. Concluimos presentando una solucin con bas1en un modelo de grfica para el juego Locura instantnea.

6.1

INTRODUCC!N

La figura 6.1.1 muestra el sistema de carreteras en Wyonng, el cual debeser inspeccionado por una persona. En especfico. este inspector de carreteras debe recorrer cada uno de estos caminos y crear un archivo con informacin acerca de las condiciones de cada camino. la visibilidad de las lneas en los caminos, el estado de las seales de trfico, etc. Como el inspector de carreteras vive en Greybull, la forma ms econnca de inspeccionar todos los caminos ser comeniar en Greybull, recorrer todos los caminos exactamente una.vez, y regresar a GreybulL Es esto posible? Vea si puede decidir antes de continuar.

;'1
~,~ '

;:f
.~. .~

,. f

6.1 6.2

INTRODUCCiN CAMINOS y CICLOS

". enea. 1t ".~.,. '"

'~

RINCN DE SOLUC1ON DE PROBLEMAS: GRFICAS


6.3
6.4

CICLOS HAMILTONIANOS y EL PROBLEMA DEL AGENTE,DE VENTAS VIAJERO


UN ALGORITMO PARA L.A RUTA MAs CORTA ...........

"

Ju;t~Li&;ddj,?Lf;:~ ,'i!::-;",;;;-;j
'alc'ld~,:'~Sid:;;~Y'"b~U;iU.:: ':~-!:':~~-~~' ~i

,, ' "','"., 1 lestaba sentado enel}obby de1.J.:'1

ale',

6.5
6.6

REPRESENTAC.ONES DE GRFICAS
ISOMORFISMOS DE GRFtCAS

- ",,: ,ldifO:".!,}iH~7pHf--XPY!iJe..."':0'iL"j

6.7

GRFICAS PLANAS LOCURA INSTANTNEA

6.8

!,
.,
~.,

-.

ciudad":Yentonc~s~~(()mu/t
ciudad bella. Una ciudad con.un reloj enorme. el famoso reloj de'

NoTAS
CONCEPTOS BStCOS DEL CAPiTULO
AUTQVALUACION oEL CAPiTULO

. .)

caf conmigo: Lueg fui. para .: Waterbury. Waterbu,y~ Una ,..:

Waterbury. Hice buenos negocios ah. Y luego a Boston'{Boston es la

-,
.~)

cuna de la revolucion.]
Bonita ciudad. Luego algunos otros lugares de Massachusetts, de ah a Portland, a Bangory [directo a casa!

...\

- de Death of a Salesman

Aunque el primer artculo en teora de grficas apareci en 1736 (vase el ejemplo 6.2.16) y varios resultados importantes en la teora de grficas se obtuvieron en el siglo XIX, slo fue a partir de la dcada de 1920 que hubo un inters sostenido, amplio e intenso en la teora de grficas. De hecho. el primer texto sobre teora de.grficas ([Konig]) apareci en 1936. Sin duda. una de las razones de este reciente inters en la teora de grficas es su capacidad de aplicacin en campos muy diver, sos, incluyendo las ciencias de la computacin. la qumica, la investigacin de operaciones, la ingeniera elctrica, la lingstica y la economa. Comenzaremos con cierta terminologa bsica y ejemplos de grficas. Luego analizaremos algunos conceptos importantes en la teora de grficas, incluyendo los caminos v los ciclos. Presentamos un algoritmo para determinar el camino (o ruta) ms corto, con el c~al se obtiene la trayectoria ms breve entre dos puntos dados. Luego consideraremos dos problemas clsicos de grficas, la existencia de ciclos hamiltonianos y el problema del agente viajero. Despus de dar opciones para la representacin de las grficas, estudiaremos la cuestin de cundo dos grficas son esencialmente iguales (es decir, cundo dos grficas son isomorfas) y
... Aunque enalgunos librosseha traducido la palabra graph comografo.espreferible emplear

el

MuddyGap
FIGURA

6,. 1 . 1

Parte del sistema de carreteras de Wyoming.

El problema se puede modelar mediante una grfica. De hecho, como las grficas se trazan con puntos y lneas, parecen como mapas de carreteras. En la figura 6.1.2 hemos trazado una grfica G que rrrodela el mapa de la figura 6,1.1. Los puntos de la figura 6.1.2 se llaman vrtices y las lneas que unen los vrtices se llaman aristas. (Posteriormente, en esta seccin definiremos todos estos trminos con cuidado.) Hemos etiquetado cada vrtice con las tres primeras letras de la ciudad a la cual corresponde y las aristas como e" ... , e 13' Al trazar una grfica, la nica informacin importante es saber cules vrtices estn unidos

Lan
FIGURA

6.1.2

Un modelo de grficadel sistema de carreteras de la figura6.1.1.

el vocablo castizo grfica. (Noca del traductor.)


t

Estaseccin se puedeomitirsin prdida de continuidad.

304

372

CAPiTUL.O 6

TEORfA DE GRFICAS

CApfTULO 6

I TEORlA

DE GRAFlCAS

373

Seccin 6.5
Matriz de adyacencia Si A es la matriz de adyacencia de una grfica simple, la entrada ij-sima de An es igual al nmero de caminos de longitud n del vrtice i al vrtice j. Matriz de incidencia

Modelo de red para la computacin paralela Invariante

Seccin 6.1
5. Indiquesi el camino (V2~VJ' v.' v" v 6 VI' v,) en la grfica es un camino simple, un ciclo, un CIclo SImple, o ninguno de los anteriores.

Seccin 6.7
Grfica plana Cara Ecuacin de Euler para grficas planas canexas:f= e - v + 2 Aristas en serie Reduccin de serie Grficas homeomorfas Teorema de Kuratowski: Una grfica es plana si y slo si no contiene una subgrfica homeomorfa a K s o KJ. J'

Seccin 6.6
Las grficas G I = (VI' El) Y G2 = (V 2 , E 2) son isomorfas si existen funciones uno a unoy sobref V I-tV2 y g: E I-tE2tales que e E El es incidente en v y w E VI si Yslo si g(e) es incidente enfl.v) y fl.w). Las grficas G 1 Y. G2 son isomorfas si y slo si. para algn orden de sus vrtices y aristas. sus matrices de incidencia son idnticas.

6. Trace todas las subgrficas de la grfica siguiente que tengan exactamente dos aristas.

Seccin 6.8 "'_.. Locura Instantnea Cmo resolver un juego de Locura Instantnea
7. Determine una subgrfica conexa de la grfica del ejercicio 5 que contenga todos los vrtices de la grfica original y tenga el menor nmero posible de aristas. 8. Contiene la grfica del ejercicio 5 un ciclo de Euler? Explique.

~ AUTOEVALUACIN DEL CAPTULO

Seccin 6.3
9. Determine un ciclo hamiltoniano para la grfica del ejercicio 5. .10. Determine un ciclo hamiltoniano en el 3-cubo. 11. Muestre que la grfica siguiente no tiene un ciclo hamiltoniano.
b

Seccin 6.1
l. Para la grficaG = (V,E), determine V,E, todas las.aristas paralelas, todos los lazos, todos los vrtices aislados, e indique si G es una grfica simple. Adems, indique los vrsi- .. ces sobre los cuales incide la arista eJ y las aristas sobre las cuales incide.el vrtice v2

VI'

lZISJ
e
g

12. Muestre que el ciclo (a, b, e, d, e.]. g. h, i.], a) proporciona una solucin al problema del agente viajero para la siguiente grfica.

2. Explique porqu la grfica no tiene un camino de a aa que pase porcada arista exactamente una vez.

~ ~
3. Trace K2, sla grfica bipartita completa con 2 y 5 vrtices. 4. Demuestre que el n-cubo es bipartita para toda n ~ 1.

Seccin 6.4
Los ejercicios 13-16 se refieren a la siguiente grfica.

374

CAPlTULO 6

TEORIA DE GRAF'CAS

CAPiTULO

6 I

TEORIA DE GRAFICAS

375

13. 14. 15. 16.

Determine la longitud de una ruta ms corta de a a i. Determine la longitud de una ruta ms corta de a a z, Determine una ruta ms corta de a a z, Determine la longitud de una ruta ms corta de a a Z que pase por c.

27. Muestre que cualquier grfica simple, conexa, con 31 aristas y 12 vrtices no es plana. 28. Muestre que el n-cubo es plano si n s 3 y no es plano si n > 3.
Seccin 6.8

Seccin 6.5

29. Represente el siguiente juego Locura Instantnea mediante una grfica.

17. Escriba la matriz de adyacencia de la grfica del ejercicio 5. 18. Escriba la matriz de incidencia de la grfica del ejercicio 5.. 19. Si A es la matriz de adyacencia de la grfica del ejercicio 5, .qurepresenta la entrada del rengln v 2 y la columna v3 deAJ? 20. Puede una columna de una matriz de incidencia constarslo de ceros? Explique.
Seccin 6.6

~ ~ ~ G:jJ
U
1

.~.~e.

!"',,

ew-~~2

.' Q.

f..iR-t~3

En los ejercicios21 y 22, detennine si las grficas G, y G 2 son isomorfas. Si las grfiCas son isomorfas, proporcione un orden para los vrtices que produzca matrices de adyacencia iguales. Si las grficas no son isomorfas, proporcione un-invarlante no compartidopor las grficas.
21.

JO. Determine una solucin al juego del ejercicio 29. 31. Determine todas las subgrficas de la grfica del ejercicio 29 que satisfagan las propiedades (6.8. J) Y(6.8.2). 32. Utiliceel ejercicio 31 para determinarel nmerode solucionesdel juego del ejercicio29.

22.

23. Trace todas las grficas simples. no isomorfas, que tengan exactamente cinco vrtices y dos aristas. 24. Trace todas las grficas simples. no isomorfas, que tengan exactamente cinco vrtices, dos componentes, sin ciclos.
Seccin 6.7

En los ejercicios25 y 26, determine si la grficaes plana. Si la grfica es plana. vuelva a trazarla de modo que las aristas no se crucen; en caso contrario, determine una subgrfica homeomorfa a Ks o KJ.J.
25.
a
b

26.

i
1
f
h

......', ..
~".

366

CAPITULO

6 1 TEORIA

OE GRFICAS

6.81

LOCURA INSTANTNEA

367

~ ...
~
.:

t6.8

LOCURAINSTANTNEA

Cada vrtice debe tener grado 2. Cada cubo debe representarse mediante una arista exactamente una vez en cada grfica. Las dos grficas no deben tener aristas en comn.

(6.8.1) (6.8.2) (6.8.3)

Cubo i :
t

l,c;:I<I,
H'
J

~
IR I

Cubo 2 1 ... :--r-----I

I Jl 1 I ~[3

Locura Instantnea es un juego formado por cuatro cubos, cada una de cuyas caras est pintada de uno de cuatro colores, rojo. blanco, azulo verde (R, W, B, G; vase la figura 6.8.1). (Existen varias versiones del juego, dependiendo de cules caras estn pintadas con cules colores.) El problema consiste en apilar los cubos. uno sobre el otro, de modo que uno vea los cuatro colores desde el frente. por detrs, por la izquierda o por la derecha (vase la figura 6.8.2). Como existen 331,776 formas diferentes de apilar los cubos (vase el ejercicio 12), no es prctica una solucin a mano mediante prueba y error. Presentamos una solucin, mediante un modelo de grfica. que permite descubrir una solucin, si existe, [en unos cuantos minutos!

~
~: ... ~L'
~c.

La propiedad (6.8. J) garantiza que cada color se puede utilizar dos veces, una en e~ frente (o izquierda) y una vez en la parte posterior (o derecha). La propiedad (6.8.2) garannza que cada cubo se utiliza exactamente una vez. La propiedad (6.8.3) garannza que,. despus de orientar los lados frontal y posterior, podemos orientar con xito los lados izquierdo y

,,' "

CUbo3~
CUbo4~
FIGURA

.. ~ [.'H-" J)7
6~lI.2,i
I
FIGURA

' r

I,~LI Re I
6.8.2

-,f:~
','JI"

6.8.1

Un juego de Locura Instantnea,

derecho. Para obtener una solucin, primero trazamos una grfica G que representa todas las carasde todos los cubos. Los vrtices de G representan los cuatro colores y una arista con etiqueta i conecta dos vrtices(colores) si las caras opuestas del cubo i tienen dichos colores. En la figura 6.8.5 hemos trazado la grfica que representa los c~bos de la figur~ 6.8.1. Entonces, por inspeccin, determinamos dos subgrficas de G que satisfacen las propiedades (6.8.1)-(6.8.3). El lector debe utilizar este mtodo para encontrar otra solucin del juego representado por la figura 6.8.5.

Una solucin al juego de Locura Instantnea de la figura 6.8.1.

,~,'~r
w
G W

"

04~G
Izquierda/derecha

<a) Frente/vuelta

(b)

FIGURA

6.8.3

J-rficas que representan las f ormas de ipilar los cubos de la figura 6,8.2.

Cubo J

FIGURA

6.8.4

La rotacin de un cubo para obtener una orientacin izquierda/derecha. sin modificar los colores frontal! posterior.

En primer lugar, observemos que cualquier forma particular de apilar los cubos se puede representar mediante dos grficas, una de las cuales muestra los colores del frente y por detrs, y la otra exhibe los colores de la izquierda y la derecha Por ejemplo, en la figura 6.8.3, hemos representado la forma de apilar los cubos de la figura 6.8.2. Los vrtices representan los colores, y una arista une dos vrtices si las caras opuestas tienen dichos colores. Por ejemplo, en la grfica frente/atrs, la arista etiquetada 1 une R.con W;pues las caras del frente y la parte posterior del cubo 1 son rojas y blancas. Como otro ejemplo, en la grfica izquierda/derecha, W tiene un lazo, pues las caras izquierda y derecha del cubo 3 son blancas. Tambin podemos apilar los cubos a partir de un par de grficas como las de la figura 6.8.3, la cual representa una solucin al juego Locura Instantnea. Comencemos con la grfica frente/detrs. El cubo 1 debe tener las caras opuestas de color rojo y blanco. Asignamos de manera arbitraria uno de estos colores, digamos el rojo, al frente. Entonces el cubo 1 tiene la cara posterior de color blanco. La otra arista incidente en Wes 2, as que hacemos que la cara frontal del cubo 2 sea blanca. Esto hace que la cara posterior del cubo 2 sea azul. La otra arista incidente en B es 3, de modo que hacemos que la cara frontal del cubo 3 sea azul. Esto hace que la cara posterior del cubo 3 sea verde. La otra arista incidente en G es 4. El cubo 4 tiene entonces una cara frontal verde y una cara posterior roja. Ahora estn asignados correctamente los colores frontal y posterior. En este momento, las caras izquierda y derecha estn ordenadas de manera aleatoria; sin embargo, mostraremos la forma de orientar correctamente las caras izquierda y derecha sin alterar los colores de las caras frontal y posterior, El cubo 1 debe tener los colores rojo y verde opuestos en las caras izquierda y derecha. Asignamos de manera arbitraria uno de estos colores, digamos el verde, a la izquierda. Entonces el cubo 1 tiene una cara derecha de color rojo. Observe que al rotar el cubo, podemos obtener esta orientacin izquierda/derecha sin modificar los colores frontal y posterior (vase la figura 6.8.4). De manera anloga, podemos orientar los cubos 2, 3 Y4. Observe que los cubos 2 y 3 tienen los mismos colores en los lados opuestos. As, hemos reconstruido la pila de la figura 6.8.2. El anlisis anterior muestra que podemos obtener una solucin del juego Locura Instantnea si podemos determinar dos grficas como las de la figura 6.8.3. Las propiedades necesarias son
t

FIGURA

6.8.5

4 Una representacin mediante una grfica del juego Locura Instantnea de

la figura 6.8.1.

EJEMPLO'6.a~

Determine una solucin del juego Locura Instantnea de la figura 6.8.6.

Esta seccin se puede omitir sin prdida de continuidad.

1 !

FIGURA

6.8.6

El juego Locura Instantnea del ejemplo 6,8.1.

,
"~
..)
368
CAPiTULO

6.81

LOCURA INSTANTNEA

369

6 I

TEORfA OE GRFICAS

->
l
.~

l l
t
-)

";<v
I '. [\
IV
F,GURA

R/~.:.: .J' .. : :I\B

6.8.7

Primero intentamos construir una subgrfica con las propiedades (6.8.1) y (6.8.2). Elegimos de manera arbitraria un vrtice. digamos B. y elegimos dos aristas incidentes en el vrtice B. Suponga que hemos elegido las dos aristas que aparecen como lneas continuas en la figura 6.8.7. Ahora consideramos el problema de elegir dos aristas incidentes en el vrtice R. Ninguna de las aristas incidentes en B o Gpuede elegirse, pues B y G deben tener grado 2 cada uno. Como cada cubo debe aparecer en cada subgrfica exactamente una vez. no podemos elegir las aristas etiquetadas con 1 o 2, pues ya hemos elegido aristas con estas etiquetas. Las aristas incidentes en R que no se pueden elegir aparecen corno lneas punteadas en la figura 6.8.7. Esto slo deja la arista etiquetada 4. Como necesitamos dos aristas incidentes en R. nuestra seleccin inicial de aristas incidentes en B debe revisarse. Para nuestro siguiente intento por elegir dos aristas incidentes en el vrtice B. elegimoslas aristas etiquetadas 2 y 3. como muestra la figura 6.8.8. Corno esta opcin4a~ una arista incidente en R. debemos elegir una arista adicional incidente en R. Tenemos tres posibilidades paraelegir la arista adicional (que aparece remarcada en la figura 6.8.8). (El lazo incidente en R cuenta como dos aristas y por tanto no se puede elegir.) Si elegimos la arista I incidente en R y G. necesitaramos un lazo en Wetiquetado 4. Como no existe tal lazo. no elegimos esta arista. Si elegimos la arista etiquetada I incidente en R y W. e~. ces podemos elegir la arista etiquetada 4 incidente en W y G (vase la figura 6.8.9). Hemos _L obtenido una de las grficas. ~

/:::::A:;::::=; /:::::A

Ejercicios
Determine soluciones a los sigUientes juegos de Locura Instantnea.

1.

2.

intente por r.k:terminar una

",ourlica de la figura6.8.6 lju/"tisfaga (6.8. J) Y(6.8.2).


2

l l 1

3.

.J' ::')
~ ;)

2
R
B

j.
2
B

., , "'
-')

FIGURA 6.8.8 Otro intentopor determinar unasubgrficade la figura 6.8.6 que satisfaga (6.8.1) y

O
R

5.

6.

(6.8.2).

4 2

, , , .,
~
,~
.7

~.

FIGURA 6.8.9 Unasubgrficade la figura 6.8.6 que satisface(6.8.1) y

F,GURA 6.8.10 Aristasincidentesen B no utilizadasen la figura

7\'

3
FIGURA 6.8.11 Otra subgrficade la figura 6.8.6. sin aristasen comncon la figura 6.8.9. que satisface (6.8.1) y (6.8.2). Esta grfica y la de la figura 6.8.9 resuelven el juego Locura Instantneade la figura 6.8.6.

(6.8.2).

6.8.9.

7. (a) Determine todaslas subgrficas de la figura 6.8.5 que satisfagan (6.8.1) Y(6.8.2). (b) Determine todas las soluciones del ~uego Locura Instant~ea de la figura 6.8.5. 8. (a) Represente el juego Locura Instantnea mediante una grafica.

:)

';l
~

Ahora buscamos una segunda grfica sin aristas comunes con la grfica recin determinada. De nuevo comenzamos eligiendo dos aristas incidentes en B. Como no podemos reutilizar las aristas. nuestras opciones quedan limitadas a tres aristas (vase la figura 6.8.10). Al elegir las aristas etiquetadas I y 4 obtenemos la grfica de la figura 6.8.11. Las grficas de las figuras 6.8.9 y 6.8.11 resuelven el juego Locura Instantnea.de la figura 6.8.6. O

123 (b) Determine una solucin del juego.

~
<R

i1.is-fl i.: Q
4

(e) Determine todas las subgrficas de la grfica de la parte (a) que satisfagan las propiedades (6.8.1)y (6.8.2). . . .. (d) Utilice (e) para mostrar que el juego tiene una uruca solucin.

;l
') :.j

~.-r
370 C .....ITuLO 6 I TEORI... DE GRA",e...s
1

C .....ITULO 6 I TEORI... DE GRA,,'e ...s


~

371

~
~

4 2~r.R"-----'----::'/;:=> B~2

I 3
1

9. Muestre que el juego Locura Instantnea anexo no tiene solucin. proporcionando un argumento para mostrar que ninguna subgrfica satisface las propiedades (6.8.1) y (6.8.2). Observe que no existe una solucin. aunque cada cubo contuviese los cuatro colores.

NOTAS

'ti 10. Proporcione un ejemplo de un juego Locura Instantnea que satisfaga:


(a) No existe una solucin. (b) Cada cubo contiene los cuatro colores.

2~G
3

(e) Existe una subgrfica que satisface las propiedades (6:8.11 y (6.8.2).
11. Muestre que existen 24 orientaciones de un cubo. 12. Numere los cubos de un juego Locura Instantnea como 1,2. 3 Y 4. Muestre que el nmero de formas de apilar los cubos en el orden 1, 2, 3y 4. ledos de arriba hacia abajo. son 331.776.

* 13. Cuntas grficas de Locura Instantnea existen? Es decir, cuntas grficas existen
con cuatro vrtices y 12 aristas (tres de ellas de uno de cuatro tipos)? Los ejercieios 14-21. se refieren a una versin modificada deljuego Locura Instantnea, donde una solucin se define como una pila tal que, vista desde el frente. por detrs. por la izquierda o por la derecha, muestre un nico color. (El trente.ta parte posterior, la parte izquierda y la derecha tienen colores diferentes.) . 14. Proporcione un argumento que muestre que si graficamos el juego como un juego regular de Locura Instantnea, una solucin al juego modlficadoconsta de dos subgrficas de la forma que aparece en la figura, sin aristas ni vrtices en comn. Determine soluciones de la Locura lnstantnea modifi~da para los siguientes juegos.

~
4

PrCticamenle cualquier libro de matemticas discretas tiene uno o ms captulos sobre teoria de grficas. Algunos libros especficos de teora de grficas son [Berge; Bondy; CbaJ1rand; Deo; Even, 1979; Gibbons; Harary; Konig; Ore; y Wilson). [Deo; Even, 1979; y Gibbons) enfatizan los algoritmos de grficas. [Brassard y Cormen) tambin estudian las grficas y los algoritmos de grficas. [Fukunaga; Gose; y Nadler) son textos relativos al reconocimiento de patrones. [AId; Leighton; Lester; Lewis; y Quinn] analizan las computadoras paralelas y los algoritmos para computadoras paralelas. Nuestros resultados acerca de las subgrficas del hipercubo son de [Saad). El artculo original de Euler acerca de los puentes de Konigsberg, editado por l, R. Newman, fue reimpreso en [Newman). En [Gardner, 1959). los ciclos haroiltonianos se relacionan con el juego de la Torre de Hanoi. En muchos casos, los mtodos llamados de ramificacin y acotamiento (vase, por ejemplo, [Tucker]) proporcionan soluciones al problema del agente viajero de manera ms eficiente que la bsqueda exhaustiva El algoritmo de la ruta ms corta de Dijkstra aparece en [Dijkstra, 1959). La complejidad del problema de isomorfismo de grficas se analiza en [Kobler], Appel y Haken publicaron su solucin al problema de los cuatro en [Appel).

......
~

,,;

,~.:!
~,~,

~r

15.
R ,;------....:::",,......., 3
B

16. R

t::::9 CONCEPTOS BSICOS DEL CAPTULO


La suma de los grados de todos los vrtices de una grfica es igual a dos veces el nmero de aristas. . .En cualquier grfica existe un nmero par de vrtices de grado impar. Una grfica tiene un camino sin aristas repetidas de v a W (V;t w) que contiene a todas las aristas y todos los vrtices si y slo si es conexa y V Y w son los nicos vrtices que tienen grado impar. Si una grfica G contiene un ciclo de v a v, entonces G contiene un ciclo simple de

w
W"=:'-_-=-_7

18. La grfica del ejercicio 6.

vav.
Seccin 6.3
Ciclo hamiltoniano Problema del agente viajero Modelo de anillo para la computacin paralela Cdigo Gray

Seccin 6.4
Algoritmo de la ruta ms corta de Dijkstra

>GRAFICAS

6.7 I

GRFICAS PLANAS

361

OEFINtClN 6.7.3

S una grfica G tiene un vrtice v de grado 2 y aristas (u, VI) y (u, v 2) con v, "'" v 2' decimos que las aristas (v. v) y (v, v 2) estn en serie. Una reduccin de serie consiste en la eliminacin del vrtice v de la grfica G y el reemplazo de las aristas (v. VI) y (v, v 2) porla arista (vI' v 2 ) . Decimos que la grfica resultante G' se obtiene de G mediante una reduccin de serie. Por convencin, se dice que G se puede obtener de s misma mediante una reduccin de serie.

01
FIGURA 6.7.5 O, Y O2 son homeomorfas;cada una se puede reducira O'.

EJEMPLO 6.7.4

f;,

TEOREMAce'7.7"c,'

Teorema de Kuratowski

En la grfica G de la figura 6.7.4. las aristas (v. VI) y (v. v 2) estn en serie. La grfica G' de la figura 0.7.4 se obtiene de G mediante una reduccin de serie.

Una grfica G es plana si y slo si G no contiene una subgrfica homeomorfa a K5 o ~

EJEMPLO 6.7.S

Utilizando el teorema d Kuratowski, muestre que la grfica G de la figura 6.7.6 no es plana.


a a

o
FIGURA 6.7.4
O' se obtiene de O mediante una reduccin de serie.

Eliminar las aristas


(a. b) (f. e)

DEFINICION 6.7.5

Las grficas G I y G2 son homeomorfas si G I y G2 se pueden reducir a grficas isomorfas


realizando varias reducciones de serie. De acuerdo con las definiciones 6.7.3 y 6.7.5, cualquier grfica es homeomorfa a s misma. Adems. las grficas G, y G2 son homeomorfas si G I se puede reducir a una grfica isomorfa a G2 o si G2 se puede reducir a una grfica isomorfa a G,.
FIGURA 6.7.6
EJEMPLO 6.7.6

O'
Eliminacin de aristas para obtener una subgrfica.

Las grficasG, y G2 deJa figura 6.7.5 son homeomorfas, pues ambas se pueden reducir a la grfica G' de la figura 6.7.5 mediante varias reducciones de serie. Si definimos una relacin R sobre un conjunto de grficas mediante la regla G IRG2 si G, y G 2 son homeornorfas, R es una relacin de equivalencia. Cada clase de equivalencia consta de un conjunto de grficas homeomorfas entre ellas. Ahora establecemos una condicin necesaria y suficiente para que una grfica sea plana. Kuratowski estableci por vez primera el teorema en 1930. La demostracin aparece en [Even, 1979].

Intentemos encontrar Kl.Jen la grfica G de la figura 6.7.6. Primero observemos que los vrtices a. b'ye tienen cada uno grado 4. En K1.3 cada vrtice tiene grado 3. de modo que eliminaremos las aristas (a. b) y (j. el para que todos los vrtices tengan grado 3 (vase la figura 0.7.6). Observemos que si eliminamos una arista ms, obtendremos dos vrtices de grado 2 y luego podremos realizar dos reducciones de serie. La grfica resultante tendr nueve aristas. y como K 3 3 tiene nueve aristas. este punto de vista parece promisorio. Mediante prueba y error, vemos finalmente que si eliminamos la arista ss: h) Y realizamos las reducciones de serie. obtenemos una copia isomorfa de K1 . 3 (vase la figura 6.7.7). Por tamo, la grfica G de la figura 6.7.6 no es plana, pues contiene una subgrfica horneomorfa a K3 3 O

362

CAPITULO 6

TEORIA DE GRFICAS

6.7 I

GRFICAS PLANAS

363

C-~

e-~

~--i'--l----;;r b
Eliminacin de la arista (g. h)

~--'--I----;;r

Reduccin

f~-+-+--"7f

"

de serie

"

e
G

o
c'

-~.
~.

fIJ- .
~i

e ,
"

FIGURA 6.7.10 La demostracin del teorema 6.7.9 para el caso en que G tiene un ciclo. Eliminamos unaarista x en uncieJo.

FIGURA 6.7.7

Eliminaci6nde una arista para obtener una subgrfica, seguida por reducciones de serie.

Aunque el teorema 6.7.7 proporciona una elegante caracterizacin de las grficas planas, no conduce a un algoritmo eficiente para el reconocimiento de grficas ~Ianas. Sin embargo, se conocen algoritmos que pueden detemiinar si una grfica con n vrtices es plana en un tiempo O (n) (vase [Even,1979]). _ Concluiremos esta seccin demostrando la frmula de Euler.

TEOREMA,c6.7,9i~""',1

Frmula de Euler para grficas

Si G es una grfica plana, conexa, con e aristas. v vrticesy f caras, entonces

f= e - v + 2.
f= 1, e = 1, v = 2

(6.7.3)

ay la arista x incidente en a de la grfica G. La grfica resultante G'tiene n aristas; portanto, porla hiptesis inductiva, (6.7.3) es vlida para G '. Como G tiene una arista ms que G " un vrtice ms que G', y el,mismo nmero de caras que G', esto implica que (6.7.3) tambin es vlida para G. Ahora supongamos que G contiene un ciclo. Seax una arista en un ciclo (vase la figura 6.7.10). Ahora, x es parte de una frontera para dos caras. Esta vez eliminamos la arisla x, pero no los vrtices, para obtenerla grfica G' (vase la figura 6.7.10). De nuevo, G' tiene n aristas; por tanto, por la hiptesis de induccin, (6.7.3) es vlida para G'. Como G tiene una cara ms que G r una arista ms que G " Y el mismo nmero de vrtices que G " esto implica que (6.7.3) tambin es vlida para G. Como hemos verificado el paso inductivo, por el principio de induccin matemtica, el teorema queda demostrado.
f:::::"=9~~

-~I
.".

o--
~

~ ~
~

f'J~

0
f=2,e= 1,v= 1
FIGURA 6.7.8 El paso base del teorema 6.7.9.

Demostracin. Utilizaremos induccin sobre el nmero de aristas. Supongamos que e = l. Entonces G es una de las dos grficas que aparecen en la figura 6.7.8. En cualquier caso, la frmula es vlida. Hemos verificado el paso base. Suponga que la frmula es vlida para las grficas planas, conexas: con n.anstas. Sea G una grfica con n + I aristas. En primer lugar, suponga que G no contl~ne Ciclos. Elegimos un vrtice v y trazamos un camino que comienza en v. Como G no tiene Ciclos, cada vez que trazamos una arista, llegamos a un nuevo vrtice. En cierto momento, llegaremos a un vrtice a, con grado 1, del cual no podremos salir (vase la figura 6.7.9). Eliminamos

Ejercicios
Enlos ejercicios 1-3, muestre que cada grfica es plana, volvindola a trazar de modo que no haya cruces entre las aristas.
1,

-=-,
~

e~

,f)L
~

3.

"15:'
e
d

2~
a

o:-

...... eC~

e.-. -4Ir
~

e
-----------..(";
~

En los ejercicios 4 y 5 m t .. homeomorfa a K K' ues re que cada gral/ca no es plana, encontrando una subgrfica
5

6.7 f

GRFICAS PLANAS

365

3.3"

4.

~
e
d

5.

e
g

d
t'

determine si cada grfica es plana. Si la grfi:a es plana. vuelva a traf e no aya cruces entre las anstas; en caso contrano. determine una subgrica homeomorfa a Ks o KJ 3'

;:r'~;:~~~~s 6-\
6.
a

f
'

Una coloracin de una grfica G mediante los colores CI' C2' . , Cn asigna a cada vrtice un color C de modo que cualquier vrtice tenga un color diferente al de cualquiera de sus vrtices adyacentes. Por ejemplo. la grfica anexa se colorea con tres colores. El resto de los ejercicios trata de la coloracin de grficas planas. Un mapaplano es una grfica plana en la cual las caras se interpretancomo pases, las aristas se interpretancomo fronterasentre los pases y los vrtices representanla interseccin de las fronteras.Elproblema de coloracinde un mapa plano G. de modo que no haya pases con fronterascontiguas con el mismo color, 56 puede reducir al problema de coloracin de una grfica, construyendoprimero la grficadual G' de G de la siguientemanera.Los vrtices de la grficadual G'constan de-unpuntoen cada caradeG, induyendo la cara no acotada.Una arista en G' conecta dos vrtices'si las caras correspondientesen G estn separadas por una frontera. Lacoloracindel mapa G es equivalentea la coloracinde losvrtices de la grfica dual G '.

18. Determine el dual del mapa adyacente.


19. Muestre que el dual de un mapa plano es una grfica plana. 20. Muestre que cualquier coloracin del mapa del ejercicio 18, excluyendo la regin no acotada, requiere al menos tres colores. 21. Establezca una coloracin del mapa del ejercicio 18, excluyendo la regin no acotada, utilizando tres colores. 22. Determine el dual del mapa adyacente. 23. Muestre que cualquier coloracin del mapa del ejercicio 22, excluyendo la regin no acotada, requiere al menos cuatro colores. 24. Establezca una coloracin del mapa del ejercicio 22, excluyendo la regin no acotada, utilizando cuatro colores.
Una triangulacin de una grfica plana simple G se obtiene de G uniendo el mayor nmero posible de vrtices, conservando la planaridad y sin introducir lazos ni aristas paralelas.

ti
8.

b l b ~
7.
a

,<
d

~
d
e

25. Determine una triangulacin de la grfica adyacente. 26. Muestre.que si una triangulacin G' de una grfica plana, simple G se puede colorear

-conn colores, entonces se puede hacer lo mismo con G.


27. Muestre que en una triangulacin de una grfica plana, simple, 3f= 2e.
Appel y Haken demostraron (vase [Appel)) que toda grfica plana, simple. se puede colorear con cuatro colores. El problema haba sido planteado a mitad del siglo XIX y durante aos nadie haba logrado establecer una demostracin. Las personas que trabajan actualmente en el problema de los cuatro colores en los ltimos aos tienen una ventaja sobre sus predecesores; el uso da rpidas computadoras electrnicas. Los siguientes ejercicios muestran la forma en que comienza la demostracin. Suponga que existe una grfica plana. simple. que requiera ms de cuatro colores para colorearse. Entre todas las grficas de este tipo. existe una con la menor cantidad de vrtices. Sea G una triangulacin de esta grfica Entonces G tambin tiene un nmero m,nimode vrtices y por e.!..ejercicio 26, G requiere ms de cuatro colores para colorearse.

Lrl V
Ejercicio 25

9. ?na.grfica.plana, conexa, tiene nueve vrtices con grados 2, 2, 2, 3, 3 3 4 4


I,Cuantas anstas existen? Cuntas caras existen? ' ,

5
y .

e una gra ca. 11. Muestre que cualquier grfica con cuatro o menos vrtices esplana 12 Muestre que c alqui grfi . . u uler. ca,concmco o menos vrticesy un vrtice de grado 2 es Ian ~~. Muestr: que en cualquier grafica simple, conexa, plana, e :s; 3v -6. p a.

10.

l ~~:sp~:Uqanu.edaad adgregar o :Ifiiminar lazos, aristas paralelas o aristas en serie, no se afee-

15. Utilice el ejercicio 13 para mostrar que K no es plana


1:l 16. 1:l 17.
mento G no esplana.

. ProporcIOneun.ejemplo de una grfica simple, conexa, no plana, para la cual e < 3v - 6 -.

Muestr~que si una grfica simple G tiene 110 ms vrtices, entonces G o su comple-

u e~sm cruces. Un cammo P en una grfica plana tiene un cruce si un vrtice rece menos dos veces en P y P se cruza a s mismo en v; es decir,

~~ue.stre que si una grfica plana tiene un ciclo de Euler, entonces tiene un ciclo de
v apaP = (... ,wl'v, w 2'
,wJ,v, w., ... >,

28~ Si el dual de un mapa.tiene un vrtice de gradoJ, cmo debe verse el mapa original? 29. Muestre que G no puede tener un vrtice de grado 3. 1:l 30. Muestre que G no puede tener un vrtice de grado 4. 31, Muestre que G tiene un vrtice de grado 5.

donde los vrtices estn ordenados de modo que W en la figura anexa. "

2 cruza

a W 3'

v, w. en v como

La contribucin de Appel y Haken fue mostrar que slo haba que considerar un nmero finito de casos relacionados con el vrtice de grado S, analizar todos estos casos y mostrar que todos se podran colorear mediante cuatro colores. La reduccin a un nmero finito de casos fue facilitada por el uso de computadoras para poder determinar los casos por analizar. Luego se volvieron a utilizar las computadoras para analizar los casos restantes.

1:l 32. Muestre que cualquier grfica plana simple sepuede colorear mediante cinco colores.

.,~.~
354
CAPITULO 6

TEORIA DE GRFICAS

6.6/Is0MORFlSMOS DE GRFICAS

355

e-'0---

-EJEMPLO 6.6.7

~~~

Ejercicios
Las grficas G I y G2 de la figura 6.6.3 no son isomorfas, pues G, tiene siete aristas y G 2 tiene seis aristas, y "tener siete aristas" es un invariante. O En los ejercicios 1-10. determine si las grficas e, y e2 son isomorfas. Si las grficas son isomorfas, determine las funciones f y g de la definicin 6.6.1 ; en caso contrario. proporcione un invariante no compartido por las grficas. 1.
a

el'
el~"
~. .
,

6.6.3 Grficasno isomorfas. G, tiene


FIGURA

siete aristasy G2 tiene seis aristas.

EJEMPLO 6.6.8

Muestre que si k es un entero positivo, entonces "tener un vrtice de grado k" es un invariante. Suponga que G, y G 2 son grficas isomorfas y quef(respectivamente, g) es una funcin uno a uno y sobre de los.vrtices (res.pectivamente,las aristas) de G , sobre los vrtices (respectivamente, las aristas) de G2 Suponga que G , tieneun vrtice v de grado k Entonces existen k aristas el' ... , e, incidentes en v. Por la definicin 6.6.1, g (e.), .... g (e,) son incidentes enf(v). Como g es uno a uno, o (f(v ~ k Sea E una arista incidente enf(v) en G2 . Como g es sobre, existe una arista e en e, tal que g (e) =E. Como g (e) es incidenteenf(v) en e 2, Ia definicin 6.6.1 implica que ees incidente en v en G ,. Como el" .. , e, son las nicas aristas en G , incidentes en v, e e para algn i E [1, ... , kl. Ahora, g (e,) =g (e) =E. As, o(f(v =k, de modo que G 2 tiene un vrtice, a saber,f(v), de grado k. O

67
c

Jt1\
e' . d'

~c
e2
,

~ ~'"
~_.i"

e,
2.

gObe
a

r: lUc'
a
e
I

~'
~1"

...."".

~'
lt~t"

G,

~-

6.6.4 Grficasno isomorfas. G, tiene vrticesde grado3, pero G, no tiene vrticesde grado 3.
FIGURA

G,
EJEMPLO 6.6.9

3.

Como "tener un vrtice de grado 3" es un invariante, las grficas G, YG 2 de la figura 6.6.4 no son isomorfas; el tiene vrtices (a y f) de grado 3, pero e 2no tiene un vrtice de grado . O 3. Observe que G , y G2 tienen el mismo nmero de aristas y de vrtices. Otro invariante que es til en ciertas ocasiones es "tener un ciclo simple de longitud k". Dejaremos la demostracin de que esta propiedad es un invariante para los ejercicios (ejercicio 12).

[I]
e

e,
4.

b a'

~
! ;

: e fl~ie'fl
'1 .

:0:
f

[XX\J.
f
g
h

h.

h"

g'

e d'

.:

Como "tener un ciclo simple de longitud 3" es un invari~nte,las grficas G , y G 2 de la figura 6.6.5 no son isomorfas; la grfica G2 tiene un ciclo simple de longitud 3, pero todos los ciclos simples en G , tienen longitud al menos 4. Observe que G , y G 2 tienen el mismo nmero de aristas y de vrtices y que cada vrtice en G I o G2 tiene grado 4. O Sera fcil verificar si un par de grficas es isomorfo Q no, si pudiramos verificar rpidamente un nmero pequeo de invariantes, los cuales fuesen compartidos por las grficas isomorfas y slo por .ellas. Por desgracia, ninguna persona ha podido determinar tal conjunto de invariantes.

el
5.

G,

FIGURA 6.6.5 Grficasno isomorfas. G, tiene un ciclo simplede longitud 3, pero G, notiene ciclossimplesde longitud3.

1 ;

e,

http://libreria-universitaria.blogspot.com
~ DE GRFICAS

6.6/1$01

6.

11. Muestre que si M es una red o, x P: x ... x P,. dondep:5 2\ para i = 1, ... .k, entonces e1.(I + I z + ... + Ik)~cubo contiene unasubgrfica isomorfaaM. En los ejercicios 12-16, muestre que la propiedad dada es un invariante.

12. Tiene un ciclo simple de longitud k


13. Tiene n vrtices de grado k 14. Es conexa

15. Tiene n ciclos simplesde longitud k 16. Tiene una arista zun.donde o(v) = iy o(w) = j
Gl

7.

b'

17. Determine un invariante no dado en esta seccin o en los ejercicios 12-16. Demuestre que su propiedad es un invariante.
En los ejercicios 18-20, indique si cada propiedad es un invariante o no. Si la propiedad es un invariante, demuestre que lo es; en caso contrario, proporcione un contraejemplo.

efj.b
!

die
GI
a

<.>
a

,~,
,

18. Tiene un ciclo de Euler


19. Tiene un vrtice dentro de un ciclo simple 20. Es bipartita 21. Trace todas las grficas simples no isomorfas que tengan tres vrtices. 22. Trace todas las grficas simples no isomorfas que tengan cuarto vrtices. 23. Trace todas las grficas conexas. sin ciclos, no isomorfas que tengan cinco vrtices. 24. Trace todas las grficas conexas, sin ciclos, no isomorfas que tengan seis vrtices. 25. Muestre que las grficas simples G I y Gz son isomorfas si y slo si sus vrtices se pueden ordenar de modo que sus matrices de adyacencia sean idnticas. El comp/ementode una grfica simple G esja grfica simple G con los mismos vrtices que G. Una arista existe en G ~ y slo si no existe en G.

;:r 8.

Gz
a
b

26. Trace el complemente.de IlI.grfica G del ejercicio l. 27. Trace el complemento de la grfica G z del ejercicio l .

.:r 9.

;:r 28. Muestre que si G es una grfica simple, entonces G o G es conexa.


29. Una grfica simple G es autocomplementaria si G y G son isomorfas. (a) Determine una grfica autocomplementaria con cinco vrtices. (b) Determine otra grfica autocomplementaria.

..
d

30. Sean G y G z grficas simples. Muestre que G, y G z son isomorfassiy slo si G, y Gz son isomorfas. .

Gl

Ir 10..

f: ,@ab'e' akJe
I
I

31. Dadas dos grficas G":y-Gz, suponga que existe una funcin uno a uno y sobre, f, de los . "vrtices de G , a los vrtices de G z y una funcin uno a uno y sobre; g, de las aristas de G, a las aristas de Gz' de modo que si una arista e es incidente en v y w en G" la arista g (e) es incidente enf(iJ) y f(w) en Gz . Son G I y G z isomorfas?

.
g g

,1

Un homomorfismo de una grfica G l en una grfica G z es una funcinf del conjunto de vr tices de G, en el conjunto de vrtices de G z con la propiedad de que si v y w son aoyacentes en G I , entoncesj'(v) Yf~w) son adyacentes en G z .

e'

32. Suponga que G y Gz'son grficas simples. Muestre que sifes un homomorfismo de G I en Gz y fes uno a uno y sobre, G, y G z son isomorfas.

356

CAPITULO

6 I

TEORIA DE GRFICAS

6.7 I GRAF'CAS "'-'NAS

359

En los ejercicios 33-37, para cada par de grficas, proporcione un ejemplo de homomorfismo de G en G2 33.
a b d
a
b
G~

6.7

GRFICAS PLANAS

34.

b"

1
I
I

I
.--C. "

Hay que unir tres ciudades, CI' C2 y C3' de manera directa, mediante autopistas que van hacia otras tres ciudades, C.' Cs y C6 Puede disearse este sistema de carreteras de modo que las autopistas no se crucen? En la figura 6.7.1 se muestra un sistema en la cual se cruzan los caminos. Si usted intenta trazar un sistema en el cual los caminos no se crucen, pronto se convencer de que esto no se puede hacer. Posteriormente en esta seccin explicaremos con cuidado este hecho.

'~' 'e-(1..:.
C.

8-"

e,
K3.3

C6

FIGURA 6.7.1 Ciudadesunidaspor autopistas.

DEFINICION 6.7. 1

iI
G~

d"

35. G, = G, del ejercicio 34; G2 = G del ejercicio 33 36. G

= G, del ejercicio 33

Una grfica es plana si se puede trazar en el plano sin que se crucen sus aristas. En el diseo de circuitos impresos es recomendable tener el menor nmero posible de cruces de lneas; as, el diseador de circuitos impresos enfrenta el problema de la planaridad. Si una grfica conexa y plana se traza en el plano, el plano se divide en regiones contiguas llamadas caras. Una cara queda caracterizada por el ciclo que forma su frontera. Por ejemplo, en la grfica de la figura 6.7.2, la cara A est acotada por el ciclo (5,2,3,4,5) Yla cara C est acotada por el ciclo (1, 2, 5, 1). La cara exterior D se considera acotada por el ciclo (1,2,3,4,6,1). La grfica de la figura 6.7.2 tienef= 4 caras, e = g aristas y v = 6 vrtices. Observe que f, e y V satisfacen la ecuacin

f= e - v + 2.

(6.7.1 )

En 1752, Euler demostr que la ecuacin (6.7.1) es vlida para cualquier grfica plana conexa. Al final de esta seccin mostraremos la idea de la demostracin de (6.7.1), pero por ahora slo la utilizaremos para mostrar que ciertas grfcas no son planas.
G2

~
B

' C .'
5

37.

f'

O
a
b
e

FIGURA 6.7.2 Unagrficaplana conexacon f= 4 caras (A, B, C. D). e = 8

Gm"'1
~

EJElMPLOG.72

'

~
e

" b

aristas y l) = 6 vrtices; f= e - v + 2.

i
e

I
I
!
!

Muestre que la grfica K 3 3 de la figura 6.7.1 no es plana. Suponga que K 3. 3 es plana. Como cada ciclo tiene al menos cuatro aristas, cada cara est acotada por al menos cuatro aristas. As, el nmero de aristas que acotan caras es al menos 4f. En una grfica plana, cada arista pertenece a lo ms a dos ciclos acotados por ella. Por tanto,
2e
~

,f)m"'r
~r,.

~r

G2
t? 38. [Hell] Muestre que el nico homomorfismo de la siguiente grfica en s misma es la

4f.

~
(6.7.2)

Utilizamos (6.7.1) para obtener

funcin idntica.
a

I
I 1
!

2e

4 (e - v

+ 2).

e'1i
~

Para la grfica de la figura 6.7.1, e = 9 y v = 6, de modo que (6.7.2) se convierte en

~I
~

18 = 2 9 ~ 4 (9 - 6 + 2)

= 20,

1
j
i

I
.

l
.

lo cual es una contradiccin. Por tanto, K,. 3 no es plana. O Mediante un tipo similar de argumento (vase el ejercicio 15) podemos mostrarque la grfica K s de la figura 6.7.3 no es plana. Es claro que si una grfica contiene a K 3 3 o K s como una subgrfica, no puede ser plana. El recproco casi es verdadero. Para establecer la situacin con precisin, debemos presentar algunos trminos nuevos.

0-1
d
FIGURA

..

e--. -------------""'..-r-I
La grficano plana K,.

6.7.3

~I

~I

erl

.'
348
CAPiTUL.O

"SI TEORfA CE GRAF'CAS

6.5/ REPRESENTACIONES DE GRFICAS

349

tenemos que

bcd
3 11 1

e
6

a( 9
bl
3 1
A'=c,l1

1
r

4. La grfica de la figura 6.2.2 5. La grfica completa de cinco vrtices K 5 6. La grfica bipartita completa K,. 3
En los ejercicios 7-12, escriba la matriz de incidencia de cada grfica.

15 7 11 8

7 15 3 8

11 3 9 6

8i . 61 8)
,

. di
e

ls

La entrada del rengln d, columna e es 6, lo cual significa que existen seis caminos de longitud 4 de da e. Por inspeccin, vemos que estos caminos son

(d, a, d, c, e), (d, c, e, c, e),

(d, e, d, c, e), (d, c, e, b, e),

(d. a, b, c, e), (d, c, b, c, e).

7. 8. 9. 10. 11. 12.

La grfica del ejercicio I La grfica del ejercicio 2 La grfica del ejercicio 3 La grfica del ejercicio 6.2.1 La grfica completa de cinco vrtices K, La grfica bipartita completa K,. 3

En los ejercicios 13-17, trace la grfica representada por cada matriz de adyacencia.

Otra til representacin matricial de una grfica es la matriz de incidencia.


E.lEMPl..O 6.5.5

13.

Matriz de incidencia

Para obtener la matriz de incidencia de la grfica de la figura 6.5.4, etiquetamos los renglones con los vrtices y las columnas con las aristas (en algn orden arbitrario). La entr.aQa-.-del rengln v y la columna e es 1 si e es incidente en v y Oen caso contrario. As, la matriz de incidencia de la grfica de la figura 6.5.4 es
FIGURA 6.5.4 La grficadel ejemplo 6.5.5.

d e 1 O blO CIO 1 1 1 1 ll d O 1 O 1 1 O '0 e

ab C O a(1 O O 1

n
I

14.

lo

0j

;l:
16.
C

ab C 1 O a(O O O

d O O O O 1 d O O 1 O e O O I I
C

~I

11 1! 1)

15.

el ez e3 e,
VI

es e6 e7

v?

(1

v~1

1 1 O O O oO 1 1 1 O O O O O O 1

v,11 v,lo

1 O 1 O O O O O 1 1 O)

~ l.
01

01

bOl O I O O .d O I O
C

"['01

ab

e lO 1 O 1 I O I

del O O 1 1 1 O 00 II O I 01 1 O 01 O O O)

ab ae I b I O
1I 1 d I 1 e lo 1 1(1 O

del 1 O 1 I 1 O

1 1 O 1 I I

:I ~O ;J 1
1 1 O'

O Una columna corno e7 representa un lazo. La matriz de incidencia nos permite representar las aristas paralelas y los lazos. Observe que en una grfica sin lazos, cada columna tiene dos 1 y que la suma de los elementos de un rengln proporciona el grado del vrtice identificado con ese rengln.
~~~

17. La matriz '7 x 7 cuya entrada ij-sima es I si i + 1 divide aj + I o j + 1 divide a i + 1 y cuya entrada ij-sima es Oen caso contrario. 18. Escriba las matrices de adyacencia de los componentes de las grficas dadas por las
matrices de adyacencia de los ejercicios 13-17. 19. Calcule los cuadrados de las matrices de adyacencia de K, y las grficas de los ejercicios 1 y 3. 20. Sea A la matriz de adyacencia para la grfica del ejercicio 1. Cul es la entrada en el rengln a, columna d de A5? . 21. Suponga que una.?rfica tiene una matriz de adyacencia de la fo.ma

Ejercicios
En los ejercicios 1-6. escriba la matriz de adyacencia de cada grfica.
I

1.
XI

b
Xz

b
X3
C

3.
XI

B?
Ix,
. X,

I
I
I
dende todas las entradas de las submatrices A' YA H son O. Cmo debe verse la grfica? 22. Repita el ejercicio 21 reemplazando "adyacencia" por "incidencia". 23. Cmo podra modificarse la definicin de matriz de adyacencia para poder representar las aristas paralelas? 24. SeaA una matriz de adyacencia de una grfica. Por qu An es simtrica con respecto de la diagonal principal para cada entero positivo n?

x31
i I
X8

f
d

350

CAPITULO 6

TEORIA DE GRFICAS

6.61

ISOMORFISMOS DE GRFICAS

351

En los ejercicios 25 y 26, trace las grficas representadas por las matrices de incidencia. 25. a (1 O O O O 26. I O O O 11 a ro b:O I I o 1 01 b o I I o 1 01 ell o o I o 0 elO o o o o 1 I I dio I o 1 o 01 1 o o I o 01 I e lo O I O 1 1) ell O O 1 O O)

EJf:MPLO 6.6..2

JI

Un isomorfismo para las grficas G, y G l de la figura 6.6.1 se define como


f(a)

di

= A,

f(b)

= B,

f(e)

= e,

f(d)

= D,

f(e)

=E
o

g (x) = Yp

i = 1, ... ,5.

27. Cmo debe verse una grfica si algn rengln de su matriz de incidencia consta slo de ceros? 28. Sea A la matriz de adyacencia de una grfica G con n vrtices. Sea

Si definimos una relacin R en un conjunto de grficas mediante la regla G,RG l si G, y G2 son isomorfas, entonces R es una relacin de equivalencia. Cada clase de equivalencia consta de un conjunto de grficas isomorfas entre ellas.

Y=A+A2++A"-I.
Si alguna entrada fuera de la diagonal principal de la matriz. y es igual acero, qu podra decir de la grfica G? " c....:..Los ejercicios 29-32 se refieren a la matriz de adyacencia A de K "
EJEMPI...O.6.6.3

El modelo de red para la computacin paralela

29. Sea n un entero positivo. Explique por qu todos los elementos en la diagonal de A" son iguales entre ellos y todos los elementos fuera de la .diagonal de A" son iguales unos con otros. Sea el valor comn de los elementos de la diagonal de A" y seaa. el valor comn de los elementos fuera de la diagonal de A".
i::? 30. Muestre que

i::? 31. Muestre que

32. Muestre que

a
e

d" =
Xz b
X3

~[4"-J + (-1)"].
5
'

0'1
d
X4

i::? 33. Deduzca resultados similares a los de los ejercicios 30-32 para la matriz de advacen-

cia A de la grfica Km'

Xs

i::? 34. SeaA la matriz de adyacencia de la grfica Km ft Determine unafrrnula para las entradas de AJ.

Anteriormente consideramos el problema de cundo el n-cubo podra simular un modelo de anillo para la computacin paralela (vase el ejemplo 6.3.5). Ahora veremos cundo el n-cubo puede simular el modelo de red para la computacin paralela. El modelo de red para la computacin paralela en dos dimensiones descrito mediante una grfica consta de un arreglo rectangular de vrtices unidos como se muestra (vase la figura 6.6.2). El problema "Cundo puede un n-cubo simular una red bidimensional?" se puede expresar en terminologa de la teora de grficas como "Cundo contiene un n-cubo una subgrfica isomorfa a una red bidimensional?" Mostraremos que si M es una red de p por q vrtices, donde p :5 2; y q :5 2\ entonces el (i + j)-cubo contiene una subgrfica isomorfa a M. (En la figura 6.6.2, considerarnos p = 6, q = 4, i = 3 y j = 2. As, nuestro resultado muestra que el5-cubo contiene una subgrfica isomorfa a la grfica de la figura 6.6.2.) Sea M una red con p vrtices por q vrtices, donde p :5 2; y q :5 2J Consideramos a M como un arreglo rectangular en 'el espacio ordinario de dos dimensiones con p vrtices en la direccin horizontal y q vrtices en la direccin vertical (vase la figura 6.6.2). Utilizamos los elementos de los cdigos Gray como las coordenadas de los vrtices. (Los cdigos Gray se analizaron en el ejemplo 6.3.5.) Las coordenadas en la direccin horizontal son los primeros p miembros de un cdigo Gray de i bits Ylas coordenadas en la direccin vertical son los primeros q miembros de un cdigo Gray de j bits (vase el ejemplo 6.6.2). Si un vrtice v est en la red, sean V x la coordenada horizontal y v" la coordenada vertical de v. Ahora definimos una funcinf sobre los vrtices de M como'
f(v) = vxv,..

v'=:~H

:1

Iv Rl
1 OJO 110 111
= 011

i
1'.\

I I

000 001

FIGURA 6.6.2 Modelo de red parala computacinparalela.

GI
A

6.6 ISOMORFISMOS DE GRFICAS


Se proporcionan las siguientes instrucciones a dos personas, quienes no pueden ver la hoja de la otra persona: .. Trace y etiquete cinco vrtices como a. b, e, dy e. Una a con b, b con e, e con d, d con e y a con e." Las grficas producidas aparecen en la figura 6.6.1. Es seguro que estas figuras definen la misma grfica aunque parezcan diferentes. Tales grficas son isomorfas.

e
)'3 )'5

(La cadena vxv" es la cadena V x seguida de la cadena v".)Observe quefes uno a uno. S'(v, w!"es una arista en M, las cadenas de bits vxv" y wxw" difieren exactamente en un bit. As, (v v ,w w ) es una arista en el (i + j)-cubo. Definimos una funcin g sobre las aristas de M c~~o x y

g
E

v, w

(VXV,.,

w
I eesunaaristaenM}.

Gz
FIGURA

6.6.1

Grficasisomorfas.

Las grficas G , y G2 son isomorfas si existe una funcinun6 a uno y sobre,f, de los vrtices de G, a los vrtices de G2 y una funcin uno a uno y sobre, g, dejas aristas de G a las I aristas de G2 , de modo que una arista e es incidente env y w en G I siy slo si la arista g(e) es incidente enj(v) y j(w) en Gl . El par de funcionesj'y ges un isomorfismo de G sobre G z.
I

Observe que g es uno a uno. El par de funcionesf, g es un isomorfismo de M sobre la subgrfica (V, E) del (i + j)-cubo;donde

v= (f(v)

I vesunvrticeenM},

E= (g(e)

: GRAFICAS

6.6/lsoMORFISMOS OE GRFICAS

353

Por tanto, si M es una red de p por q vrtices, donde p ne una subgrfica isomorfa a M.

:$

2' Yq -s Z', el (i

+ j)-cubo contie-

E..lEMPl.,O 6.6.6

El argumento dado se puede ampliar a un nmero arbitrario de dimensiones (vase el ejercicio 11);es decir, si M es una red PI X Pz X . por Pk' donde Pi :$ 2" para i = 1, ..., k, entonces el (t, + tz + ... + tk)-cubo contiene uria subgrfica isomorfa a M. O

La matriz de adyacencia de la grfica el en la figura 6:6.1 con respecto del orden de los vrtices a, b, c, d, e,

Suponga que las grficas e, y z son isomorfas. Sifes la funcin de la definicin 6.6. 1, la definicin implica que los vrtices v y w en e l son adyacentes si y slo si los vrticesf(v) y f(w) son adyacentes en el' El recproco es verdadero para grficas simples.

a b c d e a (O 1 O O 1) O oi O b 1I c O I O I 01,

-. ,TEOREMA6.6.4

-1

diO O I O I ! I
e

Sean

el y ez grficas simples. Las siguientes afirmaciones son equivalentes. (a) el y e z son isomorfas.
(b) Existe una funcin uno a uno y sobre, J, del conjunto de vrtices de el al conjunto de los vrtices de z que satisface: Los vrtices v y w son adyacentes en e, si y slo si los verticesf iu yf(w) son adyacentes en z.

II

O O I O)

es igual a la matriz de adyacencia de la grfica de los vrtices A, 8, C, D, E,

ez en la figura 6.6.1 con respecto del orden


E

Demostracin. Por la definicin 6.6.1, tenemos de manera directa que (a) implica (b).
Demostremos que (b) implica (a). Suponga que existe una funcin uno a uno Vso-:- bre,f, del conjunto de vrtices de el al conjunto de vrtices de ez que satisface la siguiente condicin: Los vrtices v y w son adyacentes en el si y slo si los vrticesf(v) y f(w) .._ son adyacentes en el' Definirnos una funcin, g, de las aristas de

J 1I
I

A8

A(O

CD O O

811 O I O CIO I O I O l.

~I

Dlo E I

O I O I I O O I O)

el a lasaristas de ez mediante la regla

De nuevo vemos que G I Y z son isomorfas.

g v, w = (f(v),f(w)).
Como el y z son grficas simples, ninguna de ellas tiene aristas paralelas, de modo que la notacin (v', w') designa sin ambigedades una arista. Observe que el rango de g es un subconjunto de las aristas de z, pues si (v, w) es una arista en el' v y w son adyacentes, lo cual implicaquef(v) y f(w) son adyacentes; es decir, que (f(v),f(w es una arista en z'

Dejaremos al lector los detalles de la verificacin de que g es uno a uno y sobre y que una arista e es incidente en v y w en e, si y slo si la arista g (e) es incidente enf(v) y f(w) en el' Esto implica que el y z son isomorfas.

El teorema 6.6.4 implica de inmediato que las grficas simples son isomorfas si y slo si para cierto orden de sus vrtices, sus matrices de adyacencia son idnticas.
[ , ' ..

Un problema interesante consiste en determinar si dos grficas son isomorfas o no. Aunque todos los algoritmos conocidos para verificar si dos grficas son isomorfas necesita un tiempo exponencial o. factorial en el peor de los casos, existen algoritmos que permiten determinar cundo n par de grficas son isomorfas en un tiempo lineal en el caso promedio (vase [Read] y [Babai]). La siguiente es una forma de demostrar que dos grficas simples e, y z no son isomorfas. Se determina lana propiedad de el que z no tenga, pero que z tendra si el y z fuesen isomorfas. Tal propiedad es un invariante. Ms precisamente, una propiedad P es un invariante, si siempre que el y z sean grficas isomorfas:

Si e, tiene la propiedad P, entonces ez tambin tiene la propiedad P. Segn la definicin 6.6.1, si las grficas e, y z son isomorfas, entonces.existen funciones uno a uno y sobre.de las aristas (respectivamente, vrtices) de e, en las aristas (respectivamente, vrtices) de el' As, si e, y G z son isomorfas, entonces el y z tienen el mismo nmero de aristas y el mismo nmero de vrtices. Por tanto, si e y n son enteros no negativos, las propiedades "tiene e aristas" y "tiene n vrtices" son invariantes.

TEOREMA;6;6.5'::~r;~

Las grficas simples el y e z son isomorfas si y slo sipara cierto orden de sus vrtices, las matrices de adyacencia son iguales.
Demostracin. Vase el ejercicio 25.

CAPiTUL.O

6 I

TEORIA DE GRFICAS

6.4 I

UN A1.GORITMO PARA l-A RUTA MS CORTA

eOC'L
A._

e-

EJEMPLO 6.4.4

.i't
~
~

Determine una ruta ms corta de a a: y su longitud para la grfica de la figura 6.4.7. Aplicaremos el algoritmo 6.4.1 con una ligera modificacin. Adems de encerrar un vrtice en un crculo, tambin lo etiquetaremos con el nombre del-vrtice a partir del cual fue etiquetado. La figura 6.4.7 muestra el resultado de ejecutar las lneas 2-4 del algoritmo 6.4.1. Primero encerrarnos a en un crculo (vase la figura 6.4.8). A continuacin, etiquetamos los vrtices b y d adyacentes a a. El vrtice b se etiqueta "a. 2" para indicar su valor y el hecho de que fue etiquetado a partir de a. De manera anloga, el vrtice d se etiqueta "a, 1".
b

FIGURA

6.4. l I L a conclusindel algoritmode la ruta ms corta de Dijkstra.

"'e

aA-

2
a

2
o

o
2
d

Para una entrada consistente en una grfica simple, conexa, con pesos y n vrtices, el algoritmo de Dijkstra (algortJ?W..6.4.1)tiene un tiempo de ejecucin 0(n') en el peor de los casos.

d
F I GURA 6.4.8 La primera iteracindel algoritmode.laruta ms.cortade Dijkstra.

FIGURA 6.4.7 Inicializacinenel algoritmo de la ruta ms corta de Dijkstra.

A continuacin, encerramos en un crculo al vrtice d y actualizamos la etiqueta del vrtice e adyacente a d (vase.la figura 6.4.9). A continuacin, encerramos en un crculo. al vrticeby actualizamos las etiquetas de los vrtice c y e (vase la figura 6.4.10). A continuacin, encerramos en un crculo al vrtice e y actualizarnos la etiqueta del vrtice z (vase la figura 6.4.11). En este momento, podemos encerrar a z dentro de un crculo, con lo cual concluye el algoritmo. La longitud de una ruta ms corta de a a z es 4. A partir de z; podemos seguir las etiquetas para determinar la ruta ms corta
(a, d, e, z).

Demostracin. Consideremos el tiempo ocupado en los ciclos, el cual proporciona una cota superior para el tiempo total. La lnea 4 se ejecuta O(n) veces. Dentro del ciclo while, la lnea 10 tarda un tiempo O(n) [podramos determinar el mnimo L (v) examinando todos los vrtices en 1]. El cuerpo del ciclo for (lnea 13) tarda un tiempo O(n). Como las lneas 10 y 13 estn anidadas dentro de un ciclo while, el cual tarda un tiempo O(n), el tiempo total para las lneas 10 y 13 es O(n 2 ) . As, el algoritmo de Dijkstra se ejecuta en un tiempo O (n'). De hecho, para una eleccin adecuada de z, el tiempo es !L(n 2 ) para K., la grfica completa con n vrtices, debido a que cada vrtice es adyacente a todos los dems. As, el tiempo de ejecucin en el peor de los casos es 0(n 2 ) .
Cualquier algoritmo para determinar una ruta ms corta y que reciba como entrada K" la grfica completa con n vrtices, debe examinar todas las aristas de K, al menos una vez. Como K tiene n (n - 1)/2 aristas (vase el ejercicio 11, seccin 6), su tiempo de ejecucin en el peor de los casos debe ser al menos n (n - 1)/2 = !L (n'). El teorema 6.4.5 implica entonces que el algoritmo 6.4.1 es ptimo.

ft""'1 8,~.
~-

~ \~
~-

o
b

O:
~

f::::;::'=9~f::::;::'=9

e
b.5

Ejercicios
2

2
a

0.2

En los ejercicios 1-5, determine la longitud de una ruta ms corta y de una ruta ms corta entre cualesquiera par de vrtices en la siguiente grfica con pesos,
b
c
4

't '0-

s.:
d
FIGURA 6.4.9 La segunda iteracin del algoritmode la ruta ms corta de Dijkstra.

3
6

d
FIGURA 6.4.10 La tercera iteracin del algoritmode la ruta ms corta de Dijkstra.

3
o

I ,1
~"f
" . . 1.

5
4 h

3
2

~ ~

~
4.b,j 5.h,d

t-.

dd~"~~

Nuestro siguiente teorema muestra que el algoritmo de Dijkstra es 0(n') en el peor

2.a,g

3. a, z

-----------------------------~

-' ...'.
e

6.S I

REPRESENTACIONES DE GRFICAS

345

344

CAPfTUL.O

61 TEOR(A. DE

GRFICAS

6. Escriba un algoritmo que determine la longitud de una ruta ms corta entre dos vrtices
dados en una grfica conexa con pesos, y que tambin determine una ruta ms corta. 7. Escriba un algoritmo que determine las longitudes de las rutas ms cortas desde un vrtice dado hasta cualquier otro vrtice en una grfica simple, conexa, con pesos, G.

. . on los vrtices ordenados. La entrad acentes y Oen caso quetamos los renglones y las columnas de una matnz e da en esta matriz es 1 si los rrtices del rengln y la columna son a y contrario. La matriz de adyacencia de esta grfica es

a bcd e (O '1 O O 1') : I1 O 1 O 1 \ e i O l 1 O 1 . d\OOOOI'i e\.I 1 1 1 O)

1:t 8. Escriba un algoritmo que determine las longitudes de las rutas ms cortas entre todos los pares de vrtices en una grfica simple. conexa, con pesos, con n vrtices en un tiempo O (n J).

9. Modifique el algoritmo 6.4. l de modo que acepte una grfica con pesos que no necesariamente seaconex.a. Al concluir, cul es el valor de L (z) si no existe un camino de a a z?
. 10. LVerdadero o falso? Al introducir como dato una grfica conexa con pesos y los vrtices a y Z en el siguiente algoritmo, ste regresa la longitud de una ruta ms corta de a a z: Si el algoritmo es correcto. demustrelo; en caso contrario, proporcione un ejemplo de una grfica conexa con pesos y vrtices a y z para los cuales falle.
o' -

Al..GORlTMO 6.4.6

el arado de un vrtice v en una grfica simple G suObserve que podemos obtener " . sob e mando el rengln v ola columna v en la matriz desaednYtaracelaznc:= . de advi ncia nos permite repre ' aunque la ma01Z e a yace . d' camos la definicin de matriz de adyacencia para .' podemos re resentar las aristas aristas paralelas; SIO embargo, SI mo l . la en;rada ij-sima espeque sta pueda contenedrentderos no paralelas. En la matnz e.a yacencI.. '

d:o~~~dpee::;eOre~::;~

naemg::~~a::l=;:etamos

procedure algoT,w, a, z) length : O

v:=a
T: = conjunto de todos los vrtices whilev#zdo begin T:= T- [vI elegir x E Tconw (v, x) mnimo length:= lengtn + W (v, x)

i ~:'I~~:~:::are~:::~:~~~:p~~::e;:~i~r:~al~ii:~~~~r~~~~~:~~;~~;i::~~~~V:~ '....------.rrece dos veces (excepto aquella que se encuentra en la dlagonal.pnnclpal).


E.IEMPL06.5.2.

cifican~~~a~~;~:o~~=~~~ae~~r~: ~~~ manera muy eficiente para representar una gr~fi-

" .. r" . .

"""\ ~...: J
' .....

La matriz de adyacencia de la grfica simple de I~ figura 6.5.2 es a bcd e


a (O

~;tJ

v: =x end return (length)


endalgor

b \1 A"=c' O

)1
e

~. .:1f ~~~I

11. Verdadero o falso? El algoritmo 6.4.I.determina la longitud de una ruta ms corta en una grfica conexa con pesos, incluso si algunos pesos son negativos. De ser cierto,
demustrelo; en caso contrario, proporcione un contraejemplo.

lo ~ ~ ~ ~oJ
l 1 O

~ ~ ~ ~1

V1
d

FIGURA 6.5.2 La grficadel ejemplo 6.5.2.

t~
"'...."

Mostraremos que si A es la matriz de adyacencia de una grfica simple G. las potenciasdeA, A,A\AJ, ....

!....,

6.5

REPRESENTACIONES DE GRFICAS

~~c

F~

En las secciones anteriores representamos una grfica mediante un diagrama. En ciertas ocasiones, como por ejemplo. al utilizar una computadora para analizar una grfica, es necesaria una representacin ms formal. Nuestro primer mtodo de representacin de una grfica utiliza la matriz de adyacenca.

\ I

itud Ms precisamente si los vrtices de cuentan el nmero de.caminos.de l~e~saslo;;~a ::rriz An es igual al n6mero de caminos . btenemoS el cuadrado de la matriz G se etiquetan l. 2, ... , la entrada lj-es1ma de i a j de longitud n. Por ejemplo. supongamos que o
A del ejemplo 6.5.2:

--1

a iJ e d
1 O 1 0\ (O 1 O 1

(O
il
EJEMPLO 6.5. 1

~'.---' ~~

O l

O 1

Matriz de adyacencia

.
~

A2

=1i O
11

Ro""" .~
.

F,GURA 6.5. I La grficadel ejemplo 6.5.1 .

Consideremos la grfica de la figura 6.5.1. Para obtener la matriz de adyacencia de esta grfica. primero elegimos un orden para los vrtices, digamos, a, b, e, d, e. A continuacin eti-

1 O 1 1 '\ O 1 O O
1 1 O O)

..,1

lo

a b l O \l I 1 ~ = 1 i,! O l O O i 1 O 1 O e I 1 O O)

0\

(2
iO

~ 'i ~

lo

, l

O 2 O 1') 3

1 3 O I .

l 2 1'\

2 O 2 1 I 1 1 I l 2)

.;;1.'
a.~

.;;:l ... -:'

346

CAPITULO 6

I TEORfA

DE GRFICAS

6.5/ REPRESENTACIONES DE GRAF"ICA,5

347

~.".

Consideremos la entrada del rengln a, columna e en A 2 obtenida al multiplicar por pares las entradas del rengln a por las entradas de la columna e de la matriz A y sumando:

de modo que la entrada ik-sima de An+1 se obtiene al multiplicar por pares los elementos del rengln i-simo de A n por los elementos de la columna k-sima de A Ysumando: k-sima columna de A

~"
(~,~,

e
b b d a (O I O I O) lO =00+11+00+U-i01=2.

r~
ti

Qt:-.I"
~,

1I

i-simorenglndeA"(sh s2

... ,Sj .... sm)

~!'" I

~r
~~
= entrada ik-sima deA"+!. Por induccin, Sj proporciona el nmero de caminos de longitud /l de i a j en la grfica G. Ahora, t. es Oo 1. Si t. es O. no existe una arista de j a k, de modo que existen s J = Ocaminos de l~ngitud n + 'de i a k, donde la ltima arista es (j, k). Si t. es 1, existe ~~a arista del J vrticej al vrtice k (vase la figura 6.5.3). Como existen Sj caminos de longitud n del vrtice i al vrtice i. existen sh = Sj caminos de longitud n + 1 de i a k, donde la ltima arista es (j, k) (vase la figura 6.5.3). Al sumar sobre todas lasj, contamos todos los caminos de longitud /l + 1 de i a k. As, la entrada ik-sima en A n+ I proporciona el nmero de caminos de longitud n + 1 de i a k y se verifica el paso inductivo. El teorema queda establecido por el principio de induccin matemtica. _
EJEMPLO 6SA

La nica forma en que un producto distinto de cero podra aparecer en esta suma es cuando ambas entradas por multiplicar son iguales a l. Esto ocurre .si existe un vrtice v cuya entrada en el rengln a es I y cuya entrada en la columna e es 1. En otras palabras, debe haber aristas de la forma (a, v) y (v, e). Tales aristas forman un camiho (a, v, e) de longitUd2 de a a e y cada camino incrementa la cantidad en 1. En este ejempfO, la suma es 2 pues existen dos caminos
(a, b, e), (a, d, t)

FIGURA

6.5.3

de longitud 2 de a a e. En general, la entrada en el rengln xyla columna)' de la matriz A 2 es el nmero de caminos de longitud 2 del vrtice x al vrtice y. Las entradas de la diagonal principal de A 2 proporcionan los grados de los vrtices (cuando la grfica es una grfica simple). Consideremos, por ejemplo, el vrtice e. El grado de e es 3, pues e es incidente en las tres aristas (e, b). (e, d) y (e; e).~Pero cada una de estas aristas se puede convertir en un camino de longitud 2 dec e:
(e, b. e). (e, d. e), (c. e, e).

La demostracindel teorema6.5.3. Un camino de i a k de longitud n + l cuyo penltimo vrtice es j consta de un camino de longitud n de i a j seguido de la arista (j, k). Si existen Sj caminos de longitud n de j aj y t) es igual a l si la arista(j, k ) existe y O en caso contrario, entonces la suma

de s/i sobre todas lasJ proporcionael nmerode caminosde longitudn + 1


deiak.

CJ.='.
fIJ=.
~
.

De manera anloga, un camino de longitud 2 de e a e define una arista incidente en e. As, el nmero de caminos de longitud 2 de e a e es 3, el grado de e. Ahora utilizaremos la induccin para mostrar que las entradas en la n-sima potencia de una matriz de adyacencia proporcionan el nmero de caminos de longitud n.

Despus del ejemplo 6.5.2, mostramos que si A es la matriz de la grfica de la figura 6.5.2, a b e d e

TEOREMA 6.5.3,

...

I
Al multiplicar,

'1 3 I 2 JI :I ~ I 3 O 1 l. I
a

(2 O

e Si A es la matriz de adyacencia de una grfica simple, la entrada ij-sima de A" es igual al nmero de caminos de longitud n del vrtice i al vrtice j, n =.J, 2..
Demostracin. Utilizaremos la induccin sobre /l. En el caso n = J. Ales simplementeA. La entrada ij-sima'es I si existe una arista de i ajo que es un camino de.longitud 1. y Oen caso contrario. As, el teorema es verdadero en el caso /l = l. Hemos verificado el paso base. Supongamos que el teorema es verdadero para n. Ahora,
A"+I =A"A

O 2 1I lOl 2 l J l 2)

.-r::-

~
~.

-"

t,J':' .
A
4=A 2A 2=

O2 O':l 12 130 :111~3131021


io
3 l 2

(2 O 2

(2

~.

l~ ~ ~ ~

[02022IJ'
1 I
I

e-

2) \1

.,-r

----~--~ - - - - - - - - - - - - - - - - - - - - - - - - - - "

336

CAP(TULO 61 T.E;ORfA OE GRAF,CAS

6.31

CICLOS HAMILTONIAN05 y EL PROBLEMA DEL AGENTE DE VENTAS VIAJERO

337

mos que V, corresponde al cuadro superior izquierdo. Llamamos a los ocho cuadros de la parte superior y la parte inferior los cuadros exteriores, y a los otros ocho les llamaremos cuadros interiores. Observe que el caballo debe llegar a un cuadro exterior desde un cuadro interior y que el caballo debe moverse desde un cuadro exterior hacia un cuadro interior. As, en el ciclo e, cada vrtice correspondiente a un cuadro exterior debe ser precedido y seguido por un vrtice correspondiente a un cuadro interior. Como existen iguales cantidades de cuadros exteriores e interiores, los vrtices V., donde i es impar corresponden a cuadros exteriores, y los vrtices Vi' donde i es par, corr::Sponden a cuadros interiores. Pero al observar los movimientos del caballo, vemos que los vrtices v" donde i es impar corresponden a cuadros blancos, y los vrtices Vi' donde i es par, corresponden a cuadros negros. Por tanto, los nicos cuadros exteriores visitados son blancos y los nicos cuadros interiores visitados son negros. As, e no es un ciclo harniltoniano. Esta contradiccin completa la demostracin de que CK. no tiene un ciclo harniltoniano. Este argumento fue uriIizado por Louis Posa cuando era adolescente. La grfica CK6 tiene un ciclo hamiltoniano. Este hecho se puede demostrarexhi6'!i:n'" do uno (vase el ejercicio 21). Se puede mostrar mediante mtodos elementales que CK n tiene un ciclo hamiltoniano para todo n ~ 6 par (vase [Schwenk]). La demostracin construye c{c1oshamiltonianos de manera explcita para ciertos tableros menores y luego pega los tableros menores entre ellos para obtener ciclos hamiltonianos para los tableros mayores. O

. hamiltoniano. .. Si existe ciclo hamiltoniaDetermine si cada grfica contiene o no un CIClo t e un que no existe tal cino, exhbalo; en caso contrario proporcione un argumento que mues r co hamiltoniano.

6.

7.

c~---r--

9. Proporcione un ejemplo de una grfica que tenga un ciclo de Euler pero noun ciclo hamiltoniano. ._ lO. Proporcione un ejemplo de una grfica que tenga un ciclo de Euler que tambin sea un ciclo harniltoniano. ' . . 11. Proporcione un ej u de una grfica que tenga un ciclo de Euler y un Ciclo hamilto. [empto niano pero que no seanidnticos. "

'0'

-_.-

.-f

~f:::;::q~

* 12. Pa1'a c~1es valores dem y n tiene la grfica del ejercicio 37, seccin 6.2, un Ciclo ha-

Ejercicios
Para cada grfica determine un ciclo hamiltoniano.

miltoniano? . _ . . ejercicio . 37: seccion . - 6 .2' ertando una ansta entre vert13. Modifique la grfica del , I,ns, , = 1el... n. ce del rengln i, columna 1, y el vrtice en el renglo~ 1, columna ':" para 1 , , . Muestre que la grfica resultante siempre tiene un CIclo harrult~rnano.. . 14. M uestre que SI. n > _ 3 , la grfica completa de n vrtices K contiene un Ciclo hamilton

1.

2.

niano,

. . , . .

?
m. n'

15 .Cundo contiene un ciclo hamiltoniano la grafica bipartita completa

. Muestre que e 1 CIC . I o (b e" a, c , d'.e) proporciona una solucin al problema del agente 16. viajero para la siguiente grfica.

Muestre que ninguna de las siguientes grficas contiene un ciclo hamiltoniano.

....

';,~_

..

-;l.

4.

5.

17. Resuelva el problem~ragen1t viajero para la siguiente grfica.


a

* 18. Sean m y n enteros que satisfacen I s m S 2". Demues tre que el n-cubo tiene un ciclo
simple de longitud m si y slo si m ~ 4 Ym es par.

,.-: .
ii,
!1

CAPITULO 6

TEORIA DE GRFICAS

6.41 UN

AL.GORfTMO PARA L.A RUTA MS CORTA

339

19. Utilice el teorema 6.3.6 para calcular el cdigo Gray G4 .

ALGORITMO 6.4_ 1

Algoritmo de la rula ms cona de Dijkstra

20. Sea G una grfica bipartita con conjuntos ajenos de vrtices VI y V2 , como en la definicin 6.1.10. Muestre que si G tiene un ciclo hamiltoniano, entonces V, y V2 tienen el mismo nmero de elementos. Este algoritmo determina la longitud de una ruta ms corta del vrtice a al vrtice: en una grfica conexa con pesos. El peso de la arista (j, j) es W (i. j) > Oy la etiqueta del vrtice x es L (x). Al concluir, L (z) es la longitud de una ruta ms corta de a a z. Entrada: Salida: Una grfica conexa, con pesos, en la cual todos los pesos son positivos. Los vrtices a y z.

21. Determine un ciclo harniltoniano en GK6 (vase el ejemplo 6.3.9).


22. Describa un modelo de grfica adecuado para resolver el siguiente problema: Podran ordenarse las permutaciones de { 1, 2, ... , n} de modo que las permutaciones adyacentes

L (z), la longitud de una ruta ms corta de a a z.

p:
satisfagan Pi'" q para i = l ... ,n?

q:

1. procedure dijkstra (w, a, lo L)

2. L(a):= O 3. for todos los vrtices x'" a do


4. L(x):=oo

23. Resuelva el problema del ejercicio 22 para n = 1, 2,3, 4. (La' respuesta a la pregunta es "s" para n 2: 5; vase el [problema 1186] en la bibliografa.)

5, 6, 7: 8. 9,
10.

T:= conjunt de todos'los vrtices // T es el conjunto de vrtices cuya distancia ms corta a a // no ha sido determinada while z E Tdo begin

6.4

UN AWORlTMO PARA L4. RUTA MS CORTA

Recuerde (vase la seccin 6.1) que una grfica con pesos es una grfica enla cual se asignan valores a las aristas y que la longitud de una ruta (camino) en una grfica con pesos es la suma de los pesos de las aristas en la ruta. .Sea W~i, j) el.peso de la arista (i, j). En las grficas con pesos, con frecuencia queremos determinar la ruta ms corta (es decir, un camino de longitud mnima) entre dos vrtices dados. El algoritmo 6.4.1, debido a E. W. Dijkstra, que resuelve de manera eficiente este problema, es el tema de esta seccin. Edsger W. Dijkstra (1930- ) naci en los Pases Bajos. l fue una de las primeras personas que propuso la programacin como una ciencia. Estaba tan dedicado a la programacin que al casarse, en 1957. indic que su profesin era programador. Sin embargo, las autoridades holandesas dijeron que no exista tal profesin, de modo que tuvo que modificar el dato por "fsico terico". Gan el prestigiado Premio Turing de la Association for Computing Machinery en 1972 y obtuvo la Schlumberger Centennial Chair en Computacin en la Universidad de Texas en Austin, en 1984. En esta seccin, G denota una grfica conexa, con pesos. Suponemos que los pesos son nmeros positivos y que queremos determinar un camino ms corto del vrtice a al vrtice z. Podemos eliminar la hiptesis de que G sea conexa (vase el ejercicio 9). En el algoritmo de Dijkstra se asignan etiquetas alas vrtices. Sea L(v) la etiqueta del vrtice v. En cualquier momento. algunos vrtices tienen etiquetas temporales Y el resto poseen permanentes. Sea T el conjunto de vrtices que tienen etiquetas ternporales. Al ilustrar el algoritmo, encerraremos en un crculo los vrtices que tienen etique tas permanentes. Mostraremos posteriormente que si L(v) es la etiqueta permanente del vrtice v, entonces L(v) es la longitud de una ruta ms corta de a a v. En principio, todos los vrtices tienen etiquetas temporales. Cada iteracin del algoritmo modifica el estado de una etiqueta, de temporal a permanente; as, podemos concluir el algoritmO cuando z recibe una etiqueta temporal. En este momento, L(z) proporciona la longitud de una ruta ms corta de a a Z.

11. 12, 13.

elegir v E Tcon L(v) mnimo T:= T- {v} forcadax E Tadyacente a v do L(x):= mn{L (x),L (v) + w (v, x)} 14. end 15. end dijkstra

EJEMPLO 6A.2

Ahora mostraremos la forma en que el algoritmo 6.4.1 determina una ruta ms-corta de a a (Los vrtices en T no estn encerrados en un crculo y tienenetiquetas temporales. Los vrtices encerrados en un crculo tienen etiquetas permanentes.) La figura 6.4.2 muestra el resultado de ejecutar las lneas 2-5, En la lnea 8, z no est encerrado en un crculo. Continuamos con la lnea 10, donde elegimos el vrtice a (el vrtice no encerrado en un crculo y que tiene la etiqueta menor) y lo encerramos en un crcu-

zen la grfica de la figura 6.4.1.

1,

2
2 a

e 4
3

I
I I 1 .

2
co
d

le
4

I
f
FIGURA

I
7
1

oc

6
I

fOO

00

6.4.1

La grfica para el

ejemplo 6.4.2.

FIGURA 6.4.2 Inicializacin en el algoritmo de la ruta ms corta de Dijkstra.

http://libreria-universitaria.blogspot.com

:ORfA OE GRFICAS

lo (vase la figura 6.4.3). En las lneas 12 y 13 actualizamos cada uno de los vrtices no encerrados en un crculo. by f, adyacentes a a. Obtenemos las nuevas etiquetas

6.41

UN ALGORITMO PARA LA RUTA MS CORTA

341

L(b)

= mn(oo.O + 2} = 2.

L(f)

= mn{oo,O + 11 = 1

Demostracin. Utilizamos la induccin matemtica sobre i para demostrar que la i-sirna vez que llegamos a la lnea 10. L( v) es la longitud de una ruta ms corta de a a v. Al demostrar esto. tendremos que ~I algoritmo es correcto. pues al elegir z en la lnea 10. L(z) dar la longitud de una ruta ms corta de a a Z. La primera vez que llegamos a la lnea 10, debido a los pasos de iniPASO BASE (i = l.). cializacin (lneas2-4). L(a) es igual a cero y todos los dems valores de L son ce, As. a se elige la primera vez que llegamos a la lnea 10. Como L(a) es igual a cero. L(a) es la longitud de una ruta ms corta de a hasta a.
PASO INDUCTIVO. Supongamos que para toda k < i.la k-sima vez que llegamos a la lnea 10, L (v) es la longitud de una ruta ms corta de a a v. Suponga que estamos en la lnea 10 por la r-sima vez y que elegimos v en T con el valor mnimoL (v). Primero mostraremos que si existe un camino de a a un vrtice w, cuya longitud sea menor que L (v). entonces w no est en T (es decir. w fue elegido antes en la lnea 10). Supongamos por contradiccin que w est en T. Sean P una ruta ms corta de a a w. x el vrtice ms cercano a a sobre Py que pertenezca a T. y u el predecesor de x en P (vase la figura 6.4.6). Entonces u no est en T, por lo que u fue elegido en la lnea 10 durante una iteracin anterior del ciclo while. Por la hiptesis de induccin, L (u) es la longitud de una '. -ruta ms corta de a a u. Ahora,

(vase la figura 6.4.3). En este momento, regresamos a la lnea 8. . Como z n~ est encerrado en un crculo. pasamos a la lnea 10, donde elegimos el vertice f (el vrtice no encerrado en un crculo y que tiene la menor etiqueta) y lo encerramos en un crculo (vase la figura 6.4.4). En las lneas 12 y 13 actualizamos las etiquetas de los vrtices no encerrados en un crculo. d y g. adyacentes af Obtenemos las etiquetas que aparecen en la figura 6.4.4.

e
2

ce

Z
oc

6
g
FIGURA

f
6.4.4 La segunda iteracin del algoritmode la ruta ms corta de Dijkstra.
FIGURA

6.4.3 La primera iteracin Iel algoritmo de la ruta ms corta de Dijkstra.

L (x) s; L (u) + w (u. x) -s longitud de P < L (v).


El lector debe verificar que la sigviente iteracin 'del algoritmo produce las etiquetas que aparecen en la figura 6.4.5 y que al concluir el algoritmo. Z tiene la etiqueta 5. lo cual indica que la longitud de una ruta ms corta de a a z es 5. Una ruta ms corta es (a, b, c. z).
b

Pero esta desigualdad muestra que v no es el vrtice en T con L (v) mnimo [L (x) es menor]. Esta contradiccin concluye la demostracin de que si existe una ruta de a a un vrtice w cuya longitud sea menor que L (u), entonces w no est en T.

o
a
oc

W '\.'-~----~V------_/

~~"''P

f
F IG U R A 6. 4 . 5

FIGURA 6.4.6 La demostracindel teorema 6.4.3. Pes una ruta ms corta de a a w, xes el vrtice ms cercano a a sobre P y que pertenece a T. y u es el predecesor de x sobre P.

La tercera iteracin del algoritmode la ruta ms corta de Dijkstra.

Ahora mostraremos que el algoritmo 6.4.1 es correcto. La demostracin se basa en el hecho de que el algoritmo de Dijkstra determina las longitudes de las rutas ms cortas a partir de a en orden creciente.

I I

El resultado anterior muestra, en particular, que si existiera un camino de a a v con longitud menor que L (v); v ya hubiera sidoelegido en la lnea 10 y eliminado de T. Por tanto. cadacarnino de a a v tiene longitud al menos L (v). Por construccin, existe un camino de a a v de longitud L (v), de modo que ste es una ruta ms corta de a a v. Esto concluye la demostracin. El algoritmo 6.4.1 determina la longitud de una ruta ms corta de a a t. En la mayor parte de las aplicaciones, tambin quisiramos identificar una ruta ms corta. Una ligera modificacin del algoritmo 6.4.1 nos permite determinar una ruta ms corta.

El algoritmo de la ruta ms corta de Dijkstra (algoritmo 6.4./) determina de manera correcta la longitud de una ruta ms corta de a a Z.

"'Ir'

6.3 I

CICL.OS HAMIL.TONIANOS y EL PROBLEMA DEL AGENTE DE VENTAS VIAJERO

331

e0_

~~'

RINCN DE SOLUCiN DE PROBLEMAS:


GRFICAS
~"'" c~' <rJ:"J ";'." ..'
; ~' ~' . -

6.3
' . .....-, ",
i"

CICWS HAMILTONIANOS y EL PROBLEMA DEL AGENTE DE VENTAS VIAJERO

problema":":~~Z;;';;'.~j;;)~"':,~,~;~~~::~hn'~~~;ii ~ :&:posib~;.fu~,de'25pm,~as;c1~~~5~~-,;,

>~

[ . Dnde comeoiar2,Como;~problema~-enelcaptulo:6...:<JUe:'1rlIladelasgrnficas,. . , <es;1JRlbable,queuua;buena'ideasea.intentar modelarelproblemaomo..UDlI,grnfica. Si i.,esteproblemanoeslUviese:asociadocon una secciD ocapftulo del libro, podramos in~-;,tellllll:,vari<l6felloques,~JoscIJa15podra1ser~elprol)lemacomoUDllgr . ' fica:/Muchos,problemaSdiscrefos.se::puedelt'!eSOlver~Ios,medianteUDll.r ..grfica.,Esto 'II,'qlle'redecil;. que Ste,seael<ni:a>.enfoqlle]XlSb!e.:.Casisi.empre, al" .. "adOpW'~enfoij~es:;:ulhcoprobtema~restverdeviiasf011IlllS.{lli

t,';~~~~Z;~ti:::::~:~~"~1~~~'~~~,~t.'.".": ti;;;;~~;tt ,:~:,?i;::1~F'~~~; ..:~~J~~y~~;}\~i;-&1~it;i{ .' ;!''Oii'!~lemio~~;r~tnnOdl0deiIca'es~3r'(j4if'~tai~'


~debeser.tlUlesso~,Ios~,Y.cules lasaristas?,Eneste probiema,obmos'
~ "muchas -opciond;telemos, personasy 'desacuerdos.Jntel.liemos.utilizara.lasperso-:.
;. nas.como vrfices:EIl,unmodelo degrfica, escomnjque las.BrslaS. indiquennna , reJacinen.trelos,vrtices.En este caso, la relacin es:'congenia.con"de modo que escribiremos;w)ll,;aristaentre'dosvrtices (personas)si:eUucongenian. .,:,,)~Aborai~png~,qu'e <cada persona rongeniact>n c e x a c t a m e n t e ' O m J ' c 1 n c o . ;'pQ,ijemplo.~nf'-1figura;lIdYaceDte~qUe muestrapartbj~la.grfil;a. . Jeremyconge-

Sir William Rowan Hamilton lanz al mercado a mediados del siglo XIX un juego en forma de dodecaedro (vase la figura 6.3.1). Cada esquina llevaba el nombre de una ciudad y el problemaera partir de cualquier ciudad, recorrer las aristas, visitar cada ciudad exactamente una vez, y regresara la ciudad inicial. La grficade las aristasdel dodecaedroaparece en la figura 6.3.2. Podemos resolver el juego de Hamilton si podemos determinar un ciclo en la grfica de la figura 6.3.2 que contenga a cada vrtice exactamente una vez (excepto por el vrtice inicial y final que aparece dos veces). El lector debe intentar hallar una solucin antes de observar la solucin dada en la figura 6.3.3.
a
b

'0=-\".
~~:"
.~

e-.
~~

, ..

e 1
m
FIGURA

d
FIGURA

Samantha Alexandra Lance

6.3.1

FIGURA

6.3.2

6.3.3

>",,.,;:,

Juego de Hamilton.

La grfica del juego de Hamilton.

Visita de cada vrtice una vez en la grfica de la figura 6.3.2.

Bret
Tiffany

!!;:;as:!Tenemos25~ces;y.cada Vrticefiene.grado5::Antes decontinuar}veamos st~~~~"~es~es.posi~~Y~~~0~~~~'~~~~~";;~ 'F '~:I.~~' ,~';'~);",,<~, ,:-~ '..~:"~~.t~:'~;'_:,:,,tA:~4~~;'.:; '-.,~.~"r:-, ':~:"' .:-. t:;,.'!'.";!",Eh:orolari-6.2.22aie,queexisteull nmero par-de vrti~ degrado,impar. "-Ten~mos una contradiccln;puesexisteunnmero impardevrtices de'grado un1-. par. Por tanto.noes posible'que en un departamento de 25 personas clasificadas se gn sus desacuerdos, cadapersona congenie con exactamente otrascinco,

"mron:SmmmtiJ Ale~l.ance, Brety TJ~y,'y:mldieJDs1ij~*,;~ ~;':~~i!~f . (i1;,:jFJs~;lmplicquee~~o1lecadavrticees5~:Ahora.~';Si~tSn;~ume.

En honor de Hamilton, decimos que un ciclo en una grfica G que contiene cada vr- . tice en G exactamente una vez, excepto por el vrtice inicial y finalque aparece dos veces, es un-celo hamiltoniano. Hamilton (1805-1865) fue uno de los ms grandes sabios de Irlanda. Fue profesor de astronoma en la Universidad de Dubln, donde public artculos en fsica y matemticas. En esta ltima rama, Hamilton es ms conocido por idear los cuatemios, una generalizacindel sistema de nmeros complejos. Los cuatemios inspiraron el desarrollo del lgebra abstractamoderna. A este respecto, Hamilton introdujo el trmino vector:
a
b

_"11
~II

Solucin formal.

. ;., .~

No. No es posible que en.fu{departamento de25 pers~nasdasifu:adassegnsus desacuerdos, cada person congeniecon exactamente otras .cincaSupongamos por contradiccin que estoes'posible, Consideremos unagraca donde los vrtices sean las personas y una arista <conecte dos vrtices (personas) si las-personas congenian. Como cada vrtice ,tiene.grado impar, existe un nmero unpardevrtices de grado impar, lo cual es una contrdiccin. .
; ,; i,' . ' . ---': .~ -t: ": .-~~':""'-l.'. ' ... . '

Or!'!I
~fI
e

EJEMPL0J6.3.1

El ciclo (o, b, e, d, e.]. g, o) de la grfica de la figura 6.3.4 es un ciclo hamiltoniano.

, ..Resumen.de'tcnic8s pitra.resolver problemas


.

;:.,,, .. ""c:.;
",>'

sr.

f.~ ,. ;'SMuchosproblemaSdiScretos se puedenresolver~e~d6IOS1llediariiegrficas. '?t<ts";-' :","'-;"., _~.''l'<', :::;\ i':';~t~:.... . .:;:1~'-. .,C? _:'~r;..;;7::s,i ~ ,~~/:)Y;,.( :<. ,-~

:'~':t~71~ ~~.~~"'J~ftiJ'\~.'4;0'{: /12:, ;,.>:~i::.i:?~ . f{:~~,\:,.>i:

.. 'Para construir un modelo de grfica, determine.lo que rpresentari los vrtices

.. En un inodel.degrfica, es muy comn quelas anstas'm iqueri na'relacin entre los vrtices.-,.:. '~'

El problema de determinar un ciclo hamiltoniano en una grfica parece similar al de determinar un ciclo de EuJer en una grfica. Un ciclo de Euler visita cada arista una vez. mientrasque un ciclo hamiltoniano visita cada vrtice una vez; sin embargo, en realidad estosproblemas son un poco distintos. Por ejemplo, la grfica de la figura 6.3.4 no tiene un cicJo de Euler, pues existen vrtices de grado impar, aunque en el ejemplo 6.3.18e' vio que G tiene un ciclo hamiltoniano. Adems. a diferencia de la situacin para los ciclos de Euler(vanse los teoremas 6.2.17 y 6.2.18), nose conocen condiciones necesarias y suficientesfcilmente verificables para la existencia de un ciclo hamiltoniano en una grfica.

~
!
' J

i. d

~iI

~.
~

FIGURA

6.3.4

Una grfica con un ciclo harniltoniano.

e-. ....
~

O._--------_._---------~

332

CAPiTULO 6

,:.;~)

TEORIA DE GRF"ICAS

6.31
EJEMPLO 6.03.4

CICLOSHAMfLTONtANOS y EL. PROBL.EMA DEL AGENTE DE VENTAS VIAJERO

333

e..'} c-~'

Los siguientes ejemplos muestran que a veces podemos argumentar que una grfica no contiene un ciclo hamiltoniano.

, ...
~

~r:~
'-~)

EJEMPLO 6.3.2

Muestre que la grfica de la figura 6.3.5 no contiene un ciclo hamiltoniano. Como existen cinco vrtices, un ciclo hamiltoniano debe tener cinco aristas. Suponga que pudiramos eliminar algunas aristas de la grfica, para quedarnos slo con un ciclo hamiltoniano. Tendramos que eliminar una arista incidente en V z y una arista incidente en v 4' pues cada vrtice en un ciclo hamiltoniano tiene grado 2. Pero esto slo deja cuatro aristas, que no son suficientes para un ciclo hamiltoniano de longitud 5. Por tanto, la grfica de O la figura 6.3.5 no contiene un ciclo harniltoniano. Al utilizar'un argumento similar al del ejemplo 6.3.2 para mostrar que una grfica no tiene un ciclo hamiltoniano, debemos tener cuidado de no contar una arista eliminada ms de una vez. En el ejemplo 6.3.2 (el cual se refiere a la figura 6.3,5), si eliminamos una arista incidente en V z y una arista incidente en v4' estas aristas son distintas. Por tanto. es correcto el razonamiento en el sentido de que debemos eliminar dos aristas de la grfica de la figura 6.3.5 para producir un ciclo hamiltoniano. Como ejemplo de doble conteo, consideremos el siguiente argumento incorrecto que supuestamente muestra que la grfica de la figura 6.3,6 no tiene un ciclo hamiltoniano. Como existen cinco vrtices, un ciclo hamiltoniano debe tener cinco aristas. Suponga que pudisemos eliminar algunas aristas de la grfica para obtener un ciclo hamiltoniano. Ten-> .' dramos que eliminar dos aristas incidentes en c y una arista incidente en cada uno de los vrtices a, b, d Y e. Esto deja slo dos aristas, que no bastan para tener un ciclo hamiltoniano. Por tanto, la grfica de la figura 6.3.6 no tiene un ciclo hamiltoniano. El error en este argumento es que si eliminamos dos aristas incidentes en e (como debemos hacerlo), tambin eliminamos aristas incidentes en dos de los vrtices a, b, d o e, No debemos contar de nuevo las dos aristas eliminadas incidentes en los dos vrtices, Observe que la grfica de la figura 6.3.6 s tiene un ciclo harniltoniano.

El ciclo C = (a, b, e, d, a) es un ciclo hamiltoniano para la grfica G de la figura 63.8, El reemplazo d~ cualqui.era de las aristas de Cpor cualquiera de las aristas con la etiqueta 11 IDc!ementana la longitud de C; as, C es un ciclo hamiltoniano de longitud mnima para G. ASI, C resuelve el problema del agente viajero para G. O Aunque existen,algoritmos (vase, por ejemplo, [Even, 1979]) para determinar un ciclo de Euler (si ste existe) en un tiempo El (n) para una grtica con n aristas, todos los al. gortrnos conocidos que permiten determinar un ciclo hamiltoniano requieren un tiempo exponencial o factorial en el peor de los casos. Es por esto que en los problemas donde hay que hallar una sol~cin al del agente viajero se utilizan con frecuencia mtodos que producen ciclos de longitud cercana al mnimo. La fama y la fortuna esperan al descubridor de un algoritmo de tiempo polinomial que resuelva el problema del ciclo hamiltoniano (o el problema del agente viajero) o que d una demostracin de que no existe un algoritmo de tiempo polinomial para estos problemas, Concluimos esta seccin buscando ciclos hamiltonianos en el n-cubo.
b
II

V4~V'
io,_, ,

~
VJ

lI

e
FIGURA

'.~'"''
~,~-~
FIGURA

6.3.8

,-'
, .:1.
';r

6.3,5

U na grfica para el problema

Unagrficasin un ciclo
hamittoniano.

del agente viajero,

EJE:MPLO 6.3.!:l

Cdigos Gray y cielos hamiltonianos en el n-cubo

,.:~, ','I!I

.~~

~,.'.f

l~"l

, ' .. [gJ
I I ! .'

d
FIGURA

Consideremos un modelo de anillo para la computacin paralela; la representacin de este modelo mediante una grfica es un ciclo simple (vase la figura 6.3.9). Los vrtices re1Jresentan los procesadores. Una arista entre los procesadores p y q indica que p y q se pueden comunicar de manera directa entre s. Vemos que cada procesador se puede comu.nicar de manera directa con exactamente dos procesadores ms. Los procesadores no adyacentes se comunican enviando mensajes. El. n-cubo (vase el ejemplo 6.1.7) es otro modelo para la computacin paralela. El n-cubo tiene un mayor grado de conectividad entre sus procesadores. Consideremos la pregunta de cundo un n-cubo puede simular un modelo de anillo con 2" procesadores. En la terminologa de las grficas, queremos ver cundo un n-cubo contiene un ciclo simple con 2" vrtices como una subgrfica, o bien, como el n-cubo tiene 2" procesadores, cundo el n-cubo contiene un ciclo hamiltoniano. (Dejaremos para los ejercicios la pregunta de cundo un n-cubo puede simular un modelo de anillo con un nmero arbitrario de procesadores (vase el ejercicio 18).] Primero observemos que si el n-cubo contiene un ciclo harnltoniano, debemos tener que n 2: 2, pues el 1-cubo no tiene ciclos. Recordemos (vase el ejemplo 6.1.7) que podemos etiquetar los vrtices del n-cubo

~=-'l
~~1

6.3.6

Una grfica con un ciclo hamiltoniano.

FIGURA

6.3.9

El modelo de anillo para la computacin paralela,

EJEMPLO 6.3.3

"",,
lo,-:)

le"

'. 'J

Muestre que la grfica G de la figura 6.3.7 no contiene un ciclo harniltoniano. Suponga que G tiene un ciclo hamiltoniano H. Las aristas (a, b), (a, g), (b, e) y (e, k) deben estar en H, pues cada vrtice de un ciclo hamiltoniano tiene grado 2, As, las aristas (b, d) Y(b,f) no estn en H. Por tanto.Ias aristas (g, d), (d, e), (e,f) y (f, k) estn enH. Ahora, sabemos que las aristas que estn en H forman un ciclo-C. Al agregar una arista ms a C tendramos un vrtice en H con grado mayor que 2. Esta contradiccin muestra que G no O tiene un ciclo hamiltoniano. El problema del agente viajero se relaciona con el de determinar un ciclo hamiltoniano en una grfica. (En la seccin 6, 1 nos referimos con brevedad a una variante del problema de agente viajero.) El problema es: Dada una grfica con pesos G, determinar un ciclo hamiltoniano de longitud mnima en G. Si pensamos en los vrtices de una grfica con pesos y que los pesos en las aristas son distancias, entonces el problema del agente viajero consiste en determinar una ruta ms corta mediante la cual el agente pueda visitar cada ciudad una vez, partiendo de y regresando a la misma ciudad.

0:,1,. : . ,2" - l de t~_ modo que una arista conecte dos vrtices si y slo si la representacion binaria de sus etiquetas difieren en exactamente un bit. As, el n-cubo tiene un ciclo
hamiltoniano si y slo si'n 2: 2 y existe una sucesin, (63.1) donde cada Si es una cadena de n bits, de modo que: Cada cadena de n bits aparece en alguna parte de la sucesin.
Si

'j
~:-'J ~~,
FIGURA

6.3.7

Una grficasin unciclo hamiltoniano.

Y Si+ I difieren en exactamente un bit, i = 1, . . . 2" - 1,

,... 1\ 1;'')
~),

s," y S I difieren en exactamente un bit.

334

CAPITULO 6

I TEORIA DE GRFICAS

6.3 I

CICLOS H.A.MILTONIANOS y ELP'ROBL.EMA DEL AGENTE DE VENTAS VIAJERO

335

Una sucesin (6.3.1) es un cdigo Gray. Cuando n 2: 2. un cdigo Gray (6.3.1) corresponde al ciclo hamiltoniano

EJEMPLO 6.3.8

Utilizaremos el teorema 6.3.6 para construir el cdigo Gray G, comenzando en G,. pues todos los vrtices aparecen y las aristas (s. s+.J. i = 1, ... ,2" - I Y(S2"' s,) son distintas. Cuando n = 1, el cdigo Gray 0.1, corresponde al camino (0,1, O), que no esun ciclo, pues la arista (O, 1) se repite. Los cdigos Gray se han estudiado con amplitud en otros contextos. Por ejemplo, se han utilizado en la conversin de informacin anloga a una forma digital (vase [Deo]). Ahora mostraremos la forma de construir un cdigo Gray para cada entero positivo n, con lo cual se demuestra que el n-cubo tiene un ciclo hamiltoniano para cada entero positivo n-2: 2. O

G 1:

O
I 00 11 00 10 000 110 000

1
O
01 10 01 11 001 11 01 011 IOl 011 10 00 010 100 010 110

Gf:
G" l'

G'" l'
G2 : GR. 2 G' 2 GH 2

III
001

. TEOREMA;6.3.-6 ..

G,:

III

101

100
O

Sea G, la sucesin 0,1. Definimos Gn en trminos de G"_I mediante las reglas siguientes: (a) Sea

C::-I la sucesin G"_, escrita al revs. C::-I'

Concluimos esta seccin examinando un problema con una antigedad aproximada

de200 aos.
EJEMPLO 16.3.9

(b} Sea G:_1 la sucesin obtenida alagregar Oal principio de G"-l' (e) Sea G:_,la sucesin obtenida'al agregar 1 al principia de (d) Sea

El recorrido del caballo

G" la sueesinformadaporG:_ 1 seguida d;G:". I '

Entonces G" es un cdigo Gray para cada entero positivo n.


Demostracin. Demostrarnos el teorema por induccin sobren.
PASO BASE (n = 1). Como la sucesin O, I esun cdigo Gray, el teorema es verdadero cuando n es igual a l. PASO INDUCTIVO. Supongamos que G"_I es un cdigo Gray. Cada cadena en G'"_I comienza con O,de modo que cualquier diferencia entre las cadenas consecutivas debe surgir de bits diferentes en las cadenas correspondientes en G"_I' Pero como G"_I es un cdigo Gray, cada par consecutivo de cadenas en G"_I difieren en exactamente un bit. Por tanto, cada par consecutivo de cadenas en G '''-1 difieren en exactamente un bit. De manera anloga, cada par consecutivo de cadenas en G:~ I difieren en exactamente un bit. Sea ala ltima cadena en G'"_l y sea/3la primera cadena en G';~I' Si eliminamos el primer bit de a y el primer bit de f3, las cadenas resultantes son idnticas. Como el primer bit en aes Oy el primer bit en f3es 1, la ltima cadena en G'"_I y la primera cadena en G:~I difieren en exactamente un bit. De manera anloga, la primera cadena en G '''_1 Yla ltima cadena en difieren en exactamente un bit. Por tanto, G" esun cdigo Gray,

G:'-,

COROLARIO 6.3.7

El n-cubo tiene un, ciclo hamiltoniano para cada entero positivo n

2:

2.

En el ajedrez, el movimiento del caballo consta de un movimiento horizontal o vertical de dos cuadros y luego de un movimiento de un cuadro en la direccin perpendicular. Por ejemplo, en la figura 6.3.10. un caballo en el cuadro marcado con K se puede mover a cualquiera de los cuadros marcados con X. Un recorrido del caballo en un tablero n x n comienza en algn cuadro. visita cada cuadro exactamente una vez (mediante movimientos vlidos) y regresa al cuadro inicial. El problema consiste en determinar los valores de n para los cuales existe un recorrido del caballo. Podemos utilizar una grfica para modelar este problema. Digamos que los cuadrados del tablero, pintados en blanco y negro de la manera usual, son los vrtices de la grfica y coloquemos una arista entre dos vrtices si los cuadros correspondientes del tablero representan un movimiento vlido del caballo (vase la figura 6.3.11). Denotamos la grfica como GK". Entonces existe un recorrido del caballo en el tablero n x n si y slo si GK" tiene un ciclo hamiltoniano. Mostraremos que si GK"tiene un ciclo hamiltoniano, n es par. Para ver esto, observemos que GK" es bipartita. Separemos los vrtices en los conjuntos VI' aquellos correspondientes a los ,cuadros blancos, y V2, aquellos correspondientes a los cuadros negros; cada arista es incidente en un vrtice en V, y V2 Como cualquier ciclo debe alternar entre un vrtice en V, y uno en V2 cualquier ciclo en GK" debe tener longitud par. Pero como un ciclo hamiltoniano debe visitar cada vrtice exactamente una vez, un ciclo hamiltoniano en GK debe tener longitud n 2 As. 11debe ser par. n En vista del resultado anterior, el menor tablero posible que podra tener un recorri,do del caballo es el tablero 2 x 2. pero no puede tener tal recorrido, pues el tablero es tan pequeo que el caballo no tiene movimientos vlidos. El siguiente tablero menor que podra tener un recorrido del caballo es el tablero 4 x 4, aunque, como mostraremos, tampoco tiene un recorrido de caballo. Argumentaremos por contradiccin para mostrar que GK. n; tiene un ciclo hamilto-

FIGURA 6.3.10 Los movimientos vlidos del caballo (K) del ajedrez.

FFFA w!
i
I '

'. .

FIGURA 6.3.11 Un tablero 4 x 4 y la grfica

Ji

GK,.

'.00 Supongamos que GK. tiene un ciclo ",",I",,"~ e ~ 10,.0, ... " ,,1

Supondr-

,
324
CAPITULO

6 I TEORIA OE GRFICAS
.Concluimos esta seccin demostrando un resultado especial que utilizaremos en la seccin 7.2. 12. Cuatro vrtices. cada uno de grado 1

6.21

CAM1NOS y CICl.OS

325

13. Seis vrtices; cuatro aristas


14. Cuatro aristas; cuatro vrtices con grados 1,2.3,4 15. Cuatro vrtices con grados 1.2, 3. 4

TEOREMA, 6.2.24

16. Grfica simple; seis vrtices con grados 1.2.3.4,5.5


17: Grfica simple; cinco vrtices con grados 2. 3. 3, 4. 4 18. Grfica simple; cinco vrtices con grados 2. 2. 4. 4, 4

Si una grfica G contiene un ciclo de v a v, entonces G contiene un ciclo simple de v a v. Demostracin. Sea

19. Determine todos losciclos simples de la siguiente grfica.


un ciclo de v a v, donde v = VD = V n (vase la figura 6.2.11). Si e no es un ciclo simple. entonces "L'; = "r para algn i < n. Podemos reemplazar e con el ciclo

Ob~e
g

Si C' no es un ciclo simple de v a v. repetimos el procedimiento anterior. En algn momento obtenemos un ciclo simple de v a v.

20. Determine todos los caminos simples de a a e en la grfica del ejercicio 19. 21. Determine todas las subgrficas de la grfica anexa que contengan a todos los vrtices de la grfica original y tengan el menor nmero posible de aristas. Cules son camillas simples? Cules son ciclos? Cules son ciclos simples? Determine el grado de cada vrtice para las siguientes grficas. 22.
I v1E----?t-,.

I
!

23.

v,
FIGURA

6.2.1 1

Un cicloque es simple o se puedereducir a uno simple.

~~~

Ejercicios

En los ejercicios 24-27, determine todas las subqrcas que tienen al menos un vrtice de la grfica dada.
el

C2f
d

En los ejercicios 1-9, indique si el camino dado en la grfica es


(a) Un camino simple

24.
VI

el

25.
VI

V2<=>V2
ei

(b) Un ciclo

(e) Un ciclo simple

26.

1. (h. h) 3. (a. d, c, d. e) 5.. (h. c. d. a. b, e, d, c, h) 7. (a. d. c. h. e) 9. (d, e, b)

2. (e, d. c. b) 4. (d, c. b, e. d) 6. (b. c, d. e, b, b)

Vz

* 27.

VJ

V2

Ji,
e

V3

8. (d)

En los ejercicios 28-33, decida si la grfica tiene un ciclo de Euler. Si la grfica tiene un ciclo de Euler, exhiba alguno. 28. Ejercicio 21 30. Ejercicio 23 32. 29. Ejercicio 22 31. Figura 6.2.4

En los ejercicios 10-18, trace una grfica con las propiedades dadas o explique por qu no existe tal grfica. 10. Seis vrtices. cada uno de grado 3 11. Cinco vrtices. cada uno de grado 3

a~'b cde I e
h
1

33.~
a~
g
h k

J.

~J~
326
CAPITULO 6

6.21
TEORIA DE GRFICAS

CAMINOS y CICLOS

327

Ie.-~

34. La siguiente grfica contina hasta una profundidad arbitraria pero finita. Contiene esta grfica un ciclo de Euler? Si la respuesta es s, describa uno.

43. Ilustre el ejercicio 42 mediante la grfica anexa. 44. Enuncie y demuestre una generalizacin del ejercicio 42 para un nmero arbitrario de vrtices de grado impar. En los ejercicios 45 y 46, indique si cada afirmacin es verdadera o falsa. En caso de que sea falsa, proporcione un contraejemplo y, de ser verdadera, explique. 45. Sea G una grfica y sean V y w vrtices distintos. Si existe un camino de V a w, existe un camino simple de v a w. 46. Si una grfica contiene un ciclo que incluya todas las aristas, el ciclo es un ciclo de Euler.

HYV ]y;
~

'0__.

eJ..,.
~",
(~

~"

~
,~

35. En qu casos la grfica completa K n contiene un ciclo de Euler? 36. En qu casos la grfica bipartita completa Km. n contiene un Ciclo de Euler? 37. Para cules valores de-m y n ta siguiente grfica contiene urrciclo de Euler?
m

47. Sea G una grfica conexa. Suponga que una arista e est en un ciclo. Muestre que G con e eliminada sigue siendo conexa. 48. Proporcione un ejemplo de una grfica conexa de modo que la eliminacin de cualquier arista produzca una grfica que no sea conexa. (Suponga que la eliminacin de una arista no elimina vrtice alguno.)
ti: 49. Podra un caballo de ajedrez moverse en un tablero y regresar a su posicin original

~-'

vrtices

realizando cada movimiento exactamente una vez? (Un movimiento se considera efectuado cuando el movimiento se hace en cualquier direccin.) 50. Muestre que si G' es una subgrfica conexa de una grfica G, entonces G' est contenida en un componente.
n vrtices

51. Muestre que si una grfica G se divide en subgrficas conexas de modo que cada arista y cada vrtice de G pertenezca a una de las subgrficas, entonces las subgrficas son componentes.

L
38. Para cules valores de n contiene el n-cubo un ciclo de Euler? En los ejercicios 39 y 40, verifique que la grfica tiene un nmero par de vrtices de grado impar. 39.
a b e

52. Sea G una grfica dirigida y sea G'la grfica no dirigida obtenida a partir de G ignorando la direccin de las aristas de G. Suponga que G es conexa. Si v es un vrtice en
G, decimos que la paridad de v es par si el nmero de aristas de la forma (v, w) es par; la paridad impar se define de manera anloga Demuestre que si v y w son vrtices de G que tienen paridad impar, es posible cambiar la orientacin de algunas aristas de G de modo que v y w tengan paridad par y que la paridad del resto de los vrtices de G no se modifique. 53. Muestre que el nmero mximo de aristas en una grfica simple disconexa con n vrtices es (n - l)(n - 2)/2. ces es Ln2/4J.
!

40.
e i

I*
1

f'

9
d

[2SJ
d

ti: 54. Muestre que el nmero mximo de aristas en una grfica bipartita simple con n vrti-

!
1,'

Unvrtice v en una grfica conexa G es un punto de articulacin si la eliminacion de v y de todas las aristas incidentes en v desconecta a G. 55. Proporcione un ejemplo de una grfica con seis vrtices que tenga exactamente dos puntos de articulacin. 56. Proporcione un ejemplo de una grfica con seis vrtices y que no tenga puntos de articulacin. 57. Muestre que un vrtice v en una grfica conexa G es un punto de articulacin si y slo si existen vrtices w y x en G tales que cada camino de w a x pasa por v.

41. Para la grfica del ejercicio 39. determine un camino sin aristas repetidas de d a e que

contenga a todas las aristas.

1 I

42. Sea G una grfica conexa con cuatro vrtices v" v r 1/ 3 y V. de grado impar. Muestre que existen caminos sin aristas repetidas de v, a v 2 y de v 3 a v4 tales que cada arista en G est en exactamente uno de los caminos.

!
I I

\OE GRFIOAS

6.21
';!

CAMINOS y CICLOS

329

Sea G una grfica dirigida y v un vrtice en G. El grado interno (o grado de entrada) de v, n(v), es el nmero de aristas de la forma (w, V).' El grado de salida de v, out(v), es el nmero de aristas de la forma (v, w). Un ciclo de Euler dirigido en G es una sucesin de aristas de la forma

67. [Requiere conocimientos de clculo.] Muestre que existen Ln!e - 1Jcaminos simples en K. (e = 2.71828 ... e~ la base dellogaritrno natural.) 68. Sea G una grfica. Defina una relacin R sobre el conjunto V de vrtices de G como vRw si existe un camino de v a w. Demuestre que R es una relacin de equivalencia en V
69. Demuestre que una grfica conexa con uno o dos vrtices, cada uno de los cuales tiene grado par, tiene un ciclo de Euler.

donde va = vn ' cada arista en G aparece exactamente una vez, y aparecen todos los vrtices. 58. Muestre que una grfica dirigida G contiene un ciclo de Euler dirigido si y slo si la grfica no dirigida obtenida al ignorar las direcciones de las aristas de G es conexa e in(v) = out(v) para cada vrticeu en G. Una sucesin de de 8ruijn para n (en ceros y unos) es una sucesin

sea G una grfica conexa. La distancia entre los vrtices v y w en G, dist(v, w), es la longitud del camino ms corto deu a w. El dimetro de G es
d(G) = mx(dist(v, w)

Iv yw son vrtices en G}.

70. Determine el dimetro de la grfica de la figura 6.2.10.


"

de 2n bits con la propiedad de que si 5 es una cadena de bits de longitud n, entonces para alguna m, (6.2.2) En (6.2.2), definimos a2"~; =
a;

71. Determine el dimetro del n-cubo. En el contexto de la computacin paralela, cul es el significado de este valor? 72. Determine el dimetro de K., la grfica completa de n vrtices.

para i = 1, ... , 2n

l.

73. Muestre que el nmero de caminos en la grfica anexa, de VI av I de longitud n es igual al n-simo nmerO de Fibonaccij. 74. Sea G'una grficasimple con n vrtices en la cual cada vrtice tiene grado k y

Q
VI

59. VerifiquequeOOOlllOI es una sucesin de de Bruijn paran = 3.

60. Sea G una grfica dirigida con vrtices correspondientes a todas las cadenas de bits de longitud n - 1. Existe una arista dirigida del vrtice XI' .. x n _ 1 a x! .. x.' Muestre queun ciclo de Euler dirigido en G corresponde a una sucesin de de Bruijn.

k~n-3 2 n-l

sinmod4=1,
si n rnod a e l.

k~--'

.. 61. Muestre que existe una sucesin de de Bruijn para cada n = 1,2, ....
Cr 62. Un camino cerrado es un camino de v a v. Muestre que una grfica conexa G es bipar-

Muestre que G es conexa. Un ciclo en una grfICa dirigida simple [es decir, una grfica dirigida en la que existe a lo ms una arista de la forma (v, w) y que no tiene aristas de la forma (v, v)] es una sucesin de tres o ms vrtices
(va' v,, ... ,vn )

tita si y slo si cada camino cerrado en G tiene longitud par. 63. Cuntos caminos de longitud k 2: l existen en Kn ?

64. Muestre que existen


n(n -I)[(n _I)k -1]

n-2
caminos cuyas longitudes estn entre l y k, inclusive. en K., n

> 2.

en faena! (V'_l' v) es una arista para i = 1, ... , nyvo = un'Una grfica acclica dirigda(gad) es una grfICasimple dirigida sin ciclos.

65. Sean u y w vrtices distintos en K n . Sea P",el nmero de caminos de longitud m de v a w en K n , l -s m es n.


(a) Deduzca una relacin de recurrencia para p m (b) Determine una frmula explcita para p ",' 66. Sean
L' y

75. Muestre que una gad tiene al menos un vrtice sin aristas de entrada [es decir, existe al
menos un vrtice tal que no existen aristas de la forma (v, w)]. 76. Muestre que el nmero mximo de aristas en una gad de n vrtices es n (n - 1)/2.

w vrtices distintos en Kn , 11 2: 2. Muestre que el nmero de caminos simples


n-!

de ea te es

Tl, Un conjunto independiente en una grfica G es un subconjunto S de los vrtices de G con la propiedad de que ningn par de vrtices en S son adyacentes. (Observe que 0 es un conjunto independiente para cualquier grfica.) Demuestre el siguiente resultado debido a [Prodinger].
Sea Pn la grfica dadapor un camino simple con n vrtices. Demuestre que el nmero de conjuntos independientes en Pn es igual aJ.+1' n = 1,2, ... ,donde (f"J es la sucesin de Fibonacci.

(n-2)!~:-.
k=ok!

e.o....
318
CAPiTULO 6

TEORfA DE GRFICAS

6.21

CAMINOS y CICLOS

319

~-

EJEMPLO 6.2. 10

Sepuede mostrar (ejercicio 68) que R es una relacin de equivalencia sobre Vy que si v E
el conjunto de vrtices en el componente que contiene a v es la clase de equivalencia
[v] = (wE V

V,

'0-"
e-~'
~!' (~"
,

vernce.

D;t~nnine todas las subgrficas de la grfica G de la figura 6.2.5 que tengan al menos un

I wRv).

Si no elegimos arista alguna, podemos elegir uno o ambos vrtices para obtener las subgrficas GI' G 2 ~ G 3 que ~en en la figura 6.2.6. Si elegimos la nica arista disponible el" de~mos seleccionar los dos ve~ces sobre los cuales incide e r En este caso, obtenemos la subgrafica G4 de la figura 6.2.6. ASI, G uene las cuatro subgrficas que aparecen en la figura 62.6.

Observe que la definicin de camino permite repetir los vrtices o las aristas (o ambos). En el camino (6.2.1), el vrtice 2 aparece dos veces. . Obtenemos subclases de caminos prohibiendo la repeticin de vrtices y de aristas, o haciendo que los vrtices voy v n de la definicin 6.2.1 sean idnticos.

DEf'INIC1ON6.2.14

)~...rr--

Sean
VI VI, VI

v y w vrtices en una grfica G. Un camino simple de v a w es un camino de v a w sin vrtices repetidos.


Un ciclo (o circuito) es un camino de longitud-distinta de cero dev a v, sin aristas re-

6r

-G2~c~

G3'

G4

'eJ!!- .
,~'

, .#tP-. , . I
~"

..

.~

6.2.5 del ejemplo 6.2.10.


FIGURA

La grfica

6.2.6" Lascuatrosubgrficasde la grfica de la figura 6.2.5.


FIGURA

petidas. Un ciclo simple es un ciclo de v a v en el cual no existen vrticesrepetidos, excepto por los vrtices inicial y final, que son iguales a v.

o
Ahora podemos definir los componentes.
DEFlNICION 62. 11
EJEMPLO 62, 15

."

.~.

Para la grfica de la figura 6.2.1 tenemos

Sea G.una grfica y v un vrtice en G.La subgrfica G' de

y vrtices en G que estn contenidas en algn camino que comienza en v es el componente de G que contiene a v.
EJEMPl..O 62.12

G:~~e consta de todas las aristas

Camino

Es un camino simple?
No S No No S

Es un ciclo?
No No S S No

Es un ciclo simple?
No No No S No
O

(6,5,2,4,3,2, 1) (6,5,2,4)
(2, 6, 5, 2, 4,3,2)

La grfica G de la figura 6.2.1 tiene un componente, a saber, ella misma De hecho. una gr'o fica es conexa si y slo si tiene exactamente un componente.
E.lE:MPL0062. 13

(5,6,2,5)
Sea G la grfica de la figura 6.2.2. El componente de G que contiene a v es la subgrfica
3

(7)

GI

= (V"E I ) ,

VI

= {v"V 2,V 3 },
V2= (v 4},

El

= [e,.e 2.e3 } .
A continuacin volvemos a analizar el problema presentado en la seccin 6.1: determinar un ciclo en una grfica que recorra cada arista exactamente una vez.

El componente de G que contiene a v" e~ la subgrfica

G2 = ( V2, E ) ,

E 2=0.

c~,
.~

El componente de G que contiene a v 5 es la subgrfica

G3 = ( V 3, E 3 ) ,

V 3={VS'V6 } ,

E 3={e4)'

EJEMPLO 62.16

. Problema de los puentes de Konigsberg

!~.

. Otra caracterizacin de los componentes de una grfica G = (V, E) se obtiene definiendo una relacin R sobre el conjunto de vrtices V mediante la regla
vlR v 2' si existe un camino de VI a v 2.

El primer artculo en teora de grficas fue el escrito por Leonhard Euler en 1736. El artculo present una teora general que inclua una solucin a lo que ahora se llama el problema de los puentes de Konigsberg.

,..........

E'GRA1='1C"<S

6.21

CAMINOS y CICL.OS

321

Dos islas en el ro Pregel, en Konigsberg (ahora Kaliningrado, Rusia) se unen entre ellas y con la tierra firme mediante puentes, como muestra la figura 6.2.7. El problema consiste en partir de cualquier lugar (A, B, e o D), caminar sobre cada puente exactamente una vez y luego regresar a la posicin inicial.

TEOREMA 6.2.18

Si G es una grfica conexa y todo vrtice tiene grado par, entonces G tiene un ciclo de Euler. Demostracin. La demostracin es por induccin sobre el nmero n de aristas en G.
PASO BASE (n = O). Como G es conexa, si G no tiene aristas, G consta de un nico vrtice. Un ciclo de Euler consta de este nico vrtice y ninguna arista. PASO INDUCTIVO. Supongamos que G tiene n aristas, n > O, y que cada grfica conexa con k aristas, k < n, en laclial todo vrtice tenga grado par, tiene un ciclo de Euter. Se puede verificar directamente que una grfica conexa con uno o dos vrtices, cada uno de los cuales tiene grado par, tiene un ciclo de Euler (vase el ejercicio 69); as, supondremos que la grfica tiene al menos tres vrtices. Como G es conexa, existen vrtices v" v 2' v J en G de modo que la arista el sea incidente en VI YV 2 y la arista e, sea incidente en v 2 y v J. Eliminamos las aristas el y e 2, pero no los vrtices, y agregamos' una arista e incidente en VI y v J para obtener la grfica G' [vase la figura 6.2.9(a)j. Observe que cada componente de la grfica G' tiene menos de n aristas y que en cada componente de la grfica G " cada vrtice tiene grado par. Mostraremos que G' tiene uno o dos componentes. Sea v un vrtice. Como G es conexa, existe un camino P en G de v a VI' SeaP'la parte del camino P que comienza en v cuyas aristas tambin estn en G'. Ahora, P' termina en vI' v 2 o v J ' pues la nica forma en que P podra dejar de ser un camino en G' sera que P contuviera alguna de las aristas eliminadas eloe,. Si P' termina en VI' entonces v est en el mismo componente que v I en G '. Si P' termina en v 3 [vase la figura 6.2.9(b)j, entonces v est en el mismo componente que 3 en G', que est en el mismo componente quiJ, en

D
FIGURA

6.2.7

Los puentes de Knigsberg.

FIGURA

6.2.8

Un

modelo de grfica de los puentes de Knigsberg.

La configuracin de los puentes se puede modelar mediante una grfica, como muestra la figura 6.2.8. Los vrtices representan las posiciones y las aristas representan los pe:-tes. Entonces, el problema de los puentes de Konigsberg se reduce a determinar un ciclo en la grfica de la figura 6.2.8 que incluya todas las aristas y todos los vrtices. En honor de Euler, un ciclo de una grfica G que incluya todas las aristas y los vrtices de G es un ci''=c~o~-+ de Eulert (tambin se le conoce como paseo euleriano). Por el anlisis de la seccin 6.1, vemos que no existe un ciclo de Euler en la grfica de la figura 6.2.8, pues hay un nmero impar de aristas incidentes en el vrticeA. (De hecho, en la grfica de la figura 6.2.8, ca<4vrtice es incidente en un nmero impar de aristas.) O

La solucin al problema de existencia de ciclos de Euler se puede establecer mediante el grado de un vrtice. El grado de un vrtice v, 8(v), es el nmero de aristas incidentes en v. (Por definicin, cada lazo en v contribuye en 2 al grado dev.) En la seccin 6.1 vimos que si una grfica G tiene un ciclo de Euler, entonces cada vrtice en G tiene grado par. Tambin podemos demostrar que G es conexa.

Si una grfica G tiene un ciclo de Euler; entonces G es conexa y cada vrtice tiene grado

par.
Demostracin. Supongamos que G tiene un ciclo de Euler. En la seccin 6.1 argumentamos que cada vrtice en G tiene grado par. Si v y w son vrtices en G, la parte del ciclo de Euler que nos lleva de v a W sirve como un camino de v a w. Por tanto, G es conexa. El recproco del teorema 6.2.17 tambin es cierto. Daremos una demostracin por induccin matemtica debida a [Fowler].

V1

~
el
V2

e2 V3

(a)
FIGURA

(b)

(e)

Por razonestcnicas.si Gconsta de un vrtice v y no tiene aristas.tambindiremosque el camino (v) es un ciclo de Euler paraG.

6.2.9 La demostracin del teorema 6.2.18. En (a), las aristas el y e 2 se eliminan y se agrega la aristae. En (b), P(remarcado) es un camino en G dev a vI' y r(en tono ms oscuro) es la parte de P que comienza en v y cuyas aristas tambin estn en G'. Como se muestra, P' termina en v,. Como la arista e est en G',existe un camino en G'de v a VI' As, vyv l estn en el mismo componente. En (e), C'(que aparece con una lnea msgruesa) es un ciclo de Euler para un componente, y C" (que aparece con una lnea continua ms delgada) es un ciclo de Euler para el otro componente. Si reemplazamos e en C' por el' C", e,. obtenemos un ciclo de Euler (en tono ms oscuro o remarcado) para G.

322

CAPITULO 6

TEORIA. DE GRFICAS

6.2 I

CA.MINOS y CICLOS

323

G'(puesla arista e en G'es incidente en VI y v 3 ) . Si P'termina en v 2' entonces v 2 est en el mismo componente que v. Por tanto, todo vrtice en G' est en el mismo componente que V I o v As, G' tiene uno o dos componentes. 2 Si G'tiene un componente, es decir, si G' es conexa, podemos aplicar la hiptesis inductiva para concluir que G' tiene un ciclo de Euler C'. Este ciclo de Euler se puede modio ficar para obtener un ciclo de Euler en G: basta reemplazar la ocurrencia de la arista e en C' porlas aristas el ye2 . . Supongamos que G' tiene dos componentes [vase la figura 6,2.9(c)J. Por la hip. tesis de induccin, el componente que contiene av I tiene un ciclo ce EulerC" y elcornponente que contiene a v 2 tiene un ciclo de Euler C".que comienza y termina en v,. Obtenemos un ciclo de Euler en G modificando C',reemplazando (vI' v 3 ) en C' por (vI' v 2 ) seguido de C" seguido de (v 2 , v 3 ) o reemplazando (v 3,v.)en C'por (v 3 , v 2 ) segudo de C" seguido de (v 2 , VI)' Con esto concluimos el paso inductivo y G tiene un ciclo de Euler. _-' Si G es una grfica conexa y cada vrtice tiene grado paI:~donde.G tiene ~ aristas, por lo general podemos encontrar un ciclode Euler por inspeccin.

e!'.TEOREMA 6.2.21

SiG es una grfica con m aristas)' vrtices {vI' v 2'


n

. ,

vnl, entonces

'

........

OL~

LO(V) = 2m.
i=l

'0:-"
~.

En particular, la suma de los grados de todos los vrtices en una grfica es par. Demostracin. Al sumar Jos grados de todos los vrtices, contamos cada arista (v" v) dos veces [una al contarla como (v" v) en el grado de Vi Yotra ms al contarla como (vi" v) en el grado de De aqu se sigue el resultado. _

'o:.. .'

vl

~...:,

' , "-l--c 1

COROI.ARIO 6..2.22

En cualquier grfica, existe un nmeropar de vrtices de grado impar.


EJEMPLO 6 ..2. 19 '

Demostracin. Di~idimos los vrtices en dos grupos, aquellos con grado par xl' ... , x m y aquellos con grado Impar)'..... , y n' Sean

Sea G la grfica de la figura 6.2.10. Utilizar el teorema 6.2.18 para verificar que G tiene un ciclo de Euler, Determinar un ciclo de Euler para G. . ... Observamos que G es conexa y que
6.2.10 La grficadel ejemplo 6.2.19.
FIGURA

Como el grado de cada vrtice es par, por el teorema 6.2.18, Gtiene un.ciclo de Euler, Por inspeccin, determinamos el ciclo de Euler

EJEMPLO 6.2.20

Por el teorema 6.2.21, S + T es par. Como S es la suma de nmeros pares, S es par. As, T es par. Pero T es la suma de n nmeros impares, por tanto n es par. _ Supongamos que una grfica conexa G tiene exactamente dos vrtices v y W de grado impar. Insertemos de manera temporal una arista e de v a w. La grfica resultante G' es conexa y cada vrtice tiene grado par. Por el teorema 6:2.18, G' tiene un ciclo de Euler. Si eliminamos e de este ciclo de Euler, obtenemos un camino sin aristas repetidas de va w que contiene a las dems aristas y vrtices de G. Hemos mostrado entonces que si una grfica tiene exactamente dos vrtices v y w de grado impar, existe un camino sin aristas repetidas que contiene a todas las aristas y vrtices de v a w. El recproco se puede demostrar de manera similar.

Un domin es un rectngulo dividido en dos cuadrados, donde cada cuadrado tiene un mimero entre O, 1, ... ,6. Dos cuadrados de un mismo domin pueden tener el mismo nrnero. Mostraremos que los distintos domins se pueden ordenar en un crculo, de modo que los domins adyacentes tengan cuadrados con nmeros idnticos. Modelamos la situacin como una grfica G con siete vrtices etiquetados O, 1, .... 6. Las aristas representan los domins: existe una arista entre cada par de vrtices distintos Y existe un lazo en cada vrtice. Observe que G es conexa. Ahora. los domins se pueden oro denar en un crculo, de modo que los domins adyacentes tengan cuadrados con nmero~ idnticos, si y slo si G contiene un ciclo de Euler. Como el grado de cada vrtice es 8 (re' cuerde que un lazo ~ontribuye en 2 unidades al grado), cada vrtice tiene grado par. por el teorema 6.2.18, G tiene un ciclo de EuJer. Por tanto, los domins se pueden ordenar en un crculo, de modo que los domins adyacentes tengan cuadrados con nmeros idnticos. r:: Qu se puede decir acerca de una grfica en la que'no todos los vrtices tengan grao do par? La primera observacin (corolario 6.2.22) es que existeun nmero par de vrtice> de grado impar. Esto es consecuencia del hecho (teorema 6.2,21) de que la suma de todo> 1m grndoo

TEOREMA 6.2.23

Una grfica tiene un camino sin aristas repetidas de v a w (v "'" w) que contiene a todas las aristas y vrtices si y slo si es conexa y V Y w son los nicos vrtices que tienen grado

~n

impar:

I
,

M 'M

grifi~~ "'~O
M

"rr.

Demostracin. Supongamos que una grfica tiene un camino P sin aristas repetidas de v a W que contiene a todas las aristas y vrtices. Es claro que la grfica es conexa. Si agregamosla arista de v a w,la grfica resultante tiene un ciclo de Euler, a saber, el camino P junto con la arista agregada. Por el teorema 6.2.17, cada vrtice tiene grado par. La ehmmacin de la arista agregada slo afecta a los grados de v y w, que se ven reducidos en 1 cadauno. As, en la grfica original, v y w tienen grado impar y los dems vrtices tienen gradopar. El recproco fue analizado justo antes del enunciado del teorema.

er
~
~'

Los eje..cicios 42

Y.~4 ~_ti_en_e_n_g,-en_e_raI_i_zac_i_o_ne_S_d_e_l_t_eo_r_e_m_a_6_.2_.2_3_.

,fr' o>

:-

er

http://libreria-universitaria.blogspot.com
312
CAPfTU'-O 6 1 TEORfA DE GRFICAS

6.1 IINTRODucclON

313

El n-cubo es un modelo importante de la computacin, pues varias de estas mquinas ya se han construido y estn en operacin. Adems, el hipercubo puede simular otros modelos de computacin paralela. Este ltimo punto se considera con ms detalle en los O ejemplos 6.3.5 y 6.6.3. Concluimos esta seccin introductoria definiendo algunas grficas particulares que aparecen con frecuencia en la teora de grficas.

un vrtice de VI y V 2 es un vrtice de V" entonces exista una arista entre VI y v 2 . Por ejemplo, la grfica de la figura 6.1,1 2 es bipartita, pues cada arista es incidente en un vrtice de VI = {VI' V 2' V 3} y un vrtice de V2 = (v" v 5 ) . Sin embargo, no todas las aristas entre vrtices de V, y V2 estn en la grfica. Por ejemplo, no est presente la arista (v l' V 5)'

E:.JEMPLO 6. l. 12
DEFINICiN 6. 1.a

'. @
;
',I,

La grfica completa de n vrtices, que se denota Kn , es la grfica simple con n vrtices en la cual existe una arista entre cada par de vrtices distintos.

La grfica de la figura 6..1.13 no es bipartita. Con frecuencia es ms fcil mostrar que una grfica no es bipartita argumentando por contradiccin. Supongamos que grfica de la figura 6.1.13 es bipartita. Entonces el conjunto de vrtices sepuede separaren dos subconjuntos V, y V2 de modo que cada arista sea inciden-te en un vrtice de V, y un vrtice de V2 . Ahora, consideremos los vrtices v.' "s y v 6 Co'mo v, y V 5 son adyacentes, uno est en VI y el otro en V2 Podemos suponer que v. est en V, y que V 5 est en V2. Como V 5 YV 6 son adyacentes y v 5 est en V2, v6 est en V,. Como v. y v6 son adyacentes y v. est en VI' v6 est en V2 . Pero entonces v6 est en VI y V 2, l0 cual es una contradiccin. pues V, y V2, son ajenos. Por tanto, la grfica de la figura 6.1.13 no es O _,.. bipartita.

[a

:.

La figura 6.1. 11 muestra la grfica completa de 4 vrtices, K.

FIGURA

6, I . I 1 La grfica completa K,.

DEFIN1C10N 6.1.10

Una grfica G = (V, E) es bipartita si el conjunto de vrtices Vse puede separaren dos subconjuntos V, y V2 de modo que cada arista en E sea incidente en un vrtice de VI y un vrtice de Vr

DEFINICiN 6. 1. 13

E.JEMPLO 6. 1.11

La grfica bipartita completa con m y n vrtices, denotada Km.n' es la grfica simple cuyo conjunto de vrtices est dividido en conjuntos V, con m vrtices y V2 con n vrtices, en los cuales existe una arista entre cada par de vrtices v, y v 2' donde VI est en V, YV 2 est en V2

La grfica de la figura 6.1.12 es bipartita, pues si hacemos

E.JEMPL.O 6. 1. 14

.cada.aristaes incidente en un vrtice de VI y un vrtice de'V 2

La grfica bipartita completa con dos y cuatro vrtices. K 2 . 4 aparece en la figura6.1.14.

VI _ _ _ _ _ _ _

FIGu~A. 6.1.12

bipartita.

"'>"'
V3 ,

V4

Una grfica

F,GURA 6.1.13 no bipartita.

Una grfica

Observe que la definicin 6.1.10 establece que si e es una arista en una grfica bipartita, entonces e es incidente en un vrtice de V, y un vrtice de Vr No establece que si VI es

F, G U R A 6. 1 . 1 4

La grficabipartita completa K 2-"

t
314
CAPITUL.O 6

( ~~
6.1 IINTROOUCCIDN

TEORIA: DE GRFICAS

315

'e- ~
18._

.
jfl

..

~1::::'9~

19. Ejercicio 9

Ejercicios
Explique por qu ninguna de las grficas de los ejercicios 1-3 tiene un camino de a a a que pase por cada arista exactamente una vez. 1.

20. TraceK2. 3yK3. ,


21. Determine una frmula para el nmero de aristas de Km."' En los ejercicios 22-24, determine un camino de longitud mnima de v a w en la grfica de la figura 6.1.7 que pase por cada vrtice exactamente una vez.

'.0--'
l~~ ~-!~

eAb J2S1
a

2.

3.

22. v

= b,w = e

23.v = c,w = d

24. v

= a,w = b

25. Trace la grfica de similaridad que resulta de hacer S = 40 en el ejemplo 6.1 .6. Cuntas clases existen? 26. Trace la grfica de similaridad que resulta de hacer S = 50en el ejemplo 6.1.6. Cuntas clases existen? 27. En general, "es similar" es una relacin de equivalencia? 28. Para el ejemplo 6.1.6, sugiera otras propiedades que podran ser tiles al comparar programas. 29. Cmo se podra automatizar la seleccin de S para agrupar datos en clases utilizando una grfica de similaridad?

e ,
~-,,;

--~~ e

Muestre que cada grfica en los ejercicios 4-6 tiene un camino de a a a que pasa por cada arista exactamente una vez, determinando tal camino por inspeccin.

4.

5.

6~"a

1:'"

l~ ~ _"C)' 11

,~,

d~e
f

~.
f

:m
9.

1!'#J" 1

30. Trace un 2-cubo.


31. Trace una imagen como la de la figura 6.1.10 para mostrar la forma de construir un 3-cubo mediante dos 2-cubos. 32. Demuestre que 1& construccin recursiva del ejemplo 6.1.7 produce un n-cubo.

Para cada grfica G = (V, El en los ejercicios 7-9, determine V,E, todas las aristas paralelas, todos los lazos, todos los vrtices aislados, e indique si Gas una grfica simple. Adems, indique los vrtices donde es incidente la arista e"

7.

8.

V2
e6
eg

33. Cuntas aristas son incidentes en un vrtice de un n-cubo?


34. Cuntas aristas tiene un n-cubo'
ti 35. De cuntas formas se pueden etiquetar los vrtices de un n-cubo como

\OL
O, ... , 2" - I
a
b
d

a,
-

de modo que exista una arista entre dos vrtices si y slo si la representacin binaria de sus etiquetas difiere precisamente en un bit'
vs

OF"
flIl'-r~

10. Trace K, y K 5
11. Determine una frmula para el nmero de aristas en K". 12. Proporcione un ejemplo de grfica bipartita diferente a la figura 6.1.12. Especifique los conjuntos ajenos de vrtices. Indique cules de las grficas de los ejercicios 13-19 son bipartitas. Si la grfia es bipartita, especifique los conjuntos ajenos de vrtices.

Losejercicios 36-38 se refieren a la grfica anexa-Los vrtices representan oficinas. Una arista conecta dos oficinas si existe un enlace de comunicacin entre ambas. Observe que una oficina se puede comunicar con cualquier otra de manera directa, mediante un enlace, o haciendo que otras oficinas retransmitan el mensaje.

~~
~.

...,-. - J
~

36. Muestre, mediante un ejemplo, que la comunicacin entre todas las oficinas es posible aunque se rompan algunos enlaces de comunicacin.
37. Cul es el nmero mximo de enlaces de comunicacin que pueden romperse de modo que contine siendo posible la comunicacin entre todas las oficinas' 38. Muestre una configuracin en que se rompa el nmero mximo de enlaces de comunicacin de modo que contine siendo posible la comunicacin entre todas las oficinas. 39. En la grfica anexa, los vrtices representan ciudades y los nmeros sobre las aristas representan los costos de construccin de los caminos indicados. Determine el sistema de carreteras ms barato que una todas la'> ciudades.

a 10

~'i

13.

e1LL:
V4

Vk/12
es

14.

v,

el1
V5

e2

.J

", e,

eJ
V7!

'"

t:4

V6

V5

1 V9

le9

e. e,
e-i
V'O

V8

15. Figura 6.1.2 17. Ejercicio 7

16. Figura 6.1.5 18. Ejercicio 8

14

ero J"e

-.i
e~

1'IIr"1 ~,oI'

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _~_--_tr

I
,: 316
CAPfTUL.O

6 I

TEORfA DE GRFICAS

6.21

CAMINOS y CICLOS

317

6.2

CAMINOS Y CICLOS

EJEMPL.O 6.2.6

Vz

Si pensamos los vrtices de una grfica como ciudades y las aristas como carreteras, un camino corresponde a un viaje que comienza en cierta ciudad, pasa por varias ciudades, y termina en alguna ciudad. Primero daremos una definicin formal de camino.

La grfica G de la figura 6.2.2 no es conexa. pues por ejemplo, no existe un camino del vrO tice V z al vrtice v S'

VI

eJ

V4

-~V6
e4

vs
v3

G
EJEMF'l..O 6.2.7

DEFINICIN 6.2. 1

FIGURA 6.2.2 Una grfica que no es conexa.

Sean VD Y v. vrtices de una grfica. Un camino (ruta) de VD av. de longitud n es.una sueesin alternante de n + l vrtices y n aristas que comienza con el vrtice VD y termina con el .vrtice v /1'
,

Sea G la grfica cuyo conjunto de vrtices consta de los 50 estados de Estados Unidos. Colocamos una arista entre los estados v y w si ellos tienen una frontera comn. Por ejemplo, existe una arista entre California y Oregon y entre lllinois y Missouri. No existe una arista entre Georgia y Nueva York, ni tampoco una arista entre Utah y Nuevo Mxico. (Tocarse no basta; los estados deben compartir una frontera.) La grfica G no es conexa pues O no existe un camina de Hawaii a California (o de Hawaii a cualquier otro estado).

en donde la arista e i es incidente sobre los vrtices V i_ 1 y Vi para i =

1, ... , n,
VD'

El formalismo de la definicin 6.2.1 significa que se parte del vrtice arista el hasta VI' se sigue la arista e z hasta v Z' y as sucesivamente.

se sigue la

EJEMPl.O 6.2.2.

. .j.-_--1
(\, el' 2, ez' 3, e3 , 4, e., 2)

En la grfica de la figura 6.2.1,


7

Como podemos ver en las figuras 6.2.1 y 6.2.2, una grfica conexa consta de una "pieza", mientras que una grfica no conexa consta de dos o ms "piezas". Estas "piezas" son subgrficas de la grfica original y se llaman componentes. Daremos las definiciones formales, comenzando por la de subgrfica. Una subgrfica G' de una grfica G se obtiene eligiendo ciertas aristas y vrtices de q~sujetqs a la restriccin de que si elegimos una arista e en G que sea incidente en los vrtices v y w, entonces debemos incluir a v y wen G '. La restriccin permite garantizar que G' es realmente una grfica. A continuacin damos la definicin formal.

(6.2.1)
O
DEFINICION 6.2.8

es
G

es un camino de longitud 4 del vrtice I al vrtice 2.

FIGURA 6.2.1 Una grficaconexa conlos caminos (1, e p 2,.e 2 , 3, e3' 4, e4 , 2) de longitud4 y (6) de longitud O,

EJEMPl.O 6.2.3

Sea G = (11, El una grfica. (V', E') es una subgrfica de G si (a) V'~ V y E'~ E. (b) Para cada arista e' E E', si e' es incidente en v'y w', entonces v', w' E V.

En la grfica de la figura 6.2.1, el camino (6) que slo consta del vrtice 6 es un camino de O longitud Odel vrtice 6 al vrtice 6. Si no hay aristas paralelas, al denotar un camino podemos omitir las aristas. Por ejemplo, el camino (6.2.1) se podra escribir (1,2,3,4,2). Una grfica conexa es aquella en la cual podemos ir de cualquier vrtice a cualquier otro por un camino. A continuacin damos la definicin formal.

EJEMPl.O 6.2.9

La grfica G' = (V', e') de la figura 6.2.3 es una subgrfica de la grfica G gura 6.2.4, pues V' e V yE' E.

= (11, Elde la fi-

DEFINICION 6.2.4

"

Una grfica G es conexa si dados cualesquiera dos vrtices V y w en G, existe un camino devaw.

I I
I

Vz

-ts
V6

VI

Vz

ei

VI

Vs

e'
V4 V6 V7

es

V7

FIGURA 6.2.3 Una subgrfica de la grfica de la figura 6.2.4.


E.JEMPl.O 6.2.5

FIGURA 6.2.4 Una grfica, una de cuyas subgrficas aparece en la figura 6.2.3.

La grfica G de la figura 6.2.1 es conexa. pues dados cualesquiera dos vrtices V y w en G, O existe un camino de V a w,

306

CAPiTUL.O 6

TEORIA DE GRFICAS

6.1 'INTRODUCCION

307

por cules aristas. Por esta razn, la grfica de la figura 6.1.2 tambin podra haberse trazado como en la figura 6.1.3.

Una grfic dirigida (o digrfica) G consta de un conjunto V de vrtices (o nodos) y

un conjunto E de aristas ("arros o lados) tales que cada arista e E E se asocia con un par ordenado-de vrtices. Si existe una nica arista e asociada con el par ordenado (v, w) de vrticeS, escribimos e = (v, w), lo cual denota una arista de va w. Una arista e en una grfica (dirigida o no) asociada con el par de vrtices v y w es incidente en v y w, y se dice que v y w son incidentes en e y que son vrtices adyacentes. Si G es una grfica (dirigida o no) con vrtices Vy aristas E, escribimos G = (V, E). A menos que se indique lo contrario, supondremos que los conjuntos E y V son finitOS y que Ves no vaco.

ez

Gre

I
le.

el

Cas

e3

She, G

. EJEMPLO 6.1.2.

En la figura 6.1.2Ia grfica (no dirigida) G consta del conjunto

FIGURA 6.1.3 Un modelo de grfica alternativa, pero equiv"1e.Te, al,modelo de gr!ica del sistema de carreteras de la figura 6.1.1. .

V = {Gre, She, Wor, BuI, Gil, Sho, Cas, Dou. Lan, MadI
devrtices y el conjunto

Si partimos de un vrtice vO' recorremos una arista hasta el vrtice vI' recorremos otra arista hasta el vrtice v Z' y as sucesivamente, y en cierto momentollegamos al vrtice v ' llamamos a todo el recorrido un camino (o ruta) de V o a v n' El camino que comienn za en She, luego va para Buf, y termina en Gil corresponde a un viaje sobre el mapa de la figura 6.1.1 que comienza en Sheridan, va hacia Buffalo y termina en Gillette. El problema del inspector de carreteras se puede parafrasear para el modelo-de grfica G de la siguien'te manera: Existe un camino del vrtice Gre al vrtice Gre querecorra.cada arista exacta- "' I mente una vez? ' , 'Podemos mostrar que el inspector de carreteras no puede partir de Greybull, recorrer cada una de las carreteras exactamente una vez y regresar a Greybull. Para poner la respuesta en trminos de grficas, no existe un camino del vrtice Gre al vrticeGre en la figura 6.1.2 que recorra cada arista exactamente una vez. Para ver esto, supongamos que existe tal camino y consideremos el vrtice Wor. Cada vez que lleguemos a Wor por alguna arista, debemos salir de Wor por alguna arista diferente. Adems, hay que utilizar cada una de las aristas que tocan a Wor. Como tres aristas tocan a Wor r tenemos una contradiccin. Por tanto, no existe un camino del vrtice Gre al vrtice Gre de la figura 6.1.2 que recorra cada arista exactamente una vez. El argumento "se puede aplicar a una grfica arbitraria G. Si G tiene un camino del vrtice v a v que recorra cada arista exactamente una vez, un nmero par de aristas-debe. tocar a cada vrtice. En laseccin.Z analizaremos este problema con detalle. Ahora daremos algunas definiciones formales.

de aristas. La arista e I se asocia con el par no ordenado {Gre, She} de vrtices y la arista e 10 se asocia con el par no ordenado {Cas, Dou l de vrtices. La arista el se denota (Gre, She) o tShe, Gre) y la arista e lo se denota (Cas. Dou) o tDou, Cas). La arista e. es incidente en Wor y Bu! y los vrtices Wor y Bu! son adyacentes. O

EJEMPLO 6.1.3

La figura 6.1.4 muestra una grfica dirigida. Las aristas dirigidas se indican mediante flechas. La arista e I se asocia con el par ordenado (v 2, VI) de vrtices y la arista e7 se asocia con el par ordenado (v 6 , v 6 ) de vrtices. La arista el se denota (v 2, VI) y la arista e7 se ~~~~. O

DEF1NlClN<6.1.~

Una grfica (o grfica no dirigida) consta de un conjunto V de vrtices (o nodos) y un conjunto-E de aristas (arcos o lados) tales que cada arista e E E queda asociada a un par no oro denado de vrtices. Si existe una nica arista e asociada'con los vrtices v y w, escribimoS e = (v, w) o e = (w, v). En este contexto, (v, w) denota una arista entre v y w en una gr' fica no dirigida y no un par ordenado.

FIGURA 6.1.4

Una grfica dirigida.

~'"l
~~~~)

308
CAP{TULO

6 I

TE:ORfA DE GRFICAS

-'J.l
-'-o ~r)

La definicin 6.1.1 permite asociar aristas distintas con el mismo par de vrtices. Por ejemplo, en la figura 6.1.5 siguiente, las aristas e I y e2 estn asociadas con el par de vrtices {vI' v 2 } Tales aristas son paralelas. Una arista incidente.en unnicovrtice es un
lazo. Por ejemplo, en la figura 6.1.5, la arista e3 = (v 2, v 2 ) es un lazo. Un vrtice, como el vrtice u, de la figura 6.1.5, que no es incidente en arista alguna es un vrtice aislado. Una grfica sin lazos ni aristas paralelas es una grfica simple.

I
el peso de la arista (e, e) es 5. En una grfica con pesos, la longitud de un camino es la suma de los pesos de las aristas en elcamino. Por ejemplo, en la figura 6.1.7, la longitud del camino . . . t . que ~onuenzaen~, visita e y terrruna en b es 8. En este problema, la longitud de un camino que comienza en el vernce VI' luego visita v2' v3' ... , en ese orden, y termina en v. representa el tiempo que tardae~ taladroen partir del agujero hl' luego pasar por los agujeros h , h , . , 2 3 en ese orden, y tennmar en h., donde el agujero h. corresponde al vrtice v. Un camino de longitud mnima que visite cada vrtice exactamente una vez representa elcamino ptimo que debe seguir el taladro. . Supong~~s que en este problema se pide que el camino comience en el vrtice a y terrrune en el verncee; Podemos determinar el camino de longitud mnima enumerando lodos los caminos posibles de a a e que pasen por cada vrtice exactamente una vez y ele "ir el ms corto (vase la tabla 6. l.l). Vemos que el camino que visita los vrticeszr, b, en ese orden, tiene longitudmnima. Por supuesto, un par diferente de vrtices inicial y final podra producir un camino ms C O f t o . O

6.1 IINTROOUCCION

309

I i

---~

. -il
o o o o o
VI

.u..~l

I
I
I
.

.;"..:.1
-lo

e, /e,

~1

t .:;}

'!l
.:\
;),
,:)
~ ..

6.1 .5 paralelas y lazos.


FIGURA

U na grfica con aristas

6.1.6 Una hoja de metal con agujeros para tomillos.


FIGURA

I ! I

'TABLA

6.1 .1

" EJEMPl..O 6. 1.4

~-i
00"" aristas paralelas m lazos, 5"~ grfica 'i;;"~i"
I

-- ... .."...1

,:Caminos en la grfica de la figura 6.1.7 de a a e que pasan por cada ; vrtice exactamente una vez, y .sus longitudes

~ ~','

;- ,

....

-.,
b

Como 1> grfica de 1> 6.... 6.1.2

Camino a, b, e, d. e a,b,d,e,e

Longitud
21

28
24 26

e}
~.... ~

l..}
c~ ""'::r~<)

Algunos autores no permiten la existencia de lazos o aristas paralelas al definir las g.. ficas. Sera de esperar que s.ino existe un acuerdo en la definicin de grfica, muchos otros trminos en teora de grficas no tendrn definiciones estndar. Esto realmente ocurre. Al leer artculos o libros relati vos a las grficas, es necesario verificar las definiciones utilizadas. Ahora veremos un ejemplo que muestra la forma de utilizar un modelo de grfica para analizar un problema de produccin.

a, e, b, d;e
a, e, d, b, e a,d,b,e,e a, d, e, b. e

I j

27
22

I
EJEMPLO 6. 1.5

~);

C)

:::t
:.)
~.)
l~
1:.';l1li

FIGURA 6.1.7 Un modelo de grfica de la hoja de metal de la figura 6.1.6. El peso de cada arista es el tiempo necesariopara mover el taladro.

En un proceso de produccin, con frecuencia es necesario realizar muchos agujeros en hojas de metal (vase la figura 6.1.6). Los componentes se pueden atornillar entonces en estas hojas de metal. Los agujeros se pueden realizar bajo el control- de una computadora. Para ahorrar tiempo y dinero, el taladro debe moverse lo ms rpido posible. Modelaremos esta situacin como una grfica. Los vrtices de la grfica corresponden a los agujeros (vase la figura 6.1.7). Cada par de vrtices se une mediante una arista. En cada arista escribimos el tiempo necesario para mover el taladro entre los agujeros correspondientes. U na grfica con nmeros sobre las aristas (como la grfica de la figura 6.1.7) se llama una grfica con pesos. Si la arista e tiene la etiqueta k, decimos que el peso de la arista e es k. Por ejemplo, en la figura 6.1.7,

La enumeracin de.todos los caminos del vrtice v al vrtice w, como en el ejemplo 6.1.5, es una forma un tanto lenta de determinar un camino de longitud mnima de v a W que visite cada vrtice exactamente una vez. Por desgracia, no se conoce un mtodo mucho ms prctico para grficas arbitrarias. Este problema es una versin del problema del agente de ventas viajero. Analizaremos este. problema en la seccin 6.3.

EJEMPl..O 6. 1.6

Grficas de similaridad

Este ejemplo se refiere al problema de agrupar objetos "semejantes" en clases, con base en las propiedades de los objetos. Por ejemplo, supongamos que un algoritmo particular se implanta en C por cierto grupo de personas y que queremos agrupar a los programas "semejantes" en clases con base en ciertas propiedades de los programas (vase la tabla 6.1.2). Supongamos que elegimos como propiedades

".J

~:I .......

'....

310

CAPiTULO 6

TEORIA DE GRFICAS

6.1 IINTROOUCC'DN

311

l. El nmero de lneas en el programa. 2. El nmero de enunciados return en el programa. 3. El nmero de llamadas a funcin en el programa.

EJEMPLO 6. 1.7

El n-cubo (hipercubo)
110 II I

La computadora tradicional, llamada computadora en serie, ejecuta una instruccin a


la vez. Nuestra definicin de algoritmo tambin supone la ejecucin de una instruccin a la vez. Tales algoritmos son algoritmos en serie. En los ltimos aos, al disminuir el costo del hardware, se ha vuelto factible construir computadoras paralelas con muchos procesadores,las cuales pueden ejecutar varias instrucciones a la vez. Con frecuencia, las grficas son modelos convenientes para la descripcin de estas mquinas. Los algoritmos asociados se conocen como algoritmos paralelos. Muchos problemas se pueden resolver ms rpido mediante computadoras en paralelo. Analizaremos un modelo para la computacin paralela conocido como el n-cubo o hipercubo.

TABLA

6.1.2 Programas en C que implantan el mismo algoritmo

Nmero de Programa
1 2

Nmero de enunciados retum

Nmero de llamadas a funcin


1 2 8 5 14.

m'H=fl
000 001

0-.

e-.,
0-'
e'-~
.~
~I:l

L:J/IOI

lneas del programa


66 41 68
90

20
10

3
4 5

5
34 12

75

El n-cubo tiene 2" procesadores, n ~ 1, que se representan mediante vrtices (vase FIGURA 6.1.9 la figura 6.1.9) con las etiquetas O, 1, ... ,2" - 1. Cada procesador tiene su propia memoEI3-cubo. ria local. U na arista conecta dos vrtices si la representacin binaria de sus etiquetas diere en exactamente un bit. Durante ura unidad de tiempo, todos los procesadores del n-cubo pueden ejecutar una instruccin de manera simultnea y Juego comunicarse con un proce-: sador adyacente. Si un procesador necesita comunicarse con un procesador no adyacente, el primero enva un mensaje con la ruta hasta el receptor. Tal vez se necesiten varias unidades de tiempo para comunicarse con un procesador no adyacente. Tambin podemos describir al n-cubo de manera recursiva. El1-cubo tiene dos procesadores, etiquetados O y 1, Y una arista. Sean H, y H 2 dos (n ~ 1)-cubos cuyos vrtices estn etiquetados en binario O,... , 2'-' - 1 (vase la figura 6.1.10). Colocamos una arista entre cada par de vrtices, uno de H, y uno de H o' siempre que los vrtices tengan etiquetas idnticas. Luego cambiamos la etiqueta L de cada vrtice de H, por OLy la etiqueta L de.cada vrtice de H 2 por 1L. Obtenemos un n-cubo (ejercicio 32).

~.:,

Construimos una grfica de similaridad G como sigue. Los vrtices corresponden a los programas. Un vrtice se denota (PI"PO'P3) , donde Pies el valor de la propiedad i. De' finimos una funcin de disimilaridad 's como sigue. Para cada par de vrtices v P;, P3) y w = (q., q2' Q3)' hacemos

O:-'
~
~."

<t,

Si Vi es el vrtice correspondiente al programa i, obtenemos


JlI
S

OL
S (V,.

(vI" v 2) = 36,

S (V,.

&3) =

24,

(v,, v.) = 42.

v 5) = 30,

~.'.

s (v r v 3 ) = 38,

s (v 2' v.) = 76.

s (v o' 'V5 ) = 48,

s (v 3' v.) = 54,

C=
I'lt.

e=

A=r'
6.1.8 Un. grficade similaridad
FIGURA

0110

JI 10

JI) )

0'"

correspondiente a los programas

de la tabla 6.1.2 con S = 25.

~'.'.
~.

fr' ~.' ~t'


Combinacin de dos 3cubos para obtener un4cubo.

~t
,

.-.(I;'j

etj

eni

e-"'"

I
1 ,
7.1
'INTRODUCCIN

3'

7
RBOLES

j
FIGURA

1
CAMPENADE WIMBLEDON

SEMIFINALES

7.1.1

Semifinales y finales en Wimbledon.

7.1 INTRODUCCIN
7.1 INTRODUCCiN TERMINOLOGIA y CARACTERIZACIONES DE LOS RBOLES RINCON DE SOLUCJON CE PROBLEMAS: ARBOL.ES 7.3 7.4 FtSOLES CE EXPANSION RBOLES DE EXPANSIN MINtMQS

7.2

7.5
7.6 7.7 7.8

ARBOLES BINARiOS
RECORRIDOS DE UN RBOL RBOLES DE OECISION y EL TIEMPO M(NIMO PARA EL. ORDENAMIENTO ISOMOftFlSMOS DE RBOLES

7.9

RBOLES DE JUEGOS NOTAS


CONCEPTOS BAsteOS DEL CApiTULO AUTOEVALUAC'N DEL CAPITuLO

La figura7.1.1 muestra los resultados de las semifinales y finalesde unacompetencia de tenis en Wimbledon, en la cual participaron cuatro de las mejoresjugadoras en la historia del tenis. En Wimbledon, cuando una jugadora pierde, queda fuera del torneo. Las ganadoras .-contiruianjugando hasta que slo queda una, la campeona. (Esta competencia se llama torneo de eliminacin simple.) La figura 7.1.1 muestra que en las semifinales, Mnica Seles derrot a Martina Navratilova y Steffi Graf derrot a Gabriela Sabatini. Luego jugaron las ganadoras, Seles y Graf, y Graf derrot a Seles. Steffi Graf, al ser la nicajugadora que no fue derrotada, se convirti en campeona de Wimbledon. Si consideramos el torneo de eliminacin simple de la figura 7.1.1 como una grfica (vase la figura 7.1.2), obtenemos un rbol. Si giramos la figura 7.1.2, se ve como un rbol natural (vase la figura 7.1.3). A continuacin damos la definicin formal.
OEFINICION 7. r. 1

V4;>
Vz
vs
v6 V3

VI

v7
FIGURA

7.1.2

El torneo dela figura 7.1.1 comounrbol.

Un rbol (libre) T es una grfica simple que satisface: Si v y w son vrtices en T, entonces existe un nico camino simple de v a w. Un rbol con raz es un rbol en el cual un vrtice particular se designa como la raz. Los rboles forman una de las subclases de las grficas de uso ms amplio. En particular,en la computacin se hace un uso amplio de los rboles. En este terreno,los rboles sirven para organizar y relacionar los datos en una base de datos (vase el ejemplo 7.1.6). Tambin surgen en problemas tericos, como el tiempo ptimo para el ordenamiento (vase la seccin 7.7). , En este captulo estudiaremos primero la terminologa necesaria. Veremosalgunas subclases de rboles (por ejemplo, rboles con raz y rboles binarios) y muchas aplicaciones de los rboles (por ejemplo, rboles de expansin o generadores, rbolesde decisin y rbolesdejuegos). Nuestroanlisisde los isomorfismosde rboles ampla el anlisis de la seccin 6.6 acerca de los isomorfismos de grficas.

VI

(a)

(b)

t Estaseccin se puedeomitirsin prdida de continuidad.

FIGURA

7.1 .3

El rbol de la figura 7.1.2girado (a) comparado conunrbolnatural (b).

376

378

CAPITULO 7 , RBOLES

7.1 'INTRODUCCIN

379

EJEMPLO 7.1.2

Si designamos a la ganadora como la raz, el torneo de eliminacin simple de la figura 7.1.1 (o la figura 7.1.2) es un rbol con raz. Observe que si v y w son vrtices de esta grfica, existe un nico camino simple de va w. Por ejemplo, el nico camino simple de v a u; es

b Ya y b son adyacentes, entonces a est "justo arriba" de b y existe una relacin lgi~a entre a Yb: a domina a b o b est subordinado a a de alguna manera. La figura 7.1.6 exhibe un O ejemplo de este tipo de rbol, el organigrama de una universidad hipottica.

(v2, vI' v 3' v,).

VI

;<\
FIGURA

En contraste con los rboles naturales, que tienen su raz en la parte inferior, en la teora de grficas se acostumbra trazar los rboles con raz con su raz en la parte superior. La figura 7.1.4 muestra la forma en que se trazara el rbol de la figura 7.1.2 (con V I como raz). En primer lugar, colocamos la raz VI en la parle superior. Debajo de la raz y enel mismo nivel, colocamos los vrtices v 2 y v3' los cuales se pueden alcanzar desde la raz mediante un camino simple de longitud l. Debajo de estos vrtices y en el mismo nivel, colocamos los vrtices v.' v s' v6 y v,, los cuales se pueden alcanzar desde la raz mediante un camino simple de longitud 2. Continuamos de esta forma hasta.trazar todo el rbol. Gomo el camino simple de la raz a cualquier vrtice dado esnico, cada vrtice est en un-nivel determinado de manera nica. Decimos que el nivel de la raz es el nivelO. Los vrtices debajo de la raz estn en el nivel 1, y as sucesivamente. As, el nivel de un vrtice v es la longitud del camino simple de la raz a v. La altura de un rbol con raz es el nmero mximo de nivel que aparece en dicho rbol.

Jefe de Matemticas

Jefe de Ciencias de la Computacin

Jefe de Contadurfa

7.1.4

EJEMPLO 7. 1.3

FIGURA

7.1.6

Ejemplode un organigrama.

El rbol de la figura7.1.3(a) con la razen la parte superior.

Los vrtices v,, v 2' v3' v.' V S,v 6, v, en el rbol con raz de lafigura 7.1A estn en los niveO les O, 1, 1,2,2,2,2, respectivamente. La altura del rbol es 2.
EJEMPLO 7.1.6 ,

rboles de definicin jerrquica

E.J.EMPLO 7. 1.4

Si designamos e como la raz del rbol T de la figura 7 .1.5, obtenemos el rbol con raz T' que aparece en la figura 7.1.5. Los vrtices a, b, e, d , e, f, 8, h. i, j estn en los niveles 2, 1, O 2, 1, O, 1, 1, 2, 2, 3, respectivamente. La altura de T' es 3.

La figura 7.1.7 es un ejemplo de un rbol de definicin jerrquica. Tales rboles se utilizan para mostrar las relaciones lgicas entre los registros en una base de.datos. [Recuerde (vase la seccin 2.7) que una base de datos es una coleccin de registros controlados por unacomputadora] El rbol de la figura 7.1.7 se podra utilizar como m~el? para configurar una base de datos para los registros de libros existentes en diversas bibliotecas. O

Raz a
j

Libro

f
g

a e
T
FIGURA

j
T
FIGURA

la raz.

7. 1 .5

Un rbol Ty un.rbolcon raz T'. Ts obtienede Tdesignandoa e como

7.1.7

Un rbol de definicinjerrquica.

7.1.5

Cdigos de Huffman

Con frecuencia, un rbol con raz se utiliza para especificar relaciones jerrquicas. Cuando

un rbol se utiliza de esta manera, si el vrtice a est en el siguiente nivel arriba del vrtice

-----------------L

La forma ms comn de representar los caracteres internamente en una computadora es


utilizar cadenas de bits de longitud fija. Por ejemplo, ASCII (Cdigo americano estndar

380

CAP!TlJLO 7 / RBOLEs

7.1/INTROOlJCC'N

381

para el intercambio de informacin) representa cada carcter mediante una cadena de siete bits. Algunos ejemplos aparecen en la tabla 7.1.1.
TABLA 7.1.1

taro de modo que el cdigo represente cadenas de caracteres en un mnimo espacio, siempre que las cadenas por representar tengan la frecuencia de los caracteres idntica a la frecuencia de los caracteres en la tabla. Una demostracin de que el cdigo construido es ptimo aparece en [Cormen].

Una parte de la tabla ASCII


Carcter Cdigo ASCII
ALGORITMO 7.1.8

Construccin de un cdigo de Huff11UUl ptimo

A
B

C
I 2

100 100 100


0\1 0\1

010 010

0001 0010 0011 0001 0010 0001 1010

Este algoritmo construye un cdigo de Huffman ptimo a partir de una tabla que contiene la frecuencia de aparicin de los caracteres por representar. La salida es un rbol con raz talque los vrticesen los nivelesms bajos se etiquetan con las frecuencias y las aristas se etiquetancon bits, como en la figura 7.1.8. El rbol de codificacin se obtiene reemplazando cada frecuencia por un carcter que tenga esa frecuencia. Entrada: Una serie de n frecuencias, n "" 2 Salida: Un rbol con raz que define un cdigo de Huffman ptimo

Raz

FIGURA 7. 1 .8

Uncdigo de Huffman.

Los cdigos de HutTman representan los caracteres mediante cadenas de bits 'de longitud variabley proporcionanuna alternativa para ASCn y otros cdigos de longitudfi: . ja. La idea consiste en utilizar cadenas cortas de bits para los caracteres de uso frecuente y utilizarcadenas de bits de mayor tamao para representarcaracteres de uso menos frecuente. De esta forma, por lo general es posible representar cadenas de caracteres.corno tex!2... y programas, en un menor espacio comparado con el espacio necesario al utilizar ASCII. VCR Plus +. un dispositivo que programa de manera automtica una grabadora de videocasetes, utiliza un cdigo de Huffman para generar los nmeros mediante los cuales el usuario elige los programasque desea grabar.Los nmerosse publicanen la programacin. de la televisin. Un cdigo de Huffman se define fcilmente mediante un rbol con raz (vase la figura7.1.8).Para decodificaruna cadena de bits, comenzamos en la raz y nos movemos hacia abajo en el rbol hasta encontrar un carcter. El bit O o I nos indica si debemos movernos a la izquierda o a la derecha. Por ejemplo, decodifiquemosla cadena 01010111. (7.1.1)

procedure huffman (J. n) ifn = 2 then begin seanf, y fllas frecuencias sea Tcomo en la figura 7.1.9
return(])

JI

FIGURA 7.1.9

Elcason = 2 parael algoritmo


7.1.8.

end sean!; y! las frecuencias menores reemplazar!; y! en la listafpor!; +!

T':= huffman (f, TI - 1)


reemplazar un vrticeen T' etiquetado con], 7.1.1Opara obtener el rbol T
return(])

+ fpor el rbolque apareceen la figura


Ji
FIGURA 7.

endhuifman

Ji

Comenzamos en la raz. Como el primer bites O, el primer movimiento es hacia la derecha. A continuacin, nos movemos a la izquierda y luego a la derecha. En este momento, encontramos el primercarcter R. Para decodificarel siguiente carcter,comenzamos de nuevo en la raz. El siguiente bit es 1, de modo que nos movemos hacia la izquierda y encontramosel siguiente carcter A. Los ltimos bits O111 se decodificancomo T. Por tanto.Ia cadena de bits (7.1.1) representan la palabraRAT. Dado un rbol que define un cdigo de Huffman,como la figura 7.1.8, cualquier cadena de bits [por ejemplo, (7.1.1)]se puede decodificarde manera nica, aunque los caracteres sean representados mediante cadenas de bits de longitud variable. Para el cdigo de Huffmandefinido medianteel rbol de la figura 7.1.8, el carcter A se representa mediante una cadena de bits de longitud 1, mientras que S y T se representan mediantecadenas de bits de longitud4. (A se representa como 1, S como 0110 y Tcomo 0111.) O Huffman dio un algoritmo (algoritmo 7.1.8) para construir un cdigo de Huffman a partir de una tabla con la frecuencia de aparicin de los caracteres que se desea represen-

EJEMPLO 7. 1.9

1 .10 El cason > 2 paraelalgoritmo


7.1.8.

Ahora mostraremos la forma en que el algoritmo 7.1.8 construye un cdigo de Huffman ptimo para la tabla 7.1.2.
TABLA7.1.2

.-

--

Una parte de la tabla ASCII


Carcter Frecuencia

2 3
7

$
%

'pi.
".1

8 12

.J,
~

rT'',J

382

CAPiTULO 7

I RBOLES
7.1 IINTRODUCCION

383

El algoritmo comienza reemplazando varias veces las dos frecuencias menores con su suma, hasta obtener una sucesi6n de dos elementos:

1:::::"9~~

~
~.
b

Ejercidos
1. Determine el nivel de cada vrtice en el rbol de la figura anexa. 2. Determine la alrura del rbol de la figura anexa. 3. Trace el rbol Tde la figura 7.1.5 como un rbol con raz, con a como raz. Cul es la altura del rbol resultante? 4. Trace el rbol T de la figura 7.. 1.5 como un rbol con raz, con b como raz. Cul es la altura del rbol resultante? 5. Proporcione un ejemplo similar al ejemplo 7.1.5 de un rbol que se utilice para especificar relaciones jerrquicas. 6. Proporcione un ejemplo distinto al ejemplo 7.1.6 de un rbol de definici6n jerrquica.
Decodifique cada cadena de bits mediante el cdigo de Huffman de la figura anexa.

2,3,7,8, 12 5,7,8, 12 8, 12, 12 12,20

~ ~ ~

2 + 3,7,8,12 5 + 7,8, 12 8 + 12, 12

Raz

d
j

~
h
g

~ ~ ~

t'~o--'~--,
g
12 5 7

o
g

o s o
D L
p

~.

.12~1

12

2
FIGURA

7. 011000010 9.01111001001110

8. 01110100110 10. 1110011101001111

7. I . I 1

Construccinde un cdigode Huffmanptimo.


Codifique cada palabra mediante el cdigo de Huffman anterior.

Luego, el algoritmo construye rboles trabajando hacia atrs, comenzando con la sucesin de dos elementos 12, 20 que aparece en la figura 7.1. l l, Por ejemplo, el segundo rbol se obtiene del primero reemplazando el vrtice con la etiqueta 20 por el rbol de la figura 7.1.12, pues 20 aparece como la suma de 8 y 12. Por ltimo.para obtener el rbol de codificaci6n de Huffman ptimo, reemplazamos cadafrecuencia por un carcter que tenga esa frecuencia (vase la figura 7.1.13).

11. DEN 12. NEED 13. LEADEN 14.PENNED 15. Cules factores (adems de la cantidad de memoria utilizada) deben tomarse en cuenta al elegir un c6digo, como el ASCII o un cdigo de Huffman, para representar los ca. racteres en una computadora? I . Cules tcnicas, adems del uso de cdigos de Huffrnan, se podran utilizar para ahorrar memoria al guardar un texto? 17. Construya un cdigo de Huffman 6ptimo para el conjunto de letras en la tabla.

..
~

C--

--~i

(!L

e-.
~

o
g
FIGURA

Letra

Frecuencia

12

o
$
@

12

7.

1 .12

f3

El rbol que reemplazaal vrtice con la etiqueta20 en la figura7. J.J 1.

o
E

5 6 6 11 20

0=-'
~.

FIGURA 7.1. I 3 El rbol finalde la figura 7. J.J J donde cada frecuenciaha sido reemplazadapor un carcter que tenga esa frecuencia.

2
FIGURA 7.1 .14

CG
18. Construya un c6digo de Huffman ptimo para el conjunto deletras en la tabla.

~.~,

.Otro rbol de Huffmanptimo .para el ejemplo 7.1.9.

I I

Letra
1

Frecuencia

ce
~

fJl:),
U B S C H'

Observe que el rbol de Huffman para la tabla 7.1.2 no es nico. Al reemplazar 12 por 1; 5,7, pues hay dos vrtices etiquetados 12. hay que tomar una decisi6n. En la figura 7.1.11, elegimos de manera arbitraria uno de los vrtices etiqutados con 12. Si elegimos el otro ,' vrtice etiquetado con 12, obtenemosel r~1 de la ~gura 7.1.14. Cualquier rbol de Huff.! man proporciona un cdigo 6ptlIDO; es decir, cualquier rbol de Huffman codificar un tex-

~ "'" ~'" '" fr==ci~do ''"'''''' 7."2 = - m.1 " ' -..pacio (ptimo): O

I L

M P

7.5 20.C 2.5 27.5 5.0 10.0 2.5 25.0

Gr'
~

~,

e-

~~~-------------------o-~

~l

0-'

http://libreria-universitaria.blogspot.com
CAPiTUL.O 7

I RBOL.ES

7.21

TERMINOLOGfA y CARACTERIZACIONES DE LOS RBOLES

385

19. Utilice el cdigo desarrollado en el ejercicio 18 para codificar las siguientes palabras (las cuales tienen frecuencias consistentes con la tabla del ejercicio 18):
BUS, CUPS, MUSH, PUSS, SIP, PUSH, CUSS, HIP, PUP, PUPS, HIPS.

7.2

TERMINOLOGA Y CARACTERIZACIONES DE LOS RBOLES

20. Construya dos rboles de codificacin de Huffman ptimos para la tabla del ejercicio
17, de diferentes alturas. 21. El profesor Gig A. Byte necesitaba guardar texto formado mediante los caracteres A, B, e, D, E, los cuales aparecen con las siguientes frecuencias:

Una parte del rbol genealgico de los antiguos dioses griegos aparece en la figura 7.2.1. (No aparecen todos los hijos.) Como se muestra, un rbol genealgico se puede considerar como un rbol con raz. Los vrtices adyacentes a un vrtice v y en el siguiente nivel hacia abajo son los hijos de v. Por ejemplo, los hijos de Cronos son Zeus, Poseidn, Hades y Ares. La terminologa adaptada de un rbol genealgico se utiliza de manera normal en cualquier rbol con raz. A continuacin damos las definiciones formales.

Carcter A
B

Frecuencia 6 2 3
2

e
D
E

....,j

El profesor Byte sugiere el uso de los cdigos de longitud variable

I
1

~~
Afrodita Cronos Atlas
Apolo
FIGURA

Carcter
A

Cdigo
I 00 01
10

'(~~~
Atenea Hermes Heracles Una parte del rbol genealgicode los antiguosdioses griegos.

Prorneteo

e
E

7.2.1

o
OEFINICION 7.2.1

los cuales, argumenta, guardan el texto en un espacio menor que el utilizado por un cdigo de Huffman ptimo. Tiene razn el profesor? Explique. 22. Muestre que cualquier rbol con dos o ms vrtices tiene un vrtice de grado l. 23. Muestre que un rbol es una grfica plana. 24. Muestre que un rbol es una grfica bipartita. 25. Muestre que los vrtices de un rbol pueden distinguirse con dos colores, de modo que cada arista sea incidente en vrtices de colores distintos.
La excentricidad de un vrtice v en un rbol T es la longitud mxima de un camino simple que comienza en v.

Sea T un rbol con raz va' Suponga que x, y y Z son vrtices en T y que (va' vl'" un camino simple en T. Entonces
(a) V.~I es el padre de v.'

., v) es

(b) va"'" v._ 1 son ancestros de v.'

(e) v. es un hijo de V._l'


(d) Si xes un ancestro de y, y es un descendiente de x. (e) Si x y y son hijos de z,x y y son hermanos.
(f)

26. Determine la excentricidad de cada vrtice en el-rbol de la figura 7.1.5.


Un vrtice v en un rbol T es un centro para T si la excentricidad de v es mnima.

27. i:r 28. i:r 29. 30.

Determine el centro (o centros) del rbol de la figura 7.1.5. Muestre que un rbol tiene uno o dos centros. Muestre que si un rbol tiene dos centros, stos son adyacentes. Defina el radio r de un rbol mediante los conceptos de excentricidad y centro. El dimetro d de cualquier grfica se defini antes del ejercicio 70 de la seccin 6.2. Es siempre cierto, de acuerdo con su definicin de radio, que 2r el? Explique. 31. Proporcione un ejemplo de rbol T que no satisfaga la propiedad: Si v y w son vrtices en T. existe un nico camino de v a w.

Si x no tiene hijos, x es' un vrtice terminal (o una hoja).

(g) Si x no es un vrtice terminal, x es un vrtice interno (o una rama). (h) El subrbol de T con raz en x es la grfica con conjunto de vrtices V y conjunto de aristas E, donde Ves x junto con los descendientes de x y

E = {e

I e es una arista en un camino simple de x a algn vrtice en V}.

386

CAPITULO

7 I

ARBOLES

7.21 TERMlNOL.OGIA
EJEMPLO 7.2.2

y CARACTERIZACIONES DE LOS RBOLES

387

En el rbol con raz de la figura 7.2.1, (a) El padre de Eros es Afrodita. (b) Los ancestros de Hennes son Zeus, Cronos y Urano. (e) Los hijos de Zeus son Apolo, Atenea, Hermes y Heracles. (d) Los descendientes de Cronos son Zeus, Poseidn, Hades, Ares, Apolo, Atenea, Hennes y Heracles. (e) Afrodita y Prometeo son hermanos.

Una grfica sin ciclos es una grfica acclica. Hemos mostrado que un rbol es una grfica conexa acclica. El recproco tambin es cierto; toda grfica conexa acclica es un rbol. El siguiente teorema da sta y otras caracterizaciones de los rboles.

Sea T una grfica con n vrtices. Las siguientes afirmaciones son equivalentes. (a) Tes un rbol. (b) T es conexa y acclica. (c) T es conexa y tiene n - I aristas.
(d} Tes acclica y tiene n -1 aristas.

(O

Los vrtices terminales son Eros, Apolo, Atenea, Hermes, Heracles, Poseidn. Hades, Ares, Atlas y Prometeo. ..
'V .. ,,.... ,....

,...-

"-,!>-_.

(g) Los vrtices internos son Urano, Afrodita, Cronos y Zeus.


(h) El subrbol con raz en Cronos aparece en la figura 7.2.2.

~
~
Zeus
Poseidn

Hades"

Ares

Apolo Atenea Herrnes 7.2.2

Heracles

FIGURA

El subrbolcon razen Cronosdel rbolde la figura7.2.1.

Dedicamos el resto de esta seccin a algunas caracterizaciones alternativas de los rboles. Sea Tun rbol. Observamos que Tes conexo, pues existe un camino simple de cual. quier vrtice a cualquier otro vrtice. Adems, podemos mostrar que T no tiene ciclos. Para ver esto, suponga que T tiene un ciclo C'. Por el teorema 6.2.24, T tiene un ciclo simple (vase la figura 7.2.3)

e=

(vo"" ,v).

con 1'0 = 1'n' Como Tes una grfica simple, e no puede ser un lazo; as, nos dos vrtices distintos v; y 1'1' con i < j. Ahora,
(Vi'

e contiene al me-

vi + I'

'

v).

(Vi'

v_I' .... vv' vn -

Jl

..... ,

v)

7.2.3 Un ciclosimple.
FIGURA

son caminos simples distintos de v; a v1' lo cual contradicesa definicin de rbol. Por tanto, un rbol no puede contener un ciclo. .

Demostracin. Para mostrar que (a) -(d) son equivalentes, demostraremos cuatro resultados: si (a), entonces (b); si (b), entonces (e); si (e),