Escolar Documentos
Profissional Documentos
Cultura Documentos
Grafos y Algoritmos
Grafos y Algoritmos
4
II a preparao bsica para o trabalho e a cidadania do educando
como pessoa humana, incluindo a formao tica e o desenvolvimento
da autonomia intelectual e do pensamento crtico;
III a compreenso dos fundamentos cientficos e tecnolgicos nos
processos produtivos, relacionando a teoria com a prtica, no ensino
de cada disciplina1.
melhor soluo para resolv-los, como ocorrera nos problemas dos ciclos eulerianos, de
dominao e de caminho mnimo, presentes na pesquisa; 2) a possibilidade de expressar
sua estratgia para resolver o problema antes de conhecer uma tcnica, o que no
possvel sem a representao e comunicao.
A investigao e compreenso esto no cerne deste trabalho, onde a dinmica j
apresentada anteriormente, na qual o aluno tenta resolver, e explica como o fez, seguida
da apresentao dos teoremas e algoritmos utilizados para resolver os problemas, e
finalizada com uma discusso concluindo o trabalho, contribuem significativamente
para o desenvolvimento dessa habilidade.
Diversos problemas apresentados nas atividades so realmente contextualizados.
A pesquisa operacional, por exemplo, utiliza diversas ferramentas aqui trabalhadas, para
resolver problemas reais.
Um exemplo interessante o mtodo CPM (Critical Path Method), estudado no
mdulo 3 das atividades. Conforme aponta Santos (2002, p. 239), esse mtodo, que tem
como objetivo o planejamento e a execuo de um projeto constitudo por um conjunto
de tarefas sujeitas a restries de precedncia, foi desenvolvido pela firma E.I. du Pont
de Nemours Company, no final da dcada de 1950, para gerenciamento de projetos de
construo, e sua aplicao teve tanto sucesso que sua utilizao por firmas que
ganhassem contratos de licitao passou a ser uma exigncia do governo americano.
A teoria dos grafos um assunto que permite ao aluno estudar alguns princpios
de matemtica discreta, que tm sido utilizados para a resoluo de diversos problemas
envolvendo minimizao de distncias, alocao de recursos e maximizao de
resultados, dentro de contextos reais. O estudo dos algoritmos uma tima
oportunidade, dentro de grafos, para contribuir com a compreenso do aluno de como o
conhecimento matemtico, aliado tecnologia, tem lidado com problemas importantes.
3 A TEORIA DOS GRAFOS.
A teoria dos grafos pode ser considerada um ramo recente da matemtica se
comparada com a Geometria, o Clculo, a Trigonometria, a Resoluo de Equaes
Algbricas, etc. Apesar de ser atualmente utilizada em variados campos da cincia 2,
como a Fsica, Qumica, Computao, Bioinformtica, Gentica, Pesquisa operacional,
Eletricidade, Estatstica, Psicologia, Sociologia, dentre outros, seu incio foi tmido.
Para maiores detalhes, ver Balakrishnan, R & Ranganathan, K. A textbook of graph theory. 1999. p.1
Podemos citar os trabalhos de Kirchhoff, em 1847, que utilizou modelos em grafos no estudo de
circuitos eltricos, criando a teoria das rvores; os trabalhos de Cayley, entre os quais se destaca a
enumerao dos ismeros dos hifrocarbonetos alifticos saturados, em qumica orgnica, e Jorda (1869)
com seus trabalhos em rvores, de um ponto de vista estritamente matemtico (BOAVENTURA, 2001, p.
3).
Para maiores detalhes sobre oficinas de matemtica discreta, j realizadas por Jurkiewicz e Leventhal,
ver: JURKIEWICZ, S & LEVENTHAL, G. (2004). Oficinas de Matemtica Discreta no Ensino Mdio.
In: II Histria e Tecnologia no Ensino de Matemtica. Resumos estendidos. p. 1-6. CARVALHO, L. M.
(Org.). 2004, IME-UERJ.
10
Mdulo II
Oficina 6: Investigando caminhos mnimos.
Oficina 7: Qual o menor caminho? O Algoritmo de Dijkstra.
Simulaes com o Algoritmo de Dijkstra no Laboratrio de Informtica.
Mdulo III
Oficina 8: O problema da fbrica do Samuel.
Oficina 9: O Mtodo do Caminho Crtico (Critical Path Metod CPM).
O objetivo do Mdulo I tratar dos ciclos eulerianos; apresentar problemas que
podem ser modelados atravs desses resultados, discutindo, de forma introdutria e
pertinente a esse nvel de ensino, a necessidade, bem como, potencialidades e limitaes
da utilizao de algoritmos nesses problemas. A estrutura de dados matriciais (atravs
da matriz de adjacncia) tambm foi abordada, permitindo uma aplicao do produto de
matrizes na determinao do nmero de caminhos em um grafo (teorema de Festinger).
A figura, abaixo, mostra como um pequeno mapa, com alguns quarteires,
trabalhado com os alunos em uma das atividades, pode ser modelado por meio de um
grafo, onde as esquinas so os vrtices e as ruas, as arestas.
11
trajeto fosse o mais econmico 5, isto , nesse caso, com o menor nmero de ruas
repetidas.
Mas, antes de os alunos atacarem problemas como o apresentado acima,
atividades de investigao foram realizadas com o objetivo de identificar relaes entre
nmeros de vrtices e arestas, envolvendo, inclusive, a paridade dos vrtices; convergir
para a descoberta da condio geral de existncia de um ciclo ou caminho euleriano.
A figura, a seguir, representa uma dessas atividades de investigao.
Tratamos no mdulo dois de um caminho mais econmico utilizando custos positivos para as arestas,
que conhecido como o problema do caminho mnimo.
12
(I)
d (v i ) 2.m .
i 1
Com efeito, como cada aresta liga exatamente dois vrtices, ela contribui com
duas unidades na soma dos graus dos vrtices. Assim, m arestas contribuiro com 2.m
unidades na soma dos graus dos n vrtices.
Outro resultado interessante que o nmero de vrtices de grau mpar sempre
par. A explicao deriva do resultado anterior. Vejamos. Sabemos que a soma dos graus
dos vrtices de grau par sempre par (2k + 2q = 2.p). Sabemos de (I), que a soma dos
graus de todos os vrtices tambm par. Ento, a soma dos graus dos vrtices de grau
mpar, s pode ser par (pois mpar+par = mpar) e, para isso, necessrio que o nmero
de parcelas, e, portanto, de vrtices de grau mpar, seja par Basta lembrar que a soma de
um nmero par de parcelas mpares sempre par (2k+1 + 2q + 1 = 2.(k+q+1) = 2p).
De um modo mais formal, temos o seguinte teorema: Em qualquer grafo
G=(V,E), o nmero de vrtices de grau mpar par.
Demonstrao:
Sejam
v p v v p / d (v ) par
v I v v I / d (v ) e mpar .
evidente que V = Vp VI e Vp VI = .
Alm disso:
v V
vVp
v VI
13
Fornecendo a lista de arestas para o computador estamos informando as ligaes entre os vrtices. timo, pois o que
importa no grafo so as ligaes entre os vrtices. Agora, como ele verificaria, por exemplo, que a seqncia ABECDBCDE uma
soluo?
Aps a entrada de dados o computador executar uma seqncia de instrues, que traduzida para uma linguagem em
que ele possa entender (linguagem de programao) onde basicamente ele verificar, passo a passo, se as arestas pertencem lista
na ordem que foi apresentada. Este processo chamado de algoritmo.
Em nosso caso, depois da entrada dos dados, o primeiro passo seria verificar se AB uma aresta, isto se pertence lista
que voc informou. Caso afirmativo, marcaria essa aresta como j usada e passaria para a prxima, que BE, verificando se pertence
lista. Caso afirmativo, marcaria essa aresta como j usada e passaria para a prxima e assim por diante. Se, ao final, todas as
verificaes forem verdadeiras e todas as arestas da lista tiverem sido usadas, ento a seqncia uma soluo.
Vamos simular esse procedimento, atravs do esquema apresentado abaixo.
No esquea de ir marcando (na tabela da esquerda) as arestas medida que forem sendo utilizadas. No esquema, a opo SIM
representa que a aresta pertence lista e ainda no foi marcada, e a opo NO representa a negao desse fato, isto , a aresta
no pertence lista ou j foi marcada. Bom trabalho
1 Seqncia: ABCDEADBE.
C
AB
AD
AE
B
BC
BD
BE
CD
SOLUO
SIM
DE
SIM
SIM
SIM
SIM
SIM
SIM
SIM
NO
NO
NO
NO
NO
NO
NO
NO
NO SOLUO
Poderamos utilizar, nesse caso, o algoritmo de Floyd para exibir caminhos eulerinos em um grafo, e,
portanto, todas as seqncias que os representassem. Entretanto, nosso objetivo aqui foi simular um
procedimento que testasse todas as seqncias, uma a uma mtodo conhecido como fora-bruta,
para mostrarmos as idias bsicas de um algoritmo e de como ele pode funcionar, rodando em um
computador, alm de abordamos introdutoriamente o conceito de complexidade.
14
Este problema tambm foi trabalhado em um minicurso, na III Bienal da Sociedade Brasileira de
Matemtica, realizada em 2006, em Gois, ministrado por MUNIZ, Ivail Junior & JURKIEWICZ,
Samuel.
15
Conforme aponta Carvalho, entendemos, como eficiente, um algoritmo em que o nmero de passos seja
limitado por um polinmio no nmero de vrtices do grafo. Para maiores detalhes, ver: CARVALHO,
Paulo Csar Pinto. Eureka 1, 1998. SBM, Brasil, p. 53.
9
importante destacar que, na determinao desse tempo mnimo, era necessrio olhar para o tempo
mximo requerido para cada tarefa.
16
vivo, impregnado da condio humana, ... na luta pelo entendimento e
pela libertao; aparece-nos enfim, como um grande captulo da vida
humana social.
17
A conduo das atividades neste trabalho foi norteada pela segunda forma.
Nosso pressuposto, em termos de linguagem, foi que, em cada abordagem, houvesse um
deslocamento do centro de gravidade lingstico na sala de aula: da linguagem quase
que totalmente dominada pelo professor para o oferecimento de oportunidades que
facilitassem aos alunos desenvolverem e utilizarem suas habilidades de fala, escrita e
leitura.
Optamos, assim, pela estratgia de apresentar situaes-problema aos alunos,
permitindo que expusessem suas idias ao realizarem as atividades que foram sendo
afirmadas ou rebatidas, criando situaes de conflito que desembocavam em discusses
sobre limitaes, potencialidades e, por vezes, generalizaes, seguidas de concluses,
quer na forma de teoremas, de algoritmos ou, ainda, para a surpreendente inexistncia
de tcnicas para resolver problemas.
Essa opo nos ofereceu uma rica construo de saberes, deixando os alunos
vontade para expressarem suas dvidas e questionamentos e, ainda, para que
expusessem seus resultados.
5 RESULTADOS PRELIMINARES.
Os resultados das atividades apontam positivamente para a possibilidade,
importncia, relevncia, e potencialidade deste assunto no Ensino Mdio. Os problemas
apresentados foram de fcil compreenso e a proximidade com as aplicaes
contriburam para a ateno, interesse e envolvimento nas atividades.
A metodologia adotada facilitou a exposio dos conhecimentos prvios, a troca
de informaes e, conseqentemente, a elaborao de estratgias e solues dos alunos,
para os problemas apresentados.
Destacamos algumas caractersticas observadas durante a realizao das
atividades que se referem ao desenvolvimento dos alunos e receptividade dos
contedos:
Desenvolvimento gradual da habilidade de modelar os problemas propostos,
construindo grafos;
Domnio do conceito de grafos eulerianos, respondendo satisfatoriamente s
questes propostas;
Discusso sobre as potencialidades e limitaes computacionais do mtodo da
fora bruta e compreenso dos algoritmos estudados.
18
19
interdisciplinares, com as quais a sociedade tem lidado, alm dos usuais e importantes
problemas de contagem, presentes no ensino mdio.
nessa direo que caminha este trabalho. Apresentar uma proposta em que o
aluno, posicionado no centro de gravidade do processo de aprendizagem, investigue
situaes-problema ou exerccios que permitam a aquisio de conceitos em grafos,
bem como, entenda as idias bsicas que permeiam a utilizao de ferramentas
computacionais na resoluo desses problemas utilizando matemtica para entender a
tecnologia. Caminhamos, assim, na contribuio da matemtica que precisa ser ensinada
para quem tem que lidar com os procedimentos algortmicos.
Reforamos que os resultados das atividades apontam positivamente para a
possibilidade, importncia, relevncia, e potencialidade desse assunto no Ensino Mdio.
Conclumos, afirmando que este trabalho tem um carter introdutrio, apesar do
enfoque formativo. Estamos certos de que os assuntos de teoria dos grafos, aqui tratados
e aplicados, no permitiro ao aluno mais aplicado resolver um problema real de
roteamento ou de transporte, mas o permitiro entender os princpios bsicos que um
profissional da rea utilizaria na resoluo do problema real; contribuiro para o
entendimento do funcionamento das tecnologias que o cercam, baseadas em processos
algortmicos e para a compreenso parcial, claro, das caractersticas computacionais
das tcnicas matemticas utilizadas na resoluo de problemas reais, de diferentes
naturezas e reas.
Portanto, temos, no ensino de grafos, mais uma oportunidade de contribuir para
um ensino de matemtica que seja experimental, sem ser superficial; contextualizado
sem ser pretextualizado ou banalizado; mediado, atual e relevante para o sculo XXI.
5 REFERNCIAS BIBLIOGRFICAS.
BALAKRISHNAN, R. & RANGANATHAN, K. A textbook of graph theory. New
York: Springer-Velarg, 1999.
BARNES, Douglas. From Communication to Curriculum. Penguin, Middlesex, 1976.
BOAVENTURA NETTO, P. O. Grafos Teoria, Modelos, Algoritmos. 2 ed. Rio de
Janeiro: Blucher, 2001.
BRASIL. Lei n 9.394/96 Lei de Diretrizes e Bases da Educao Nacional. Art.35.
Braslia, 1996
20