roteiro de aula 1 modelagem matematica - uft - … · 2014-04-25 · roteiro de aula 1 modelagem...

72
ROTEIRO DE AULA 1 MODELAGEM MATEM ´ ATICA Prof. Dr. Catalunha Atualizado em 3 de Julho de 2013 1 Este roteiro cont´ em textos de minha autoria e outros retirados das bibliografias indicadas, ou textos correlatos no assunto, sempre que poss´ ıvel citadas as fontes. Tais notas n˜ ao excluem a consulta ao conte´ udo na integra da bibliografia original e s˜ ao apenas uma forma de guia de conte´ udo dentro de sala de aula. Notas iniciadas em julho/2009

Upload: hoanghanh

Post on 11-Nov-2018

245 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

ROTEIRO DE AULA 1

MODELAGEM MATEMATICA

Prof. Dr. Catalunha

Atualizado em 3 de Julho de 2013

1Este roteiro contem textos de minha autoria e outros retirados das bibliografias indicadas, ou textoscorrelatos no assunto, sempre que possıvel citadas as fontes. Tais notas nao excluem a consulta aoconteudo na integra da bibliografia original e sao apenas uma forma de guia de conteudo dentro de salade aula. Notas iniciadas em julho/2009

Page 2: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Conteudo

I Ementa e Conteudo Programatico 4

II Primeira Etapa do Curso 7

1 Introducao 8

2 Funcoes de 1 variavel 132.1 Ajuste de Modelo - Regressao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.2 Exercıcios Resolvidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.3 Exercıcios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3 Derivada 263.1 Exercıcios Resolvidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.2 Exercıcios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4 Integral 304.1 Exercıcios Resolvidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.2 Exercıcios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

5 Funcoes de 2 variavel 315.1 Exercıcios Resolvidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.2 Exercıcios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

III Segunda Etapa do Curso 33

6 Taxa de Variacao 346.1 Exercıcios Resolvidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.2 Exercıcios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

7 Otimizacao 357.1 Exercıcios Resolvidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357.2 Exercıcios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

8 Equacoes Diferenciais 388.1 Exercıcios Resolvidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388.2 Exercıcios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

2

Page 3: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

IV Administracao da Disciplina 40

9 Procedimentos de avaliacao 419.1 Divisao do conteudo e quantidade de avaliacoes . . . . . . . . . . . . . . . . . . . 419.2 Preparacao da sala para a prova . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

9.2.1 Estrutura da prova: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429.2.2 Estrutura do trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439.2.3 Outras disposicoes: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

10 Elaboracao das Tarefas 4510.1 Introducao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4510.2 Tarefa exemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

10.2.1 Tarefa: ajustemodelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4510.3 Resolucao digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

10.3.1 Estrutura de pastas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4610.3.2 Relacao de arquivos basicos por exercıcio . . . . . . . . . . . . . . . . . . . 46

11 Formularios e Softwares 54

Atualizado em 3 de Julho de 2013 3

Page 4: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Parte I

Ementa e Conteudo Programatico

4

Page 5: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Ementa de disciplina do curso de Engenharia Ambiental conforme Plano Polıtico Pegagogicoaprovado em 2007.

DISCIPLINA:Modelagem Matematica de Sistemas AmbientaisCH Total CH Teorica CH Pratica Creditos60 15 45 4

PERIODO: PRE-REQUISITOS:5 Informatica das EngenhariasOBJETIVO:Formulacao de um modelo matematico (estrutura basica). Estudo do comportamento de mode-los matematicos. Otimizacao. Aplicacoes de integral. Sistemas lineares e Matrizes. Equacoesdiferenciais. Modelagem computacional para integracao de modelos matematicos.

CONTEUDO BASICO:Formulacao de um modelo matematico (estrutura basica). Estudo do comportamento de mode-los matematicos. Otimizacao. Aplicacoes de integral. Sistemas lineares e Matrizes. Equacoesdiferenciais. Modelagem computacional para integracao de modelos matematicos.METODOLOGIA DE ENSINO:O ensino sera ministrado de forma expositiva em sala de aula, utilizando os recursos audiovisuaisdisponıveis, com consulta ao material bibliografico e debates sobre o tema. A disciplina seraadministrada utilizando todos os recursos disponıveis no sistema Moodle.

PROCEDIMENTOS DE AVALIACAO:Trabalhos e provas.

BIBLIOGRAFIA BASICA:* BASSANEZI, Rodney Carlos. Ensino-aprendizagem com modelagem matematica. 3 ed. -Sao Paulo : Ed. Contexto. 2006. ISBN 85-7244-207-3* BIEMBERGUT, Maria Sallet. Modelagem Matematica no ensino Maria Sallet Biembergut,Nelson Hein. 4 ed. 1 reimpressao - Sao Paulo : Contexto, 2007. ISBN 85-7244-136-0* FIGUEIREDO, D.G. Analise de Fourier e equacoes diferenciais* BATSCHELE, E. Introducao a matematica para biocientistas. Ed. Interciencia (RJ). Ed.USP (SP). 1978.BIBLIOGRAFIA COMPLEMENTAR:* Modelos hidrologicos. Carlos E. M. Tucci . Ed. Da UFGRS – ABRH. 1998.* Ecologia. Eugene P. Odum. Ed. Guanabara. 1983.

Atualizado em 3 de Julho de 2013 5

Page 6: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Na Tabela 1 temos as datas conforme calendario do periodo vigente. Na Tabela 2 o encontroque sera realizado na referida data.

Data Encontro23-05-2013 106-06-2013 213-06-2013 320-06-2013 427-06-2013 504-07-2013 611-07-2013 701-08-2013 808-08-2013 1015-08-2013 1122-08-2013 P 929-08-2013 1205-09-2013 1312-09-2013 1419-09-2013 1526-09-2013 1603-10-2013 P 1810-10-2013 E 20-2013 R 17-2013 R 19

Tabela 1: Datas

Encontro Conteudo Planejado1 Apresentacao da disciplina.2 Funcao de 1 variavel. Parte I3 Funcao de 1 variavel. Parte II4 Funcao de 1 variavel. Parte III5 Ajuste de Modelo, Derivada e Integral6 Funcao de 2 variavel. Parte I7 Funcao de 2 variavel. Parte II8 Funcao de 2 variavel. Parte III9 Prova 0110 Modelagem ...11 Taxa de variacao I12 Taxa de variacao II13 Otimizacao I14 Otimizacao II15 Equacoes Diferenciais Ordinarias I16 Equacoes Diferenciais Ordinarias II17 Trabalho em sala18 Prova 0219 Reposicao de Prova20 Exame Final

Tabela 2: Conteudo

Legenda: R: indica data de reposicao de aula. E: indica data de exame final. P: indica datade prova.

Observacao: Horario de atendimento aos alunos sera na quinta de 08h as 11h30, Bloco II, Sala10, Ramal 8229 ou Telefone 32328229.

6 Atualizado em 3 de Julho de 2013

Page 7: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Parte II

Primeira Etapa do Curso

7

Page 8: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 1

Introducao

Aconselho que durante o curso o aluno va adquirindo as bibliografias citadas para montagem de suabiblioteca particular. E sempre importante compreender e saber onde se encontra o conhecimento,muito mais do que sabe-lo de memoria, tendo em vista a imensidao de teorias e formulacoes deque se trabalha na area ambiental.

A modelagem matematica consiste na arte de transformar problemas da realidade em proble-mas matematicos e resolve-los interpretando suas solucoes.

A modelagem matematica, em seus varios aspectos, e um processo que alia teoria e pratica,motivaseu usuario na procura do entendimento da realidade que ocorre e na busca de meios paraagir sobre ela e transforma-la.

A busca do conhecimento em qualquer campo, deve consistir essencialmente, em:

1. Aceitar somente aquilo que seja tao claro em nossa mente, que exclua qualquer duvida;

2. Dividir os grandes problemas em problemas menores. Teoria do Dificil e coisa facil junta;

3. Argumentar, partindo do simples para o complexo;

4. Verificar o resultado final.

Nao queremos dizer que todo fenomeno possa ser matematizado ou convertido numa formaque seja processado num computador.

Quando se procura refletir sobre uma porcao da realidade, na tentativa de explicar, de enten-der, ou de agir sobre ela - o processo usual e selecionar, no sistema, argumentos ou parametrosconsiderados essenciais e formaliza-los atraves de um sistema artificial: O MODELO.

MODELO OBJETO e a representacao de um objeto ou fato concreto, suas caracterısticas pre-dominantes sao a estabilidade e homogeneidade das variaveis. A representacao por estes modelose sempre parcial deixando escapar variacoes individuais e pormenores do fenomeno ou do objeto.

1. Pictorica: Um desenho um esquema compartimental, um mapa, etc.

2. Conceitual: Formula matematica.

3. Simbolica:

MODELO TEORICO e aquele vinculado a uma teoria geral existente - sera construıdo entorno deum modelo objeto. Ele deve conter as mesmas caracterısticas de um sistema real. Suas relacoessao obtidas atraves de hipoteses

8

Page 9: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Chamaremos simplesmente de MODELO MATEMATICO um conjunto de sımbolos e relacoesmatematica que representam de alguma forma o objeto estudado.

Os modelos matematicos podem ser formulados de acordo com a natureza dos fenomenos ousituacoes analisados classificados conforme o tipo de matematica utilizada:

1. Linear ou nao linear. conforme suas equacoes basicas tenham estas caracterısticas;

2. Estatico. quando representam a forma de um objeto;

3. Dinamico. quando simula variacoes de estagios do fenomeno;

4. Educacional quando e baseado em um numero pequeno ou simples de suposicoes, tendo,quase sempre, solucoes analıticas. Geralmente estes modelos nao representam a realidadecom o grau de fidelidade adequada para se fazer previsoes.

5. Aplicativo e aquele baseado em hipoteses realisticas, envolve interrelacoes de um grandenumero de variaveis, fornecendo em geral sistemas de equacoes com numerosos parametros.Neste caso, um tratamento analıtico pode ser impossıvel e os metodos utilizados para ob-tencao das solucoes devem ser computacionais.

6. Determinısticos. sao baseados na suposicao de que se existem informacoes suficientes emum determinado instante ou num estagio de algum processo, entao todo o futuro do sistemapode ser previsto precisamente.

7. Estocastico. sao aqueles que descrevem a dinamica de um sistema em termo probabilısticos.

A MODELAGEM MATEMATICA consiste, essecialmente, na arte de transformar situacoes darealidade em problemas matematicos cujas solucoes devem ser interpretadas na linguagem usual.

A modelagem e eficiente a partir do momento que nos concientizamos que estamos sempretrabalhando com aproximacoes da realidade, ou seja, que estamos elaborando sobre representacoesde um sistema ou parte dele.

A modelagem nao deve ser utilizada como uma panaceia descritiva adaptada a qualquer si-tuacao da realidade.

O conteudo e a linguagem matematica utilizados devem ser equilibrados e circunscritos tantoao tipo de problema como ao objetivo que se propoe alcancar.

Algumas atividades intelectuais da Modelagem Matematica podem ser definidas como:

1. Experimentacao- E uma atividade essencialmente laboratorial onde se processa a obtencaode dados.

2. Abstracao - E procedimento que deve levar a formulacao dos modelos. Nesta fase procura-seestabelecer:

(a) Selecao de variaveis - A distincao entre as variaveis de estado que descrevem a evolucaodo sistema e as variaveis de controle que agem sobre o sistema. Uma das exigenciasfundamentais da pesquisa e que os conceitos (variaveis) com as quais se lida sejamclaramente definidos.

Atualizado em 3 de Julho de 2013 9

Page 10: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

(b) Formulacao de hipoteses - Dirigem a investigacao e sao comumente formulacoes geraisque permitem ao pesquisador deduzir manifestacoes empıricas especıficas. A geracao dehipoteses se da de varios modos: observacao de fatos, comparacao com outros estudos,deducao logica, experiencia pessoal do modelador, analogia de sistemas. Dois sistemassao formalmente analogos quando podem ser representados pelo mesmo modelo ma-tematico o que implica numa correspondencia entre as propriedades dos elementos deambos os sistemas. A engenharia eletrica e uma das maiores fontes de contribuicoes paraos sistemas analogos pelos tres componentes Resistencia, Capacitancia e Indutancia. Amontagem do modelo matematico, que se da nesta fase do processo de modelagem de-pende substancialmente do grau de complexidade das hipoteses e da quantidade dasvariaveis interrelacionadas. E acima de tudo da capacidade do analista em manipula-lasmatematicamente.

(c) Simplificacao - Os fenomenos que se apresentam para o estudo matematico sao, emgeral, excessivamente complexos se os considerarmos em todos os seus detalhes. Ometodo cientıfico analıtico, iniciado por Galileu (1564-1642) e o metodo da razao dedescartes, consistem exatamente em restringir e isolar o campo de estudo apropria-damente de tal modo que o problema seja tratavel e, ao mesmo tempo, mantem suarelevancia. Como diz Mark Kac (1914-1983), um extraordinario matematico polones.”Se vc nao consegue resolver o problema a que se propos, entao tente simplifica-lo. Acondicao unica e esta: voce nao deve simplifica-lo demasiadamente a ponto de perderas informacoes essenciais”.

(d) Resolucao O modelo matematico e obtido quando se substitui a linguagem natural dashipoteses por uma linguagem matematica coerente. A resolucao esta vinculada ao graude complexidade empregado em sua formulacao e muitas vezes so pode ser viabilizadaatraves de metodos computacionais dando uma solucao numerica aproximada.

(e) ”Validacao”Este termo validar deve ser visto com muito criterio. Pois nao tem comovc validar um modelo. E o mesmo que dizer que o modelo e perfeitamente coerente emtodas as situacoes para o qual ele foi proposto. Um modelo deve prever, no mınimo, osfatos que o originaram. Um bom modelo e aquele que tem capacidade de previsao denovos fatos ou relacoes suspeitas.

i. ”Modificacao”Quando os modelos sao obtidos considerando simplificacoes idea-lizacoes da realidade, suas solucoes geralmente nao conduzem as previsoes corretase definitivas. Algumas razoes para isto sao:

ii. Algumas hipoteses podem ser falsas ou nao suficientemente proximas da verdade;

iii. Alguns dados experimentais ou informacoes podem ser obtidos de maneira incor-reta;

iv. As hipoteses e os dados sao verdadeiros mas insuficientes, e nossa intuicao darealidade e inadequada;

v. Existem outras variaveis envolvidas na situacao real que nao foram utilizadas nomodelo teorico;

vi. Foi cometido algum erro no desenvolvimento do matematico do modelo.

Uma serie de pontos podem ser levantados para destacar a relevancia da modelagem ma-tematica quando utilizada como instrumento de pesquisa:

10 Atualizado em 3 de Julho de 2013

Page 11: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

1. Podem sugerir novas ideias e tecnicas experimentais;

2. Pode dar informacoes em diferentes aspectos dos inicialmente previstos;

3. Pode ser um metodo para se fazer interpolacoes, extrapolacoes e previsoes;

4. Pode sugerir tomada de decisao;

5. Pode preencher lacunas onde existe falta de dados experimentais;

6. Pode servir de recurso para melhor entender a realidade;

Alguns outros materias podem ser consultados como: (Pag. 15 ate 38, bassanezi) e (Pag. 9 a30, biembergut)

Na modelagem o inıcio e apenas o tema de estudo escolhido quando ainda nao se tem ideia doconteudo matematico que sera utilizado. Nesse estagio, colocamos para os iniciantes que quandonao se tem nenhuma ideia do que fazer, comece ”contando”ou ”medindo- com este procedimento,e natural aparecer uma tabela de dados e isto pode ser o comeco da modelagem.

Da mesma forma que so se pode aprender a jogar futebol, jogando, so se aprende modelagem,modelando!

Por mais que se treine matematica pelo estudo das teorias, e possıvel que boa parte dosestudantes nao demonstre habilidades para empregar matematica em outras areas.

Tal esquema, Figura 2.1, nao revela como se pode desenvolver habilidades de matematicoaplicado nem tampouco como adquirı-las, o que nos leva ao questionamento: e possıvel ensinarmodelagem matematica?

Por isto o conhecimento matematico e o prazer pela pesquisa de solucoes em matematica deveraser o ponto de partida. Pois quando se tem preguica ou desmotivacao para relembrar as leis efundamentos dos logaritmos ou geometria analıtica.

A formulacao do problema e uma das etapas mais importantes. Pois saber formular umapergunta, ja e um passo muito importante no processo de modelagem. E a habilidade de sefazer boas perguntas como ja dissemos e um habito. A escolha do tema vem logo em seguida.Basicamente qualquer tema nos permite uma modelagem. Podendo te-la um grau maior ou menorde aceitacao. A escolha de temas depende muito da equipe em que se estrutura para a solucao dapergunta feita, e depende tambem de fatores como disponibilidade de instrumentacao, medicao,coleta de dados e etc, ou seja da coleta dos dados.

A coleta de dados pode ser feito por entrevista, pesquisa bibliografica, instrumentacao. Aqualidade e quantidade dos dados proporciona muito o sucesso no processo de modelagem.

Na formulacao dos problemas podemos ter duas situacoes basicas:

1. Formulacao estatica - Sao formulacoes envolvendo equacoes ou funcoes com uma ou maisvariaveis onde os modelos matematicos traduzem uma correspondencia biunıvoca entre asvariaveis da formulacao e as variaveis fısicas do sistema caracterizado. As formulacoesestaticas utilizam, geralmente, conceitos ligados a area de geometria onde a variavel temponao tem interesse.

2. Formulacao dinamica - A formulacao de modelos dinamicos, em geral, envolve dois tiposde variaveis (dependentes e independentes) onde a variavel independente e geralmente otempo. O conceito de uma relacao entre duas variaveis e bem conhecido, mas podemos fazerdistincao entre uma relacao funcional e uma relacao estatıstica.

Atualizado em 3 de Julho de 2013 11

Page 12: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

(a) A relacao funcional entre duas variaveis e expressa por uma formula matematica: y =f(x) em que x e a variavel independente e y e a variavel dependente.

(b) Relacoes estatısticas sao frequentemente utilizadas quando nao se tem a exatidao deuma relacao funcional.

E importante tambem, no caso da modelagem, analisar a sensibilidade do modelo aos valores dosparametros, o que e tratado atraves de analises estatısticas. Este ponto nao sera tratado nestesemestre.

12 Atualizado em 3 de Julho de 2013

Page 13: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 2

Funcoes de 1 variavel

Desenvolver conteudo da seguinte bibliografia: [?], Capıtulo 01. Item 1.1-1.8

2.1 Ajuste de Modelo - Regressao

Desenvolver conteudo da seguinte bibliografia: [?], Paginas 323 ate 356. [?], Paginas 54 ate 85.Walpole 2009, Capıtulo 11 e 12.

Uma regressao ou curva de tendencia pode ser o primeiro passo para uma modelagem. Umarelacao funcional, obtida atraves de uma ajuste dos dados, propicia condicoes para a elaboracaode hipoteses que levam a formulacao dos modelos.

Os modelos sao relacoes funcionais que incorporam as particularidades do fenomeno analisado.

Um reta ou curva ajustada nao pode ser considerado um modelo matematico para uma deter-minada situacao. Neste caso, a reta ou curva simplesmente descreve uma tendencia dos fatos nointervalo pesquisado.

Mesmo que uma curva possa fazer alguma previsao de futuros valores para o fenomeno es-tudado, ainda assim, tal formulacao nao poderia ser considerado um modelo matematico dofenomeno enquanto seus parametros nao tiverem algum significado biologico, quimico ou fısicocom o fenomeno!

Contudo o processo de ajuste de curvas e um dos mais importantes passos para o treinamentoem modelagem e entendimento do comportamento de um fenomeno que nao seja aleatorio.

A teoria apresentada no Capıtulo 7 do [?] apresenta a matriz normal como preparatoria paraobtencao dos parametros do modelo. Esta matriz normal e obtida por somatorios conforme apre-senta aquela teoria. Contudo esta matriz de somatorios pode ser facilmente obtida utilizandooperacoes matriciais como a apresentada a seguir. Considere o seguinte modelo multiplo generico.

y = c0 + c1x1 + c2x2 + ...+ cpxp (2.1)

(2.2)

13

Page 14: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Na forma matricial temos:y1y2y3...yn

︸ ︷︷ ︸

Y

=

1 x11 x21 . . . xp11 x12 x22 . . . xp21 x13 x23 . . . xp3...

...... . . .

...1 x1n x2n . . . xpn

︸ ︷︷ ︸

X

c0c1c2...cp

︸ ︷︷ ︸

c

(2.3)

Para obter os parametros sem efetuar as somas preparamos os dados conforme a matriz anteriore calculamos c = (X ′X)−1.(X ′Y )

Ou representamos a matriz normal para resolucao do sistema na forma {X ′X = X ′Y .

2.2 Exercıcios Resolvidos

1. O Numero de bacterias por unidade de volume, y, existente em uma cultura apos algumashoras, x e apresentado na Tabela 2.1. . Pede-se:

Tabela 2.1: Experimento bacteriano.x 1 2 3 4 5 6y 47 65 92 132 190 275

(a) Determine os parametros a e b para o modelo y = abx.

Resposta: y = 32.2747 ∗ 1.4257x.

Efetuando as transformacoes teremos:

y = abx (2.4)

ln y = ln a+ x ln b (2.5)

yt = at + xbt (2.6)

A somas para montagem da matriz normal serao:

octave:6> x=1:6

x =

1 2 3 4 5 6

octave:7> y=[47,65,92,132,190,275]

y =

47 65 92 132 190 275

octave:25> yt=log(y)

yt =

3.8501 4.1744 4.5218 4.8828 5.2470 5.6168

octave:8> mx=[length(x),sum(x);sum(x),sum(x.^2)]

mx =

14 Atualizado em 3 de Julho de 2013

Page 15: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

6 21

21 91

octave:26> my=[sum(yt);sum(x.*yt)]

my =

28.293

105.231

Ficando a matriz normal na forma:[6 2121 91

]∗[ab

]=

[28.293105.231

](2.7)

octave:27> mc=mx**-1*my

mc =

3.47428

0.35463

Potanto mc e a matriz de coeficiente do modelo transformado, e

at = ln a (2.8)

eat = eln aeat = a (2.9)

bt = ln b (2.10)

ebt = eln b (2.11)

ebt = b (2.12)

Precisamos aplica exp() para obter os modelos originais.

octave:28> exp(mc)

ans =

32.2747

1.4257

Entao o valor dos coeficientes e a = 32.2747 e b = 1.4257 ficando o modelo y =32.2747 ∗ 1.4257x conforme Figura 2.1

(b) Determine os parametros a e b para o modelo y = axb.

Resposta: y = 38.839 ∗ x0.96309

Efetuando as transformacoes teremos:

y = axb (2.13)

ln y = ln a+ b lnx (2.14)

yt = at + bxt (2.15)

A somas para montagem da matriz normal serao:

octave:6> x=1:6

x =

1 2 3 4 5 6

octave:7> y=[47,65,92,132,190,275]

Atualizado em 3 de Julho de 2013 15

Page 16: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

y =

47 65 92 132 190 275

octave:31> yt

yt =

3.8501 4.1744 4.5218 4.8828 5.2470 5.6168

octave:32> xt=log(x)

xt =

0.00000 0.69315 1.09861 1.38629 1.60944 1.79176

octave:25> yt=log(y)

yt =

3.8501 4.1744 4.5218 4.8828 5.2470 5.6168

octave:33> mx=[length(xt),sum(xt);sum(xt),sum(xt.^2)]

mx =

6.0000 6.5793

6.5793 9.4099

octave:34> my=[sum(yt);sum(xt.*yt)]

my =

28.293

33.139

Ficando a matriz normal na forma:[6.0000 6.57936.5793 9.4099

]∗[ab

]=

[28.29333.139

](2.16)

octave:35> mc=mx**-1*my

Figura 2.1: Modelo y = abx

16 Atualizado em 3 de Julho de 2013

Page 17: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

mc =

3.65942

0.96309

Potanto mc e a matriz de coeficiente do modelo transformado, e

at = ln a (2.17)

eat = eln a (2.18)

eat = a (2.19)

Precisamos aplica exp() para obter os modelos originais.

octave:36> exp(mc(1))

ans = 38.839

Entao o valor dos coeficientes e a = 38.839 e b = 0.96309 ficando o modelo y =38.839 ∗ x0.96309 conforme Figura 2.2

Figura 2.2: Modelo y = axb

(c) Calcule o coeficiente de ajustamento r2 para o modelo y = abx

Resposta: 0.99943 ou 99.9%

octave:1> x=1:6

x =

1 2 3 4 5 6

octave:2> y=[47,65,92,132,190,275]

y =

Atualizado em 3 de Julho de 2013 17

Page 18: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

47 65 92 132 190 275

octave:11> f=@(x) 32.2747*1.4257.**x

f =

@(x) 32.2747 * 1.4257 .^ x

octave:12> ye=f(x)

ye =

46.014 65.602 93.529 133.344 190.109 271.039

octave:13> y

y =

47 65 92 132 190 275

octave:14> num=sum((y.-ye).^2)

num = 21.185

octave:15> den=sum(y.^2)-(sum(y))^2/6

den = 3.7114e+04

octave:16> 1-num/den

ans = 0.99943

(d) Calcule o coeficiente de ajustamento r2 para o modelo y = axb

Resposta: 0.88940 ou 88.9%

octave:1> x=1:6

x =

1 2 3 4 5 6

octave:2> y=[47,65,92,132,190,275]

y =

47 65 92 132 190 275

octave:17> f=@(x) 38.83871.*x.**0.96309

f =

@(x) 38.83871 .* x .^ 0.96309

octave:18> ye=f(x)

ye =

38.839 75.715 111.886 147.606 182.994 218.119

octave:19> num=sum((y.-ye).^2)

18 Atualizado em 3 de Julho de 2013

Page 19: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

num = 4104.9

octave:20> den=sum(y.^2)-(sum(y))^2/6

den = 3.7114e+04

octave:21> 1-num/den

ans = 0.88940

(e) Utilizando o gnuplot ajuste os dados aos modelos propostos e analise o ajustamento.

Resposta: g(x) = 31.278 ∗ 1.4359x e h(x) = 20.2854 ∗ x1.42529

O ajuste nao-linear de um modelo pode ser feito utilizando o gnuplot de forma muitosimples.

Apesar de bastante otimizado, este procedimento depende do numerode dados, do tipo de equacao a ser ajustada e das estimativas iniciaisdos coeficientes, podendo nao convergir satisfatoriamente em algunscasos.

Inicialmente devemos definir o arquivo de dados para o ajuste. Conforme arquivo aseguir:

1 #x;y;

2 1.00;47.00

3 2.00;65.00

4 3.00;92.00

5 4.00;132.00

6 5.00;190.00

7 6.00;275.00

O script do gnuplot para ajustamento pode ser como a seguir. Note que o processo deajustamento nao linear precisa de um valor inicial para melhor convergencia, que nestecaso foram os valores encontrados no ajuste pelos mınimos quadrados.

1 # Comentario

2 reset

3 set term pngcairo

4 set output ’graficoE1.png ’

5 set grid

6 set key outside center bottom title ’Legenda ’

7 set title "Ajuste pelo Gnuplot"

8 set xlabel "x - horas"

9 set ylabel "y - bac / vol unitario"

10 set datafile separator ";"

11 g(x)=a*b**x

12 a=32.2747; b=1.4257;

13 fit g(x) "grafico.pts" using ($1):($2) via a,b

14 h(x)=c*x**d

15 c=38.839; d=0.96309;

16 fit h(x) "grafico.pts" using ($1):($2) via c,d

17 plot "grafico.pts" using ($1):($2) title "Pontos", \

Atualizado em 3 de Julho de 2013 19

Page 20: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

18 g(x) title "modelo g(x)=a*b**x",h(x) title "modelo h(x)=a*

x**b"

Apresentando o grafico conforme Figura 2.3.

Figura 2.3: Ajustando modelo a dados com Gnuplot

O gnuplot tambem fornece uma arquivo, chamado ”fit.log”de resultados do ajustamentocom alguma analise estatıstica, onde os parametros do modelo sao g(x) = 31.278 ∗1.4359 ∗ ∗x e h(x) = 20.2854 ∗ x ∗ ∗1.42529 segundo aquele arquivo.

1 *******************************************************************************

2 Tue Feb 5 10:17:28 2013

3 FIT: data read from "grafico.pts" using ($1):($2)

4 format = x:z

5 #datapoints = 6

6 residuals are weighted equally (unit weight)

7 function used for fitting: g(x)

8 fitted parameters initialized with current variable values

9 Iteration 0

10 WSSR : 21.1851 delta(WSSR)/WSSR : 0

11 delta(WSSR) : 0 limit for stopping : 1e-05

12 lambda : 402.364

13 initial set of free parameter values

14 a = 32.2747

15 b = 1.4257

16 After 6 iterations the fit converged.

17 final sum of squares of residuals : 7.49092

20 Atualizado em 3 de Julho de 2013

Page 21: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

18 rel. change during last iteration : -1.40997e-08

19 degrees of freedom (FIT_NDF) : 4

20 rms of residuals (FIT_STDFIT) = sqrt(WSSR/ndf) :

1.36848

21 variance of residuals (reduced chisquare) = WSSR/ndf :

1.87273

22 Final set of parameters Asymptotic Standard

Error

23 =======================

==========================

24 a = 31.2783 +/- 0.5109

(1.633%)

25 b = 1.4359 +/- 0.004443

(0.3094%)

26 correlation matrix of the fit parameters:

27 a b

28 a 1.000

29 b -0.975 1.000

3031 *******************************************************************************

32 Tue Feb 5 10:17:28 2013

33 FIT: data read from "grafico.pts" using ($1):($2)

34 format = x:z

35 #datapoints = 6

36 residuals are weighted equally (unit weight)

37 function used for fitting: h(x)

38 fitted parameters initialized with current variable values

39 Iteration 0

40 WSSR : 4104.76 delta(WSSR)/WSSR : 0

41 delta(WSSR) : 0 limit for stopping : 1e-05

42 lambda : 158.054

43 initial set of free parameter values

44 c = 38.839

45 d = 0.96309

46 After 8 iterations the fit converged.

47 final sum of squares of residuals : 1380.79

48 rel. change during last iteration : -2.67689e-08

49 degrees of freedom (FIT_NDF) : 4

50 rms of residuals (FIT_STDFIT) = sqrt(WSSR/ndf) :

18.5795

51 variance of residuals (reduced chisquare) = WSSR/ndf :

345.197

52 Final set of parameters Asymptotic Standard

Error

53 =======================

Atualizado em 3 de Julho de 2013 21

Page 22: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

==========================

54 c = 20.2854 +/- 6.334

(31.23%)

55 d = 1.42529 +/- 0.1919

(13.46%)

56 correlation matrix of the fit parameters:

57 c d

58 c 1.000

59 d -0.988 1.000

A analise de ajustamento por r2 pode ser feita calculando, como a seguir para g(x) =31.278 ∗ 1.4359 ∗ ∗x:

1 octave:1> x=1:6

2 x =

3 1 2 3 4 5 6

4 octave:2> y=[47 ,65 ,92 ,132 ,190 ,275]

5 y =

6 47 65 92 132 190 275

7 octave :22> g=@(x) 31.278*1.4359.**x

8 g =

9 @(x) 31.278 * 1.4359 .^ x

10 octave :28> ye=g(x)

11 ye =

12 44.912 64.489 92.600 132.965 190.924

274.147

13 octave :29> num=sum((y.-ye).^2)

14 num = 7.4909

15 octave :30> den=sum(y.^2) -(sum(y))^2/6

16 den = 3.7114e+04

17 octave :31> 1-num/den

18 ans = 0.99980

19 octave :32>

A analise de ajustamento por r2 pode ser feita calculando, como a seguir para h(x) =20.2854 ∗ x ∗ ∗1.42529:

1 x =

2 1 2 3 4 5 6

3 octave:2> y=[47 ,65 ,92 ,132 ,190 ,275]

4 y =

5 47 65 92 132 190 275

6 octave :33> h=@(x) 20.2854.*x.**1.42529

7 h =

8 @(x) 20.2854 .* x .^ 1.42529

9 octave :34> ye=h(x)

10 ye =

22 Atualizado em 3 de Julho de 2013

Page 23: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

11 20.285 54.480 97.100 146.317 201.103

260.780

12 octave :35> num=sum((y.-ye).^2)

13 num = 1380.8

14 octave :36> den=sum(y.^2) -(sum(y))^2/6

15 den = 3.7114e+04

16 octave :37> 1-num/den

17 ans = 0.96280

(f) Utilizando o R ajuste os dados aos modelos propostos e analise o ajustamento.

Resposta: g(x) = 31.279 ∗ 1.436x e h(x) = 20.289 ∗ x1.425

O ajuste nao-linear de um modelo pode ser feito utilizando o R de forma muito simples.

Apesar de bastante otimizado, este procedimento depende do numerode dados, do tipo de equacao a ser ajustada e das estimativas iniciaisdos coeficientes, podendo nao convergir satisfatoriamente em algunscasos.

Consulte o resumo do R, tutoriais e manuais, para outros detalhes.

1 > y<-c(47 ,65 ,92 ,132 ,190 ,275

2 + );

3 > y

4 [1] 47 65 92 132 190 275

5 > x<-c(1,2,3,4,5,6)

6 > x

7 [1] 1 2 3 4 5 6

8 > dados <-data.frame(x,y)

9 > dados

10 x y

11 1 1 47

12 2 2 65

13 3 3 92

14 4 4 132

15 5 5 190

16 6 6 275

17 > nls(’y~a*b**x’,data=dados ,start=list(a=32.2747 ,b=1.4257))

18 Nonlinear regression model

19 model: y ~ a * b^x

20 data: dados

21 a b

22 31.279 1.436

23 residual sum -of-squares: 7.491

2425 Number of iterations to convergence: 3

26 Achieved convergence tolerance: 1.06e-06

27 > nls(’y~a*x**b’,data=dados ,start=list(a=38.839 ,b=0.96309))

28 Nonlinear regression model

Atualizado em 3 de Julho de 2013 23

Page 24: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

29 model: y ~ a * x^b

30 data: dados

31 a b

32 20.289 1.425

33 residual sum -of-squares: 1381

3435 Number of iterations to convergence: 8

36 Achieved convergence tolerance: 4.802e-06

Os parametros do modelo sao g(x) = 31.279 ∗ 1.436x e h(x) = 20.289 ∗ x1.425

(g) Faca uma tabela comparativa com os valores dos parametros e r2 e um grafico comtodos os modelos e os pontos originais.

Resposta: ...

O Tabela 2.2 apresenta os valores anteriormente obtidos:

Tabela 2.2: Comparativo de AjustesModelo y = abx

Parametros r2

Mınimos Quadrados y = 32.2747 ∗ 1.4257x 0.99943Gnuplot (Nao linear) g(x) = 31.278 ∗ 1.4359x 0.99980

R (Nao linear) f(x) = 31.279 ∗ 1.436x

Modelo y = axb

Parametros r2

Mınimos Quadrados y = 38.839 ∗ x0.96309 0.88940Gnuplot (Nao linear) h(x) = 20.2817 ∗ x1.42541 0.96280

R (Nao linear) f(x) = 20.289 ∗ 1.425x

O grafico da Figura 2.4 apresenta os modelos em questao.

2.3 Exercıcios Propostos

1. Tarefa: funcao. Veja bibliografia FERREIRA, 1999. item 1.1.4, Pags 32-34 Exercıcios: 6,7, 8, 9, 11

2. Tarefa: linear. Veja bibliografia FERREIRA, 1999. item 1.2.3, Pags 40-42, Exercıcios: 1, 2,5, 6, 7, 8, 9, 10.

3. Tarefa: polinomial. Veja bibliografia FERREIRA, 1999. item 1.3.4, Pags 48-50 Exercıcios:1, 2, 3, 4, 5, 6.

4. Tarefa: racional. Veja bibliografia FERREIRA, 1999. item 1.4.3, Pags 57 Exercıcios: 1, 2,3, 4, 5.

5. Tarefa: exponencial1. Veja bibliografia FERREIRA, 1999. item 1.5.4, Pags 64-65 Exercıcios:1, 2, 3, 4, 5.

24 Atualizado em 3 de Julho de 2013

Page 25: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

6. Tarefa: logarıtmica. Veja bibliografia FERREIRA, 1999. item 1.6.4, Pags 71-72 Exercıcios:1, 2, 3, 4, 5, 7, 8, 11, 12, 13, 14, 15.

7. Tarefa: exponencial2. Veja bibliografia FERREIRA, 1999. item 1.7.3, Pags 79 Exercıcios:1, 2, 3, 4, 5, 6, 7, 8, 9.

8. Tarefa: potencia. Veja bibliografia FERREIRA, 1999. item 1.8.4, Pags 84-85 Exercıcios:1,2,3,4,5,6,7,8

Figura 2.4: Modelo y = abx

Atualizado em 3 de Julho de 2013 25

Page 26: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 3

Derivada

Desenvolver conteudo da seguinte bibliografia: [?]. Capıtulo 02, item 2.1.1 ate 2.1.3, 2.2.5 ate2.2.7, 2.6.1 ate 2.6.4, 2.7.1 ate 2.7.4.

3.1 Exercıcios Resolvidos

A seguir descrevo os passos necessarios para elaboracao do estudo do comportamento de ummodelo.

Determine as caracterısticas do seguinte modelo: x3 − 3x+ 1

1. Inserindo o modelo como variavel maxima:

1 (%i1) f:x^3-3*x+1;

2 3

3 (%o1) x - 3 x + 1

2. Definindo as raızes do modelo. Pontos que tocam o eixo x.

1 (%i2) allroots(f);

2 (%o2) [x = 0.34729635533386 , x = 1.532088886237956 , x = -

1.879385241571817]

3. Definindo pontos que tocam o eixo y. Para isto faco e peco o calculo do valor de y numeri-camente.

1 (%i3) at(f,x=0);

2 (%o3) 1

4. Determinando os pontos crıticos. Para isto preciso da derivada 1a de f. Coloco este calculona variavel der1f

1 (%i4) der1f:diff(f,x,1);

2 2

3 (%o4) 3 x - 3

26

Page 27: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

5. Agora calculo as raızes de f ′ que serao meus pontos crıticos.

1 (%i5) allroots(der1f);

2 (%o5) [x = 1.0, x = - 1.0]

6. Pontos de maximo e mınimo. Para determina-los preciso da derivada 2a de f.

1 (%i6) der2f:diff(f,x,2);

2 (%o6) 6 x

7. Aplicando os pontos crıticos sabemos se serao maximo ou mınimo. Aplicando x = 1

1 (%i7) at(der2f ,x=1);

2 (%o7) 6

8. Deu positivo, este ponto x = 1 e mınimo. Aplicando x = −1

1 (%i8) at(der2f ,x=-1);

2 (%o8) - 6

9. Deu negativo, este ponto x = −1 e maximo. A analise anterior me permite decidir que existeuma concavidade em x = 1, para cima e uma em x = −1 para baixo.

10. O ponto de inflexao existe na raiz da derivada 2a, portanto.

1 (%i9) allroots(der2f);

2 (%o9) [x = 0.0]

11. Agora que ja calculamos todos os valores numericos podemos esbocar o grafico, Figura3.1,usando o gnuplot.

12. O script que gerou o grafico pode ser visto logo em seguida. Arquivo contendo o processa-mento do programa, Arquivo 3.1

Arquivo 3.1: mm roteiro arqs/grafico1.txt

1 # Exemplo de es tudo do comportamento de modelos2 reset3 #se t term pop4 set term png5 set output ” g r a f i c o 1 . png”6 set grid7 set key r i g h t bottom t i t l e ’ Legenda ’ box 38 set xlabel ”x”9 set ylabel ”y”

10 set t i t l e ” Gra f i co modelo xˆ3−3x+1”11 set l a b e l ” f , toca e ixo x” at 1.05 ,−2.05 l e f t t e x t c o l o r r gbco l o r ”

red ”12 set arrow from 1.532088 ,0 to 1,−2

Atualizado em 3 de Julho de 2013 27

Page 28: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Figura 3.1: Modelo x3 − 3x+ 1

13 set arrow from −1.879385 ,0 to 1,−214 set arrow from 0.347296 ,0 to 1,−215 set l a b e l ” f , toca e ixo y” at 0 .07 ,3 l e f t t e x t c o l o r r gbco l o r ” red ”16 set arrow from 0 ,1 to 0 .05 ,317 set l a b e l ”minimo de f ” at 1 . 1 2 , 0 . 3 5 l e f t t e x t c o l o r r gbco l o r ”

green ”18 set arrow from 1 . 1 2 , 0 . 3 5 to 1,−119 set l a b e l ”maximo de f ” at −1 ,3.5 l e f t t e x t c o l o r r gbco l o r ” green ”20 set arrow from −1 ,3.5 to −1,321 set l a b e l ”Ponto de i n f l e x a o de f ” at −0.13 ,0.36 r i g h t t e x t c o l o r \22 rgbco l o r ” blue ”23 set arrow from −0.13 ,0.36 to 0 ,124 set xrange [ −2 :2 ]25 set yrange [ −7 :5 ]26 f ( x )=x∗∗3−3∗x+127 de r1 f ( x )=3∗x∗∗2−3

28 Atualizado em 3 de Julho de 2013

Page 29: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

28 de r2 f ( x )=6∗x29 plot f ( x ) t i t l e ”y=xˆ3−3x+1” , de r1 f ( x ) t i t l e ”y=3xˆ2−3” , de r2 f ( x )

\30 t i t l e ”y=6x”31 set output

Um quadro resumo pode facilitar o estudo do comportamento dos modelos:

3.2 Exercıcios Propostos

1. Veja bibliografia FERREIRA, 1999. item 2.1.3, Pags 108 Exercıcios: 1,2,3,4

2. Veja bibliografia FERREIRA, 1999. item 2.2.7, Pags 117 Exercıcios: 3,4,5,6,7,8

3. Veja bibliografia FERREIRA, 1999. item 2.7.4, Pags 149 Exercıcios: 3,4,5,6,7

Atualizado em 3 de Julho de 2013 29

Page 30: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 4

Integral

Desenvolver conteudo da seguinte bibliografia: [?]. Capıtulo 3, item 3.1.1 ate 3.1.4, 3.2.1 ate 3.2.2,3.4.1, 3.4.2, 3.5.1 ate 3.5.4

4.1 Exercıcios Resolvidos

4.2 Exercıcios Propostos

1. Veja bibliografia FERREIRA, 1999. item 3.2.5, Pags 167-169 Exercıcios: 2,3,4,5,6,7,8,9,10,11,12

2. Veja bibliografia FERREIRA, 1999. item 3.5.5, Pags 193-195 Exercıcios: 1,2,3,4

30

Page 31: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 5

Funcoes de 2 variavel

Desenvolver conteudo da seguinte bibliografia: [?]. Capıtulo 4, item 4.1.1 ate 4.1.2, 4.2.1 ate 4.2.2,4.3.1 ate 4.3.3, 4.4.1 ate 4.4.3, 4.5.1 ate 4.5.3, 4.6.1 ate 4.6.2, 4.7.1 ate 4.7.2, 4.8.1 ate 4.8.2, 4.9.1ate 4.9.4

5.1 Exercıcios Resolvidos

Ferreira, 1999. Pag 266. Exemplo 1

1. Consideramos inicialmente que o custo para colocar uma quantidade de 20 litros de com-bustıvel num automovel dependia somente do preco deste produto. Pode-se entretanto trataresta situacao de uma forma mais geral, considerando tambem a quantidade de litros um valorqualquer. Pede-se:

(a) Determine o modelo matematico para esta situacao.

Resposta: .

Considerando x (reais) o preco e y (litros) a quantidade de combustıvel, o custo (reais)para abastecer um automovel depdendera de x e y de forma diretamente proporcional.O modelo fica:

z = f(x, y) = xy (5.1)

(b) Determine um domınio para esta situacao

Resposta: .

Neste caso x (preco) pode variar entre 0 ≤ x ≤ 1 para uma boa referencia de cotacao. aquantidade y (litros) pode ser 0 ≤ y ≤ 60 pois um tanque medio cabe esta capacidade.Assim o domıno ficaria:

D = (x, y) ∈ R2 | 0 ≤ x ≤ 1, 0 ≤ y ≤ 60 (5.2)

(c) Determine o grafico do modelo no domınio especificado.

Resposta: .

O grafico da Figura 5.1 apresenta a seguinte imagem:

I = {z ∈ R | 0 ≤ z ≤ 60} (5.3)

31

Page 32: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

5.2 Exercıcios Propostos

1. Veja bibliografia FERREIRA, 1999. item 4.3.4, Pags 230-231 Exercıcios: 2,6,7,8

2. Veja bibliografia FERREIRA, 1999. item 4.4.4, Pags 238-239 Exercıcios: 2,3,4,5,6

3. Veja bibliografia FERREIRA, 1999. item 4.5.4, Pags 244-245 Exercıcios: 1,2,3,4,5,6,9

4. Veja bibliografia FERREIRA, 1999. item 4.7.3, Pags 254-255 Exercıcios: 1,2,3,4,5,6

5. Veja bibliografia FERREIRA, 1999. item 4.8.4, Pags 263-264 Exercıcios: 1,3,4,5,6,7

6. Veja bibliografia FERREIRA, 1999. item 4.9.5, Pags 272-273 Exercıcios: 1,5,6

Figura 5.1: Modelo f(x, y) = xy

32 Atualizado em 3 de Julho de 2013

Page 33: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Parte III

Segunda Etapa do Curso

33

Page 34: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 6

Taxa de Variacao

Em construcao...

6.1 Exercıcios Resolvidos

Em construcao...

6.2 Exercıcios Propostos

Em construcao...

34

Page 35: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 7

Otimizacao

Em construcao...

7.1 Exercıcios Resolvidos

Em construcao...

7.2 Exercıcios Propostos

1. Desenvolver as tarefas da seguinte bibliografia: [?], item 2.7.4, pag 148, Exercıcios: 8,9,10,11,14.

2. Considere um ponto A, que esta na praia na margem da agua. Um navio esta na agua,ortogonal a praia, e a 2 km do ponto A, ortogonalmente ao ponto A. O navio deseja entregarum carga num deposito no ponto B, a 3 km de A, tambem na praia as margens da agua. Avelocidade do navio e de 5 km/h e via terrestre o transporte e de 13 km/h.

Pede-se:

(a) Determine o ponto da praia que deve ser construıdo um porto para que a carga chegueao deposito no tempo mınimo. Considere desprezıvel demais tempos.

3. Uma folha de aco de 10 metros de comprimento e 4 metros de largura e dobrada ao meio, nalargura, para fazer um canal em forma de V de 10 metros de comprimento. Veja Figura 7.1.Considere sen(2a) = 2sen(a)cos(a) em que a e um angulo. Outras relacoes trigonometricasvoce pode consultar seu formulario.

Pede-se:

(a) Determine a distancia entre as margens do canal, para que este tenha area maxima nasecao V de fluxo.

4. Voce foi contratado por uma empresa de estocagem de resıduos solidos. A empresa dispoede uma lamina de aco medindo 8 m de largura e 15 m de comprimento. Desta lamina seraocortados quadrados iguais de cada canto. O objetivo e produzir um ”conteiner”sem tampa,virando os lados da lamina para cima, apos o corte dos quadrados

Pede-se:

35

Page 36: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Figura 7.1: Esquema do canal

(a) Determine o comprimento dos lados dos quadrados que devem ser cortados para aproducao de um conteiner de volume maximo.

(b) Qual o volume nestas condicoes.

5. Uma piscina tem o formato da juncao de um retangulo com um unico semi-cırculo numaextremidade. Sem paredes internas na juncao.

Pede-se:

(a) Determine as dimensoes da piscina de area maxima, se o perımetro e de 12 metros.Nao se preocupe com a altura da piscina, o volume nao sera considerado.

6. Um tanque, em aco na forma cilindrica e sem tampa, usado para armazenamento tem volumede 5 m3.

Pede-se:

(a) Determine as dimensoes do tanque de modo a definir a quantidade mınima de materialpara sua fabricacao.

7. Considere dois numeros reais positivos cuja soma e 70.

Pede-se:

(a) Determine estes dois numeros tal que seu produto seja o maior possivel.

8. Um tanque conico, sem tampa, tem capacidade de 1000 m3.

Pede-se:

(a) Determinar as dimensoes do tanque que minimiza a quantidade de aco usada na suafabricacao.

9. Considere a seguinte parabola y = 12− x2

Pede-se:

36 Atualizado em 3 de Julho de 2013

Page 37: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

(a) Determinar a area do retangulo maximo, com base no eixo dos x e vertices superioressobre a parabola.

10. Uma reta passando por (1,2) corta o eixo dos x em A(a,0) e o eixo dos y em B(0,b).

Pede-se:

(a) Determine o triangulo AOB de area mınima para a e b positivos.

11. Um cartaz deve conter 50 cm2 de materia impressa com duas margens de 4 cm cada, naparte superior e na parte inferior e duas margens laterais de 2cm cada.

Pede-se:

(a) Determine as dimensoes externas do cartaz de modo que sua area total seja mınima.

12. Deseja-se construir um tanque de forma circular, com volume igual a 125πm3.

Pede-se:

(a) Determine as dimensoes de modo que o tanque possa ser construıda com a menorquantidade de material possıvel.

13. Vamos supor que dispomos de uma folha de papelao na forma quadrada, medindo 20cm delado.

Pede-se:

(a) Vamos procurar saber qual a forma otima para uma caixa quadrada, isto e, a que utilizavolume maximo.

(b) Agora determine que volume otimo a caixa deve ter para que com o resto se possa fazeruma tampa para a caixa.

14. Considere a curva xy = 1.

Pede-se:

(a) Determine os pontos desta curva mais proximos da origem.

15. Considere uma esfera de raio a.

Pede-se:

(a) Calcule as dimensoes de um cone circular de volume maximo que pode ser inscrito nestaesfera.

Atualizado em 3 de Julho de 2013 37

Page 38: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 8

Equacoes Diferenciais

Em construcao...

8.1 Exercıcios Resolvidos

Em construcao...

8.2 Exercıcios Propostos

1. Desenvolver as tarefas da seguinte bibliografia: [?], item 2.7.4, pag 148, Exercıcios: 8,9,10,11,14.

2. Um pequeno lago contem, inicialmente, 1.000.000 de galoes (aprox 4.550.000 litros) de agua euma quantidade desconhecida de produto quımico indesejavel. O lago recebe agua contendo0,01 grama dessa substancia por galao a uma taxa de 300 galoes por hora. A mistura saia mesma taxa, de modo que a quantidade de agua no lago permanece constante. Suponhaque o produto quımico esta distribuıdo uniformemente no lago.

Pede-se:

(a) A equacao diferencial cuja solucao e a quantidade de produto quımico no lago em uminstante qualquer.

(b) Qual a quantidade de produto quımico que estara no lago apos um perıodo muito longode tempo?

(c) Esta quantidade-limite, obtida em (b), depende da quantidade presente inicialmente ?

3. Uma gota esferica de chuva evapora a uma taxa proporcional a sua area de superfıcie.

Pede-se:

(a) Qual a equacao diferencial para o volume de uma gota de chuva em funcao do tempo.

4. Considere um objeto em queda.

Pede-se:

(a) Fazendo as devidas restricoes elabora uma equacao diferencial para esta situacao.

38

Page 39: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

5. Considere que existem ratos do campo em uma regiao rural, e seu predadores naturais ascorujas. Considere que as corujas matam em media m ratos por mes, e a reproducao temuma taxa r.

Pede-se:

(a) Fazendo as devidas restricoes elaborar uma equacao diferencial para esta situacao.

6. Um determinado remedio esta sendo injetado na veia de um paciente de hospital. O lıquido,

contendo5mg

cm3do remedio, entra na corrente sanguınea do paciente a uma taxa de

100cm3

h.

O remedio e absorvido pelos tecidos do corpo, ou deixa a corrente sanguınea de outro modo,a uma taxa proporcional a quantidade presente, com um coeficiente de proporcionalidade

igual a4mg

h.

Pede-se:

(a) Supondo que o remedio esta sempre sendo distribuıdo uniformemente na correntesanguınea, escreva uma equacao diferencial para a quantidade de remedio presentena corrente sanguınea em qualquer instante de tempo.

(b) Quanto de remedio continua presente na corrente sanguinea apos muito tempo ?

Atualizado em 3 de Julho de 2013 39

Page 40: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Parte IV

Administracao da Disciplina

40

Page 41: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 9

Procedimentos de avaliacao

Com o intuito de esclarecer e evitar alguns problemas sobre o procedimento de avaliacao, seguemalgumas regras que DEVEM ser seguidas.

9.1 Divisao do conteudo e quantidade de avaliacoes

1. A disciplina sera divida em 2 etapas. O conteudo e as avaliacoes serao ministradas em 8encontros e a prova em 1 encontro, totalizando 9 encontros por etapa e 18 encontros no total.O 19o encontro sera para aplicacao de provas de reposicao e o 20o encontro para prova deexame final.

2. A avaliacao do desempenho do aluno dar-se-a por etapa, sendo que em cada etapa teremosum conjunto de trabalhos e uma prova, com pesos conforme Equacao 9.1 a 9.4. Todas asatividades valem 1 ponto bem como a sua totalizacao. Sendo este valor convertido para anota na grandeza que a universidade desejar.

9.2 Preparacao da sala para a prova

3. As avaliacoes serao realizadas em sala com computadores. Podendo haver modificacao desala para realizacao da prova, devendo o aluno ficar atendo ao moodle onde sera publicadaa nova sala para avaliacao.

4. A computador onde o aluno devera realizar a prova sera decidida pelo professor. Durante aprova o aluno podera ser modificado de computador sem previo aviso.

5. Para inıcio da prova os alunos devem portar apenas roupa pessoal, borracha, grafite, caneta,regua. Os demais objetos devem ser deixados dentro da bolsa na frente da sala.

6. Caso o aluno esteja portando blusa, a mesma deve estar sendo usada, senao deve deixarna frente da sala. Qualquer outro objeto eletronico devera ser deixado dentro da bolsa edesligado. O aluno nao tera acesso a sua bolsa durante a realizacao da prova, caso o alarmeou outros sinais sonoros acontecam durante a prova o aluno nao podera ter acesso a seuobjeto para manuseio. O aluno deve tambem certificar de que nao esta de posse de nenhum

41

Page 42: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

outro papel, material ou objeto senao os autorizados. Acarretara o cancelamento da provade todos os alunos, mesmo que um aluno esteja portanto os objetos especificados neste item,quer seja por esquecimento ou outro motivo.

7. Como alimento durante a prova somente sera autorizado o uso de agua em recipiente trans-parente. Portanto o aluno devera efetuar um adequado desjejum antes do inıcio da prova.Que tera duracao de 200 minutos.

8. O acesso ao banheiro esta restrito a casos necessarios. Sendo a liberacao feita pelo professore nao pela vontade propria do aluno. Devendo o aluno sempre cientificar o professor de suasaıda e chegada.

9. O aluno deve ligar o computador, escolher o sistema operacional Linux. Acessar a contaprova. Verificar se o ıcone de conexao com a internet esta habilitado. Verificar o funciona-mento dos softwares necessarios que sao: R, Gnuplot, Octave, Maxima, Terminal, Navegadorde arquivos e editor de texto. Aguardar instrucoes de inıcio da prova. Preparar as pastas earquivos basicos para a resposta da prova.

9.2.1 Estrutura da prova:

10. O aluno dispoe de 1 encontro, 200 minutos, para resolucao da prova. O professor poderaliberar todas as questoes da prova ou liberar a questao (n+1) somente apos termino da n,sendo n=1,2,... . Para isto o aluno deve controlar individualmente o tempo de resolucao decada questao, bem como o tempo total.

11. A prova tera peso 9 e o trabalho peso 1, em cada etapa correspondente.

12. Sera fornecido apenas uma folha A4 como rascunho.

13. A prova e todo material de apoio a prova, tal como resumos, formulario de calculo numerico(sera usado o padrao adotado na disciplina de calculo numerico, portanto o aluno deve sefamiliarizar com o texto) ou outros. Serao fornecidos somente no formato digital, padraoPDF.

14. A prova consta basicamente do desenvolvimento de um problema matematico utilizando oconhecimento constante na bibliografia ou visto em sala de aula, ou aplicacao destes.

15. Para as provas desenvolvidas em sala de computadores, os softwares (Linux, Gedit, R, Oc-tave, Maxima e GnuPlot) deverao ser usados como auxılio no processamento dos dados pararesposta dos exercıcios. O aluno devera unir desenvolvimento manual com desenvolvimentodigital. Os passos para desenvolvimento digital ou manual devem permitir o professor enten-der a origem das variaveis e valores, sem constar conteudo desnecessario, para isto o alunodeve copiar todas as saidas e consta-las em relatorio de texto puro.

16. Somente serao aceitas resposta com base na analise grafica quando for expressamente pedidoa analise restrita via grafico.

42 Atualizado em 3 de Julho de 2013

Page 43: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

17. A prova podera ser desenvolvida de forma digital e manual. O desenvolvimento deve serdetalhado permitindo a reconstrucao da solucao pelo professor. As respostas devera serexpressas, letra a letra, com um texto que expressa com clareza a resposta daquela letra.

18. A prova vale 1, cada exercıcio vale 1, subdividindo este valor por cada letra do exercıcio.

19. A resolucao do exercıcio, e a obtencao da nota da mesma, se da pela elaboracao completae conjunta de todos os calculos em cada passo, apresentando-os de forma clara, coerente,didatica, explicativa, organizada, legıvel e detalhada. Nao serao consideradas fracoes decalculo ou desenvolvimento como atendimento a nota do exercıcio. A nota compoe-se dacoerencia de todos os calculos envolvidos no exercıcio e nao somente do resposta final. E oaluno nao deve presumir que a escrita de algarismos soltos na folha/arquivo, ou pedacoesdesconectos de forma digital, ira justificar o desenvolvimento e a resposta ao exercıcio.

20. Deverao ser utilizada 4 casas decimais, com numeros diferentes de zero, ou em notacaocientıfica neste caso, para todos os calculos. O erro relativo maximo permitido entre o valordo gabarito e o valor fornecido na resolucao e de 0.01%.

21. O professor recebera a prova pessoalmente de cada aluno, somente se todas as informacoessolicitadas na prova estiverem preenchidos. Podendo o aluno sair de sala somente aposliberacao do professor, o abandono da prova em sala caracteriza desistencia da mesma e seraarrolada testemunha para tais acoes.

9.2.2 Estrutura do trabalho

22. O trabalho corresponde a resolucao de um conjunto de tarefas, e seus exercıcios, que seraoaplicadas em sala ou via moodle, com prazo de entrega ao finalizar a etapa corrente, eavaliadas de forma individual.

23. Sera solicitada a resolucao manual e digital, utilizando exclusivamente os recursos compu-tacionais vistos na disciplina que sao o Linux, gedit, R, Octave, Maxima e GnuPlot;

24. A tarefa deve ser conferida com outros dois colegas para assim havendo duvida solicitardiscussao do tema em sala de aula.

25. O valor de cada tarefa vale 1 e o valor total do trabalho vale 1. Somente serao pontuadastarefas entregues completas.

9.2.3 Outras disposicoes:

26. As provas ficarao com o professor, a disposicao do aluno, para revisoes de nota em data aser definida com o professor. Apos este perıodo estas atividades serao arquivadas. Exceto oexame final, que ficara na Secretaria Academica do Curso.

27. O professor a todo momento podera revisar as notas lancadas, ate o fechamento do diariono final do semestre.

Atualizado em 3 de Julho de 2013 43

Page 44: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

28. O aluno devera assinar lista de presenca em sala de aula e no atendimento a alunos noperıodo programado, como comprovacao de sua presenca naquela atividade.

29. As regras previstas no capıtulo Elaboracao de Tarefas,Capıtulo 10 serao adotadas comoreferencia para todas as tarefas: sejam elas provas, trabalhos, projetos, questoes, exercıciosetc; desenvolvidas durante o curso. Somente sendo considerados para correcao as tarefasque estiverem de acordo com estas regras.

30. A administracao da disciplina sera feita somente via moodle ou link relacionado neste. Serautilizado planilha eletronica, para calculo de notas e medias, sem interferencia subjetiva nasnotas ou casas decimais. No diario a nota 1 corresponde a nota da etapa 1, idem paranota 2. O lancamento da nota sera conforme padrao daquele sistema, uma casa decimal,arredondados conforme planilha. Na correcao das provas e trabalhos as notas valem de zeroa um, com duas casas decimais, conforme as equacoes a seguir:

NotaTrab =

∑ni=1NotaTarefai

n(9.1)

NotaProva =

∑ni=1NotaQuestaoi

n(9.2)

NotaEtapa =NotaTrab ∗ PesoTrab+NotaProva ∗ PesoProva∑

(PesoTrab+ PesoProva)(9.3)

NotaF inal = NotaEtapa ∗ 10 (9.4)

31. O exame final, que envolve toda a materia, tem os mesmos procedimentos de uma etapa,sem a atividade de trabalho.

32. A solicitacao para reposicao de provas seguira os tramites da Secretaria Academica do Curso,SAC, e sera analisadas de acordo com cada caso pelo professor. Sendo marcada uma unicadata para realizacao destas atividades.

33. Todas as atividades da disciplina como aulas, trabalhos e provas, estao previamente agen-dados e sao apresentados aos alunos no primeiro dia de aula. E constam do roteiro dadisciplina.

34. A mudanca de qualquer compromisso requer concordancia unanime dos alunos, disponibi-lidade de sala e disponibilidade do professor. O pedido de alteracao de deve ser feito porescrito e em tempo habil para estas mudancas.

35. As provas podem ser alteradas apenas uma vez da data da inicialmente prevista no inıciodo curso.

36. As notas serao divulgadas via moodle, logo apos a realizacao das correcoes que poderaocorrer mesmo depois da realizacao da prova seguinte. Sendo que as provas que estiveremcom dificuldade de interpretacao serao corrigidas por ultimo. O aluno nao deve presumirque deve ter acesso a nota anterior para realizacao de uma prova seguinte na agenda deavaliacoes.

Quaisquer outros procedimentos nao previstos neste texto serao resolvidos pelo professor eatualizados.

44 Atualizado em 3 de Julho de 2013

Page 45: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 10

Elaboracao das Tarefas

10.1 Introducao

Uma disciplina e composta basicamente da ministracao/apresentacao de conteudo teorico e de-senvolvimento de atividades para fixacao e ampliacao destes conteudos.

O Moodle referencia qualquer atividade da disciplina (exercıcios, trabalhos, provas) comotarefa, o que sera seguido nestas orientacoes.

Utilizaremos o software OCTAVE como base de todo nosso processamento matematico numerico.Quando necessario por questao de especialidade usaremos tambem os softwares Maxima, paracalculos algebricos. O R para analise estatıstica e o GnuPlot para geracao de graficos. Em todasas nossas tarefas utilizamos arquivos de texto puro e imagens no formato png.

Uma tarefa tem um nome especificado por mim e uma lista de ”Exercıcios”que sao: questoesa resolver oriundos de diversas fontes; numeradas assim 1,2,... . E o que se deseja deste exercıciono item ”Pede-se”numeradas assim (a),(b),... .. Que devem ser respondidas no relatorio manualou digital individualmente em cada letra.

10.2 Tarefa exemplo

Considere que foi proposto uma tarefa ao aluno de nome Fulano Ferreira da Silva, cujo nome usadona disciplina e Fulano. Esta tarefa sera desenvolvida como exemplo para disciplina de ModelagemMatematica:

10.2.1 Tarefa: ajustemodelo

Atividade:

1. Considere os valores da Tabela 10.1 de um experimento onde y=f(x).

Pede-se:

(a) Apresente o grafico dos dados originais

(b) Determine um modelo polinomial de 1 grau, para os pontos dados.

(c) Apresente o grafico dos dados originais e do modelo

(d) Calcule a raiz deste modelo.

45

Page 46: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Tabela 10.1: Experimentox y

1.3 23.4 5.25.1 3.86.8 6.18 5.8

(e) Calcular o coeficiente ajustamento do modelo obtido.

2. Veja livro do Barroso, pag 335, exemplo 7.5.

O desenvolvimento completo desta tarefa sera apresentado a seguir.Veja que esta tarefa, chamado de ”ajustemodelo”tem 2 exercicios. Um ”exercicio1”constante

na lista de tarefas. Um ”exercicio2”que aponta para determinado livro usado na disciplina.

10.3 Resolucao digital

Primeiramente devera ser criado uma pasta no seu computador para armazenar o desenvolvido natarefa. Veja estrutura de pastas no item 10.3.1 e relacao de arquivos no item 10.3.2

Note que cada exercıcio vem numa pasta separada.Nao use acento ou espaco em nome de arquivos ou pastas.

10.3.1 Estrutura de pastas

A resolucao digital de cada exercıcio da tarefa devera ser composta dos seguintes arquivos do tipotexto puro. A estrutura de pastas padrao das disciplinas e:

1 /home/suaconta/uft/

2 |-- modmat

3 |- docs

4 ‘-- tarefas

5 |-- mm_fulano_ajustemodelo

6 | |-- exercicio01

7 | | |-- [arquivos do GNUPLOT , quando necess ario.]

8 | | |-- [abrir terminal com MAXIMA , quando necess ario]

9 | | |-- [abrir terminal com OCTAVE , quando necess ario]

10 | | |-- [abrir terminal com R, quando necess ario.]

11 | | ‘-- relatorio01.txt

12 | ‘-- exercicio02

13 ‘-- mm_fulano_ajustemodelo.zip

10.3.2 Relacao de arquivos basicos por exercıcio

Com excecao do relatorio todos os arquivos basicos estao associados a um softwares adotado,conforme Tabela 10.2 a seguir:

46 Atualizado em 3 de Julho de 2013

Page 47: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Nao use acento ou espaco em nome de arquivos ou pastas.

Tabela 10.2: Arquivos padroes em cada softwareSoftware Arquivo Descricao

nenhum relatorio01.txt Arquivo de texto puro que contem o desenvolvimento detalhadode todos os passos para elaboracao do exercıcio. Com parte dedesenvolvimento e resposta separado letra a letra. Exceto paradisciplina Informatica das Engenharias.

MAXIMA Nao tem As saıdas e entradas deste programa sao todas salvas no relatoriocom o uso do copiar do terminal e colar no relatorio.

GNUPLOTgraficoA.txt Arquivo de texto puro que contem o script do grafico. A letra

”A”refere-se a letra que esta sendo respondida. O numero ”1”e acontagem de graficos, caso necessario.

pontosA.txt Arquivo de texto puro que armazena os pontos necessarios paraa criacao do grafico. A letra ”A”refere-se a letra que esta sendorespondida. O numero ”1”e a contagem de graficos, caso necessario.

graficoA.png Contem o grafico, em formato png, necessario a resolucao doexercıcio. A letra ”A”refere-se a letra que esta sendo respondida.O numero ”1”e a contagem de graficos, caso necessario.

OCTAVE

interface.m Arquivo de texto puro que contem a interface com o usuario parauso da funcao processamento.

ajustemodelo.m Arquivo de texto puro que contem a funcao processamento pura desolucao do problema. Esta funcao nao deve de forma alguma lerdados do teclado ou emitir mensagens em vıdeo.

entrada.txt Arquivo de texto puro que armazena a entrada de dados. Existeum formato padronizado na disciplina.

saida.txt Arquivo de texto puro que armazena a saıda de dados. Existe umformato padronizado na disciplina.

graficoA1.png Contem o grafico, em formato png, necessario a resolucao doexercıcio. A letra ”A”refere-se a letra que esta sendo respondida.O numero ”1”e a contagem de graficos, caso necessario.

R

analiseA.sr Arquivo de texto puro que contem o script de analise, detalhandotodos os passos para elaboracao da solucao do exercıcio. A letra”A”refere-se a letra que esta sendo respondida. O numero ”1”e acontagem de graficos, caso necessario.

dadosA.txt Arquivo de texto puro que contem os dados de entrada necessariospara analise estatıstica. A letra ”A”refere-se a letra que esta sendorespondida. O numero ”1”e a contagem de dados, caso necessario.

resultadosA.txt Contem os resultados da analise estatıstica. A letra ”A”refere-sea letra que esta sendo respondida. O numero ”1”e a contagem deresultados, caso necessario.

graficoA.png Contem a figura, grafico, em formato png, necessario a resolucao doexercıcio. A letra ”A”refere-se a letra que esta sendo respondida.O numero ”1”e a contagem de graficos, caso necessario.

Atualizado em 3 de Julho de 2013 47

Page 48: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

O exercicio2 que e o ”exemplo7.5”do referido livro, tera os mesmos arquivos com o conteudonecessario para a resolucao daquele exercıcio.

O arquivo ”relatorio.txt”reunira todas as informacoes do desenvolvimento do exercıcio. Quandoeu for consulta-lo terei um entendimento claro do que voce quis fazer, de quais ferramentas utilizoue das manipulacoes matematicas necessarias ao desenvolvimento do exercıcio. Vendo claramenteo desenvolvimento e a resposta. Usando arquivo digital, vc apenas usara um arquivo por questao,com todas as letras necessarias.

1 Mod. Mat. - Prova 01 - Fulano Ferreira da Silva - folha 1-2

2 ############################################################

3 Exercicio 01 - LETRA A

4 ############################################################

5 DESENVOLVIMENTO:

6 Neste item voc e desenvolve toda a resolu c~ao da referida letra do

exerc ıcio

7 RESPOSTA:

8 Ao final voc e DEVE escrever um texto claro como resposta da letra

em desenvolvimento , citando os valores num ericos , vari aveis e

unidades necess arias para composi c~ao da resposta.

9 ############################################################

10 Exercicio 01 - LETRA B

11 ############################################################

12 DESENVOLVIMENTO:

13 .....

Considere o retangulo a seguir como a segunda folha A4 utilizada na resolucao da tarefa.

1 Mod. Mat. - Prova 01 - Fulano Ferreira da Silva - folha 2-2

2 ############################################################

3 continua c~ao do Exercicio 1 - Letra B.

4 ############################################################

5 ....

6 RESPOSTA:

7 ...

A seguir apresento os arquivos necessarios ao desenvolvimento da tarefa exemplo para a disci-plina de Modelagem Matematica.

Arquivo contendo o relatorio geral do exercicio, Arquivo 10.1

Arquivo 10.1: mm fulano ajustemodelo/exercicio1/relatorio.txt

1 Mod. Mat. - Prova 01 - Fulano Ferreira da Silva

2 ############################################################

3 Exercicio 01 - LETRA A

4 ############################################################

5 D:

6 Veja script graficoA1.txt.

78 R:

48 Atualizado em 3 de Julho de 2013

Page 49: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

9 Veja gr afico graficoA1.png.

101112 ############################################################

13 Exercicio 01 - LETRA B

14 ############################################################

15 D:

16 octave:1> vx=[1.3 ,3.4 ,5.1 ,6.8 ,8.0]

17 vx =

1819 1.3000 3.4000 5.1000 6.8000 8.0000

20 octave:3> vy=[2.0 ,5.2 ,3.8 ,6.1 ,5.8]

21 vy =

2223 2.0000 5.2000 3.8000 6.1000 5.8000

24 octave:7> v1(5)=1

25 v1 =

2627 0 0 0 0 1

2829 octave:8> v1(:)=1

30 v1 =

3132 1 1 1 1 1

33 octave:9> mX=[v1’,vx ’]

34 mX =

3536 1.0000 1.3000

37 1.0000 3.4000

38 1.0000 5.1000

39 1.0000 6.8000

40 1.0000 8.0000

4142 octave :10> mY=[vy ’]

43 mY =

4445 2.0000

46 5.2000

47 3.8000

48 6.1000

49 5.8000

50 octave :15> mNX=mX ’*mX

51 mNX =

5253 5.0000 24.6000

54 24.6000 149.5000

Atualizado em 3 de Julho de 2013 49

Page 50: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

55 octave :16> mNY=mX ’*mY

56 mNY =

5758 22.900

59 127.540

60 octave :17> mc=mNX**-1*mNY

61 mc =

6263 2.00974

64 0.52241

6566 R:

67 O modelo e y =2.00974+0.52241*x

6869 ############################################################

70 Exercicio 01 - LETRA C

71 ############################################################

7273 D:

74 Veja script graficoC1.txt.

7576 R:

77 Veja gr afico graficoC1.png.

7879 ############################################################

80 Exercicio 01 - LETRA D

81 ############################################################

8283 D:

84 (%i1) allroots (2.00974+0.52241*x,x);

85 (%o1) [x = - 3.847054995118776]

86 (%i2)

8788 R:

89 A unica raiz do modelo e x= -3.8470

9091 ############################################################

92 Exercicio 01 - LETRA E

93 ############################################################

9495 D:

96 > dados <-read.table(file=" dadosA1.txt",head=T);

97 > eqreg <-"y~x"

98 > coefreg <-lm(eqreg ,data=dados)

99 > summary(coefreg)

100

50 Atualizado em 3 de Julho de 2013

Page 51: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

101 Call:

102 lm(formula = eqreg , data = dados)

103104 Residuals:

105 1 2 3 4 5

106 -0.6889 1.4141 -0.8740 0.5379 -0.3890

107108 Coefficients:

109 Estimate Std. Error t value Pr(>|t|)

110 (Intercept) 2.0097 1.1349 1.771 0.1747

111 x 0.5224 0.2075 2.517 0.0864 .

112 ---

113 Signif. codes: 0 ’***’ 0.001 ’**’ 0.01 ’*’ 0.05 ’.’ 0.1 ’ ’ 1

114115 Residual standard error: 1.107 on 3 degrees of freedom

116 Multiple R-squared: 0.6787 , Adjusted R-squared: 0.5715

117 F-statistic: 6.336 on 1 and 3 DF , p-value: 0.08639

118119 R:

120 O r^2 ou coeficiente de ajustamento e 0.6787

Arquivo contendo os pontos para o grafico da letra A, Arquivo 10.2

Arquivo 10.2: mm fulano ajustemodelo/exercicio1/pontosA1.txt

1 #x y

2 1.3000 2.0000

3 3.4000 5.2000

4 5.1000 3.8000

5 6.8000 6.1000

6 8.0000 5.8000

Arquivo contendo o script do grafico da letra A, Arquivo 10.3 e Figura 10.1

Arquivo 10.3: mm fulano ajustemodelo/exercicio1/graficoA1.txt

1 # Comentario2 reset3 set term pngca i ro4 set output ’ g ra f i coA1 . png ’5 set grid6 set key out s id e c en te r bottom t i t l e ’ Legenda ’7 set t i t l e ” Gra f i co A1 − Pontos”8 set xlabel ”x”9 set ylabel ”y”

10 plot ”pontosA1 . txt ” using ( $1 ) : ( $2 ) t i t l e ”Pontos” with po in t s l t 3 l c3

Arquivo contendo o script do grafico da letra C, Arquivo 10.4 e Figura 10.2

Atualizado em 3 de Julho de 2013 51

Page 52: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Figura 10.1: Grafico da letra A

Arquivo 10.4: mm fulano ajustemodelo/exercicio1/graficoC1.txt

1 # Comentario2 reset3 set term pngca i ro4 set output ’ g ra f i coC1 . png ’5 set grid6 set key out s id e c en te r bottom t i t l e ’ Legenda ’7 set t i t l e ” Gra f i co C1 − Pontos e Modelo”8 set xlabel ”x”9 set ylabel ”y”

10 plot 2.00974+0.52241∗x t i t l e ”Modelo y=2.00974+0.52241∗x” , ”pontosA1 .txt ” using ( $1 ) : ( $2 ) t i t l e ”Pontos” with po in t s l t 4 l c 3

Arquivo contendo os dados para a analise estatıstica com o R, Arquivo 10.5

Arquivo 10.5: mm fulano ajustemodelo/exercicio1/dadosA1.txt

1 x y

2 1.3000 2.0000

3 3.4000 5.2000

4 5.1000 3.8000

5 6.8000 6.1000

6 8.0000 5.8000

52 Atualizado em 3 de Julho de 2013

Page 53: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Prof. Dr. Catalunha - Roteiro Modelagem Matematica

Figura 10.2: Grafico da letra A

Atualizado em 3 de Julho de 2013 53

Page 54: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Capıtulo 11

Formularios e Softwares

O uso do formulario do Octave, Gnuplot, R, Maxima, Linux, Calculo Numerico e de ModelagemMatematica e de extrema importancia em todas as atividades, inclusive nas provas, entao estudepelo livro mas resolva os exercıcios usando apenas os formularios.

Apenas o formulario de modelagem matematica e desenvolvido pelos proprios alunos em cadaetapa e deve ser usada tambem no exame final. Sera aceito apenas um formulario, e nao umindividual.

Os formularios sao apresentados em anexo.Segue tambem um roteiro para instalacao do linux e softwares de apoio.Quaisquer outras orientacoes neste item serao atualizadas e informadas aos alunos.

54

Page 55: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

LinuxEste material é um auxílio de consulta rápida, o conhecimento aqui

apresentado deve ser fundamentado pelas atividades de aula e principalmente pelas bibliografias fornecidas. Cada disciplina demanda parte do

conhecimento aqui resumido, devendo o aluno estar apto a distingui-la.

1) Terminal 1.1) Comando básicos no terminal Linux. Maiores informações podem se obtidas em “man [comando]”.

COMANDO BÁSICO DESCRIÇÃO RESUMIDA

cd pasta/ vai ao caminho especificado.

cd .. acessa pasta anterior

ls lista resumida dos arquivos

ls -la lista todos os arquivos com todas as informações

pwd lista o caminho atual

clear limpa o terminal

eog arq.png aplicativo para abrir arquivo de imagem png

mv arq1 arq2 renomear arquivos

cp -fr arq1 pasta/ copiar arquivo para outra pasta

rm -fr arq pasta/ remove arquivo ou pasta completo

vim arq editar arquivo

mkdir pasta criar pasta

find . -name '*nome*' procura por pasta ou arquivo abaixo da pasta atual

grep -rin 'texto' ./* Procura texto dentro de arquivos abaixo da pasta atual

1.2) Simbolos usados no terminal. Geralmente vemos esta linhaNomeDaConta@NomeDoComputador:~$

@ : separa nome da conta e nome do computador.~ : indica pasta do usuário atual, geralmente: /home/NomeDaConta$ : indica que o usuário atual não é administrador do sistema.

1.3) Na ilustraçãoA = Comando básico conforme item 1.1B = Acessar pasta da tarefa via terminal, ou pode ser via gerenciador de arquivos, Nautilus.C = Use o terminal apenas para acesso aos programas gnuplot, octave, maxima e rD = Abra cada um dos programas em uma aba separada.

2) Gerenciador de Arquivos – Nautilus 2.1) Um dos Gerenciadores de Arquivos do linux é o Nautilus. Quando selecionamos uma pasta, arquivo ou área vazia, sempre na janela a direita, podemos via menu suspenso (Botão direito do mouse) encontrar diversos comandos para manipulação, confira.

2.2) Na ilustraçãoA = Selecione a opção sempre de visualizar arquivos em árvore ou “tree”B = Crie as pastas via menu suspenso (Botão direito do mouse)C = Crie as arquivos via menu suspenso (Botão direito do mouse)D = Acesso ao terminal direto na pasta da tarefa via menu suspenso (Botão direito do mouse)

3) Editor de Textos - gedit 3.1) Na ilustração:

A = Os arquivos devem ser criados via gerenciador de arquivos, Nautilus. E abertos com clique duplo ou via menu suspenso (Botão direito do mouse) abrir com gedit. Não crie novo arquivo ou abra arquivo via gedit. Isto agiliza seu trabalho.B = Abra todos os arquivos de texto necessários a tarefa, neste editor.C = Ative a numeração das linhas via menu do gedit (Edit > Preferences > View > Line Number).D = Selecione as linhas com o mouse ou com a tecla [CTRL]+[Setas de Direção] e use a tecla [TAB] para tabular para direita e [SHIT]+[TAB] para tabular a esquerdaE = Verifique se o identificador de sintaxe esta correto, isto ajuda na visualização colorida do texto.F = A tabulação deve estar sempre em 2. Via menu do gedit (Edit > Preferences > View > Editor) selecione a opção substituir tabulação por espaço e endentação automática.

Resumo Linux. Prof. Dr. Catalunha - Versão atualizada em 23/04/2013 às 08:24 hs Página 1 de 2

Page 56: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

4) ssh +++++++++++++++++++++++++++++++++++++++++ #Acessar servidor local$ ssh [email protected]?fornecer senha? ----------------------------

5) scp +++++++++++++++++++++++ # copiar arquivo unico local$ scp tabela.sql [email protected]:/home/catalunha/ ?fornecer senha? ---------------

6) lftp #Acessar servidor de paginas local$ lftp lftp :~> open -u engambiental cajui.uft.edu.br lftp [email protected]:/>

# acesso a pastas e listagem lftp [email protected]:/> ls lftp [email protected]:/> cd pasta lftp [email protected]:/pasta> cd ..

# remover arquivos lftp [email protected]:/> mrm -rf * # remover arquivos lftp [email protected]:/> mrm -rf nomearq.txt # remover pastas lftp [email protected]:/> mrm -rf pasta # copia arquivo unico do local para pasta do servidor lftp [email protected]:/> mput /var/www/ea/cea/acao06/inedex.php -O /cea/acao06/ # copia pastas e subpastas do local para pasta atual do servidor lftp [email protected]:/> mirror -R /var/www/ea/cea .

7) rsync 7.1) Comando padrãorsync [opções] origem destino

7.2) Sincronizando diretórios locais$ rsync -Cravzp --del /home/fabio/artigos/ /var/backups/artigos/

7.3) Sincronizando arquivos locais para um servidor remoto. $ rsync -Cravzp --del /home/fabio/artigos/ [email protected]:/var/backups/artigos/

7.4) Sincronizando arquivos do servidor para sua máquina localrsync -Cravzp --del [email protected]:/var/backups/artigos/ /home/fabio/artigos/

8) cron O crontab tem o seguinte formato:

[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]

O preenchimento de cada campo é feito da seguinte maneira:•Minutos: informe números de 0 a 59;•Horas: informe números de 0 a 23;•Dias do mês: informe números de 1 a 31;•Mês: informe números de 1 a 12;•Dias da semana: informe números de 0 a 7;•Usuário: é o usuário que vai executar o comando (não é necessário especificá-lo se o arquivo do próprio usuário for usado);•Comando: a tarefa que deve ser executada.• '*' informa que é a qualquer valor do campo

Criar pasta para script$ mkdir /home/usuario/script-cronAcessando a pasta criada$ cd /home/usuario/script-cronCriar script

$ vim fazqqcoisa.shPermitir execução$ chmod +x fazqqcoisa.shAdicionar script a tabela do cron do usuario atual$ crontab -e/* edita arquivo do crontab de acordo com as conf ig de tempo do cron para execução do script, exemplo para executar a todo minuto: */* * * * * catalunha sh /home/usuario/script-cron/fazqqcoisa.shVer tabela do croncrontab -l

9) Script Shell Exemplo de arquivo:$ vim rsync-php.sh#!/bin/bash

echo "== FINALIZADO =="echo -e "senha\n" | sudo -S rsync -Cravzp --del /var/www/ea /home/catalunha/Dropbox/web/echo "== FINALIZADO =="

Habilitar arquivo para execução$ chmod +x rsync-php.sh

Executa script$ ./rsync-php.sh

Resumo Linux. Prof. Dr. Catalunha - Versão atualizada em 23/04/2013 às 08:24 hs Página 2 de 2

Page 57: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

OCTAVEEste material é um auxílio de consulta rápida, o conhecimento aqui

apresentado deve ser fundamentado pelas atividades de aula e principalmente pelas bibliografias fornecidas. Cada disciplina demanda parte do

conhecimento aqui resumido, devendo o aluno estar apto a distingui-la.

1) Introdução 1.1) Para acessar o octave via terminal linux digite:$ octave

1.2) Acessando ajuda de qualquer função.> help sum

1.3) Verifique se os pacotes: odepkg, statistics, symbolic. Estão instalados:> pkg list

Caso negativo acesse “adm_Orientacoes.pdf” e proceda a instalação.

1.4) Ativando o diário de atividades, recarregando variáveis, se necessário.> diary diario > diary on> load variaveis

Ou listar as variáveis usadas no momento> whos

Apague as variáveis desnecessárias> clear ea vb mc

1.5) Salve as variáveis ao finalizar uma tarefa. se necessário.> save variaveis

1.6) Desative o diário e feche o programa. se necessário.> diary off> quit

2) Nomes de variáveis 2.1) Adotamos uma letra minúscula como prefixo do nome da variável para indicar seu tipo.ttexto = 'Texto Livre' # para texto ou função em análise simbólicaenumero = 1.123 # um escalar inteiro ou decimal.vvetor = [1,2,3,4,5,6] # para vetor linha (1xN).mmatriz = [1.1,2.2;3.3,4.4;5.5,6.6] # para matriz (NxN).blogico =true # variável boleana ou seja sim (true) ou não (false)

3) Modelos e Operações matemáticas 3.1) Escrevendo modelo matemático como funções em linha. f=@(<arg1>,...,<argN>) <expressão>> f=@(x) 2*x; > f(2) ans = 4

3.2) Escrevendo modelo matemático como texto e calcula valor> tf='1+2*x';> x=2;> eval(tf)ans = 5

3.3) Operações básicas. “+” Soma; “-” Subtração; “*” Multiplicação; “/” Divisão; “^” ou “**” Potenciação; “.” Aplica a operação termo a termo na matriz, exemplo A.*B; “ ' ” transpõe a matriz. '++' incrementa a variável; '- -' decrementa a variável.

3.4) Operações matemáticas. sin(x); cos(x); tan(x); asin(x); acos(x); atan(x); exp(x); logaritmo na base e: log(x); logaritmo na base 10: log10(x); valor absoluto: abs(x); menor numero inteiro (não menor que o passado como parâmetro): ceil(x); maior numero inteiro (nao maior do que o passado como parâmetro): floor(x); arredenda corretamente: round(x); resto da divisão: rem(x,y); raiz quadrada: sqrt(x); pi valor de pi=3,14.... Use NA para valores em falta e NaN para valores não é numero.

4) Operadores de comparação < # menor que. Ex: 1 < 2> # maior que<= # menor ou igual a>= // maior ou igual a== // operador lógico igual

~= // operador log. diferente~ // negação do teste&& // operador lógico e|| //operador lógico ou

Teste 1 Teste 2 && || ==

true true true true true

true false false true false

false true false true false

false false false false true

5) Manipulação matricial e vetorial 5.1) Criar vetor.> va=1:1:10a = 1 2 3 4 5 6 7 8 9 10> va=[12.4,4.5,9.6,3.0]va = 12.4000 4.5000 9.6000 3.0000> vb=linspace(1,10,5) vb = 1.0 3.25 5.50 7.75 10.00

5.2) Criar matriz> ma=[1,2,3;4,5,6;7,8,9;10,11,12]ma = 1 2 3 4 5 6 7 8 9 10 11 12 5.3) Criar matrizes aleatoria> rand(2,2) # matriz aleatorioans = 0.21680 0.97528 0.57017 0.97381

5.4) Acessar ou alterar elemento da matriz. Referência subscripts ou indice linear.> ma(2,:) ans = 4 5 6> ma(:,2) ans = 2 5 8 11> mmatriz(2,2) # acesso por subscriptsans = 4.4> mmatriz(3) # acesso por indice linearans = 5.5> sub2ind([3,2],2,2)ans = 5> [i,j]=ind2sub([3,2],3)i = 3j = 1

5.5) Obter tamanho e tipo de dado da matriz e vetor> lin = size(mmatriz,1) #obtem 1 dimensão num de linhaslin = 3> tam = length(vvetor) #obtem tamanho do vetorcol = 6> isempty(mmatriz) #analise se matriz esta vaziaans = 0>isfinite ([13, Inf, NA, NaN]) # se tem valores validosans = [ 1, 0, 0, 0 ]

5.6) Retira parte da matriz. A(inicioL:fimL,inicioC:fimC). Use “end” para acessar a ultima linha ou coluna. Use “:” para acessar a toda a linha ou coluna.> B=ma(2:end,1:2) B = 4 5 7 8 10 11

5.7) Construção e acesso a matriz de textos. Numero de caracteres corresponde as número de colunas. A matriz de texto é 'mt' e próxima letra é minúscula.> mtNomes=['joao';'maria']vtNomes =joaomaria> mtNomes(2,:)maria

5.8) Comando de estatistica. Se arg for matriz retorna a funcao para cada coluna.[vlr pos]=min(arg) # retorna o min valor e sua posicao[vlr pos]=max(arg) # retorna o max valor e sua posicaosum(arg) # retorna a soma dos elementosprod(arg) # retorna o produto dos elementos

5.9) Comando de pesquisa.find(arg == 3) # localiza valor igual a 3 em arg

x = randn(2,3) xind = (x >= 1)|(x < -0.2) xc = x(xind)

exemplo de matrizCria indice na condição.Seleciona valores bons.

> finite([-1,0,1,inf,NaN,NA])ans = [1 1 1 0 0 0]

# retorna ind. de valores validos

Resumo Octave. Prof. Dr. Catalunha - Versão atualizada em 14/06/2013 às 16:26 hs Página 1 de 4

Page 58: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

6) Estrutura de repetição e controle 6.1) Estrutura de controle ifif condicao01 #caso verdadeiro01elseif condicao02 #caso verdadeiro02else #caso falsoendif

6.2) Estrutura de controle Switch.switch (inteiro) case 1 # codigo case {2,3} # codigo otherwise # codigoendswitchouswitch (texto) case 'bananeira' # codigo case {'palmeira','figueira'} # codigo otherwise # codigoendswitch

6.3) Estrutura de repetição for# for i=inicio:fimfor i=1:10 # executa codigo i vezesendfor

6.4) Estrutura de repetição whilewhile condicao # executa codigo enquanto condicao for verdadeiraendwhile

6.5) Estrutura de repetição do-untildo # executa codigo até que condicao seja verdadeirauntil condicao

6.6) Encerra o programa neste ponto.return;

Outros códigos e observações: 6.7) Lê valor do teclado. Não importa o tipo. Se usar 's' ele não interpreta a entrada.> enumero=input('Informe o valor: ');Informe o valor: 1.1> tequacao=input('Informe a equacao:','s');Informe a equacao: 1+2*x

6.8) Imprime texto e valor de variavel. %s=imprimir texto; %cd imprimir inteiro; %c.pf imprimir decimal, em que c=numero de casas, p=precisão decimal.> printf('ver %s %4d %5.2f\n', ttexto, einteiro, edecimal);ver Texto Livre 1 1.23

6.9) Manipulando strings. Os demais comandos strcat, strfind, strsplit, strtrim devem ser estudados.> str2num('1.23'); # string para númerosans = 1.2300 > strcmp('a','a'); # comparando duas stringsans = 1

6.10) Estrutura do arquivo padrão de entrada. Considere um parametro de entrada edecimal=1.1'. Um vetor vdecimal=[1.1;2.2]. Uma matriz mdecimal=[1.1,2.2;3.3,4.4]. Após vetor ou matriz escreva 'fim'. Use # para comentário deste arquivo.

/ie_catalunha_basico/entrada

#Autor: Prof. Dr. Catalunha#Tarefa: Basicoenumero1.1vvetor1.12.2fimmmatriz1.1 2.2 3.3 4.4 fim

6.11) Gravar dados em um arquivo de texto.function gravaarqsaida(tarquivo,ttexto,einteiro,edecimal,vvetor,

mmatriz) aarq=fopen(tarquivo,'w'); fprintf(aarq,'ttexto\n'); fprintf(aarq,'%s\n',ttexto); fprintf(aarq,'einteiro\n'); fprintf(aarq,'%d\n',einteiro); fprintf(aarq,'edecimal\n'); fprintf(aarq,'%5.2f\n',edecimal); fprintf(aarq,'vvetor\n'); fprintf(aarq,'%.4f\n',vvetor); fprintf(aarq,'fim\n'); fprintf(aarq,'mmatriz\n'); for i=1:size(mmatriz,1) fprintf(aarq,'%.4f ',mmatriz(i,:)); fprintf(aarq,'\n'); endfor fprintf(aarq,'fim\n'); fclose(aarq);endfunction

6.12) Le dados em um arquivo de texto.function [ttexto,enumero,vvetor,mmatriz,mtTexto]=learqentrada(tarquivo) arqhd = fopen (tarquivo, 'r'); while(!feof(arqhd)) linha=fgetl(arqhd); switch (linha) case 'ttexto' ttexto=fgetl(arqhd); case 'enumero' linha=fgetl(arqhd); enumero=str2num(linha); case 'vvetor' # Para vetor linha (1xN) pos=1; while(!strcmp(linha=fgetl(arqhd),'fim')) vvetor(pos++)=str2num(linha); endwhile case 'mmatriz' # le vetor coluna (Nx1) ou matriz lin=1; while(!strcmp(linha=fgetl(arqhd),'fim')) mmatriz(lin++,:)=str2num(linha); endwhile case 'mtTexto' mtTexto=''; while(!strcmp(linha=fgetl(arqhd),'fim')) mtTexto=[mtTexto;linha] end endswitch endwhile fclose(arqhd);endfunction

7) Estrutura básica para programação Para programação no octave, usa-se toda a capacidade de processamento disponível no octave. Use #... para comentário simples e #{ … #} para comentário bloco.

7.1) Arquivo que contém a interface com o usuário.

~/ie_catalunha_tarefa/interface.m

# Autor: Nome do autorfunction interface() # interface para coleta de parâmetros de entrada # chamada a função da tarefa # interface para mostra de parâmetros de saídaendfunction # subfunção para leitura de parâmetros em arquivo # subfunção para gravar parâmetros em arquivo

7.2) Arquivo que contém a solução pura do problema proposto na tarefa.

~/ie_catalunha_tarefa/tarefa.m

# Autor: Nome do autorfunction[saida01,...,saidaN]=tarefa(entrada01,...,entradaN) # código para obtenção da solução da tarefaendfunction # subfunção se for necessário

7.3) Estrutura básica de arquivos e pastas de um programaie_catalunha_tarefa|-- interface.m|-- tarefa.m|-- entrada|-- saida|-- diario`-- variaveis

Obs.: o arquivo sublinhado será criado automaticamente pelo programa.

Resumo Octave. Prof. Dr. Catalunha - Versão atualizada em 14/06/2013 às 16:26 hs Página 2 de 4

Page 59: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

8) Gerar Grafico 8.1) De Pontos. Considere os dados vx, vy, vxt, vyt. plot(vx,vy,formato,vxt,vyt,formato). Em que formato='<estiloDoPonto><corDoPonto>;<legenda>;' . Sendo: estiloDoPonto=-,+,*,o,x,^. corDoPonto=k(preto), w(branco), r(vermelho), g(verde), b(azul), m(magenta), c(ciano). legenda=texto.> plot(vx,vy,'*r;orig;',vxt,vyt,'+b;transf;')> grid on > title('Titulo do Grafico') > xlabel('Nome do EixoX') > ylabel('Nome do EixoY') > axis([0,10,0,50])> print('nomeArquivo.png','-dpng')

8.2) Gerar gráfico dentro de programa, inicialmente precisamos esconder a janela do plot, para isto use a linha a seguir:janelaPlot=figure('Visible','off');posteriormente incluia as informações necessárias conforme item 8.1

9) Integração 9.1) Integral simples.> f=@(x) 1/x;> quad(f,3.0,3.6) ans = 0.18232

9.2) Integral dupla> g=@(x,y) x.**2+2*y; > dblquad(g,0,1,0,2) ans = 4.6667

10) Manipulações polinomiais 10.1) Ajuste polinomial. polyfit(vx,vy,n) em que n é o grau do polinómio. A saída é cn … c0.> vx=[0.0,1.0]> vy=[1.0,3.0]> vc = polyfit(vx,vy,1)vc = 2.0000 1.0000 # P1= 2*x + 1

10.2) Avalia um polinômio. polyval(vc,x) aplicar um valor x qualquer no polinómio obtido com base nos coeficientes de vc.> polyval(vc,3) # é o mesmo que P1(3)= 2*x + 1ans = 7

10.3) Calcula raizes de um polinômio. vc é o vetor de coeficientes.> roots(vc) # é o mesmo que 0 = 2*x + 1ans = -0.5

11) Regressão Linear Múltipla 11.1) Ajuste um modelo y i=β0+β1 x 1i+ , , ,+β p x pi ;em que: p é o número de variáveis explicativas; i é o número de dados. Sendo a matriz solução organizada na forma.

[y1

y2

...yn

] e [1 x 11 x21 ... x p11 x 12 x22 ... x p2... ... ... ... ...1 x1n x2n ... x pn

] resultando [β0

β1

...β p

]> regress(my,mx)ans = 1 2 # P1= 1 + 2*x

12) Raiz de função 12.1) Encontrar raiz de uma função> f=@(x) x**3-3*x+1; > fzero(f,2) ans = 1.5321

13) Resolver EDO

13.1) Resolver equação diferencial. Veja Cap 6 Barroso, Exemplo: y'=x-y+2 e y(0)=2 e malha [0,1] com 10 subintervalos. No modelo padrão octave y=é a variável x x= é a variável t, ficando:> function xest=f(x,t) xest=t-x+2; endfunction> x0=2> t0=linspace(0,1,10);> [xcal,m1,m2]=lsode('f',x0,t0)xcal =

2.0000 2.0060 2.0230 2.0499

2.0856 2.1293 2.1801 2.2372 2.3000 2.3679

m1 = 2 m2 = successful exit> plot(t,xcal)

14) Matemática Simbólica 14.1) Iniciar pacote de análise matemática simbólica> symbols;

14.2) Declarar variável simbólica> x=sym('x');> y=sym('y');

14.3) Declarar modelo matemático. Pode ser lido direto com input.> sf = 1+2*x;> sg = x+y;

14.4) Substituir valor de variável num modelo matemático, transformando-o para decimal.> ey = subs(sf,x,1)eY = 3.0> ez = subs(sg,{x,y},{2,2})ez = 4.0

14.5) Operações matemáticas para construção de modelo matemático em ambiente simbólico. Cos(x); Cosh(x); Exp(x); Log(x); Sin(x); Sinh(x); Tan(x); Tanh(x); aCos(x); Acosh(x); aSin(x); aSinh(x); aTan(x); aTanh(x); Sqrt(x);

14.6) Calculo de derivada de uma função.> sd1f = differentiate(sf,x,1)sd1f = 2.0

14.7) Plotar modelo simbólico. As demais configurações seguem o exemplo do gráfico de pontos.> splot(sf,x,0:10)

14.8) Transformando tipo simbólicos em decimais.> ey = to_double(subs(sf,x,1)ey = 3

14.9) Avaliando modelo informado como texto> tf='1+Log(x)'> ey = to_double(subs(eval(tf),x,2))ey = 1.6931

15) Outros comandos utilizados 15.1) Diferença entre valores. x1-x0, x2-x1,...octave:9> a=[1,2,3] a = 1 2 3 octave:10> diff(a) ans = 1 1

16) Processamento Via terminal e Script Shell 16.1) Considere o seguinte programa

/ie_catalunha_tarefa/interface.m

function interface() a=input('Informe o valor de a: ') [b]=tarefa(a) printf('Tarefa %f',b)endfunction

/ie_catalunha_tarefa/tarefa.m

function[b]=tarefa(a) b=2*a;endfunction

16.2) Processando programa via terminal.$ octave --eval interface -q -fInforme o valor de a: 3 Tarefa 6.000000

16.3) Processando o gráfico a partir de um script shell, considere o script

/cn_catalunha_tarefa/exercicio1/tarefa.sh

#!/bin/bash

octave --eval interface -q -f

16.4) Mudando a permissão do script para execução, caso necessário$ chmod 777 grafico4.sh

Resumo Octave. Prof. Dr. Catalunha - Versão atualizada em 14/06/2013 às 16:26 hs Página 3 de 4

Page 60: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

16.5) Processando o script shell$ ./tarefa.shInforme o valor de a: 3 Tarefa 6.000000

Resumo Octave. Prof. Dr. Catalunha - Versão atualizada em 14/06/2013 às 16:26 hs Página 4 de 4

Page 61: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

MÁXIMAEste material é um auxílio de consulta rápida, o conhecimento aqui

apresentado deve ser fundamentado pelas atividades de aula e principalmente pelas bibliografias fornecidas. Cada disciplina demanda parte do

conhecimento aqui resumido, devendo o aluno estar apto a distingui-la.

1) Maxima 1.1) Para acessar o maxima via terminal linux digite:$ maxima

1.2) Para sair do máxima e voltar ao terminal linux digite:(%?) quit();

1.3) Representar função como variavel:(%i1) f:x**3-3*x+1; 3 (%o1) x - 3 x + 1

1.4) Derivada:(%i2) diff(f,x,1); 2 (%o2) 3 x - 3 (%i3) diff(%o2,x,2); (%o3) 6 x

1.5) Integração:(%i4) integrate(f,x,-1,0); 9 (%o4) - 4

1.6) Raiz ou zero de função.(%i5) allroots(f); (%o5) [x = 0.34729635533386, x = 1.532088886237956, x = - 1.879385241571817] (%i6) algsys([f],[x]); (%o6) [[x = - 1.879385232208487], [x = 1.532088888888889], [x = 0.34729635646322]] (%i7) find_root(f,x,0,1); (%o7) 0.34729635533386

1.7) Isolar variável em função(%i1) solve(y=a+b*x,b); y - a (%o1) [b = -----] x

1.8) Atribuir valor a variável em função(%i1) at(y=a+b*x,[a=1,b=2,x=3); (%o1) y = 7

1.9) Desenvolver as potências;(%i2) expand(%o1);

1.10) Simplificar qualquer expressão racional(%i2) ratsimp(%o1);

1.11) Solicitar o resultado em forma decimal;(%i2)%o1,numer;

1.12) Transforma equação montada em única linha de texto simples y - a (%o1) [b = -----] x (%i2) grind(%); [b = (y-a)/x]$ (%o2) done

1.13) Cálculo de limite(%i3) limit(1/sqrt(x),x,inf);(%i3) limit(1/sqrt(x),x,1,plus);

1.14) Gerar gráfico 2d em janela plot2d([%o1,%o2,%o3],[x,-2,2],[y,-5,5],[xlabel,"eixo x"],[ylabel,"eixo y"],[gnuplot_term,wxt]);

1.15) Gerar gráfico 2d para arquivoplot2d([x**3-3*x+1],[gnuplot_term,png],[gnuplot_out_file,"grafico1.png"]);

1.16) Gerar gráfico de campos direcionais de EDO(%i1) load(plotdf)$ (%i2) plotdf(r*p-k,[t,p],[t,0,2],[p,800,1000],[parameters,"r=0.5,k=450"],[sliders,"r=0:1,k=0:1000"],

[trajectory_at,0,850]);

1.17) Resolver uma equação diferencial ordinária – EDO(%i1) 'diff(p,t)=0.5*p-450; dp (%o1) -- = 0.5 p - 450 dt (%i2) ode2(%o1,p,t); - t/2 t/2 (%o2) p = (900 %e + %c) %e (%i3) ratexpand(%o2); t/2 (%o3) p = %c %e + 900

1.18) Encontrando a solução particular da EDO por PVI, considere t=0 dias e p=850 ratos.(%i3) ic1(%o3,t=0,p=850); t/2 (%o5) p = 900 - 50 %e

1.19) Trigonometria(%i25) trigsimp(sin(a)^2+cos(a)^2); (%o25) 1

1.20) Observações gerais%o? = significa referência a saida em que ? é o número da saída.inf = infinitominf = menos infinitoplus = maisminus = menoslog(x) = loge(x)=ln(x)%pi = 3.14%e = 2.71 sqrt(x) = √x(raiz quadrada de x)

2) Via terminal e Script Shell 2.1) Processando a analise a partir de um script shell, considere o script

/cn_catalunha_tarefa/tarefa.sh

#!/bin/bash

maxima --very-quiet -r 'f:y=(a+b)/c$g:at(f,[y=1,a=2,c=3])$i:solve(g);stringout("saida",f,g,i)$'

2.2) Mudando a permissão do script para execução, caso necessário$ chmod 777 tarefa.sh

2.3) Processando o script shell, teremos o mesmo resultado saindo na tela e grafado no arquivo saida, mostrado logo a seguir:$ ./tarefa.sh[b = 1]

/cn_catalunha_tarefa/saida

y = (b+a)/c; 1 = (b+2)/3; [b = 1];

Resumo Máxima. Prof. Dr. Catalunha - Versão atualizada em 23/04/2013 às 08:24 hs Página 1 de 1

Page 62: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

GNUPLOTEste material é um auxílio de consulta rápida, o conhecimento aqui

apresentado deve ser fundamentado pelas atividades de aula e principalmente pelas bibliografias fornecidas. Cada disciplina demanda parte do

conhecimento aqui resumido, devendo o aluno estar apto a distingui-la.

1) GnuPlot 1.1) Estando na pasta da tarefa, e os arquivos de pontos e script do gráfico já criados, item 1.2 e 1.3, para gerar o gráfico, digite:$ gnuplot graficoA01.txt

1.2) Arquivo de pontos para o gráfico:

/mm_catalunha_tarefa/exercicio01/pontosA.txt

# x y 1.3 2.0 3.4 5.2 5.1 3.8 6.8 6.1 8.0 5.8

1.3) Script com os comandos para gerar o gráfico de função e pontos 2d:

/mm_catalunha_tarefa/exercicio01/graficoA.txt

# Comentario reset set grid set title 'Grafico de Pontos e Equação 2d' set xlabel 'x' set ylabel 'y' set key outside center bottom title 'Legendas de Equações e Pontos'

set arrow from 1.3,2.0 to 2,1 head set label 'Pontos inicial' at 2,1 left

set xrange [-5:10] set yrange [-5:10]

f(x,a,b)=a+b*x h(x)=a+b*xa=1; b=2;fit h(x) "grafico1.pts" using ($1):($2) via a,b plot f(x,1,1) title 'y=1+1x', 'pontosA.txt' using ($1):($2) title 'Pontos no gráfico', h(x) title 'Ajuste Gnuplot'

set term pngcairo set output 'graficoA01.png' replot set term pop set output

Este scritp também gera um arquivo com nome “fit.log” com os parâmetros do ajustamento e estatísticas. Apesar de bastante otimizado, este procedimento não-linear de ajustamento/regressão depende do número de dados, do tipo de equação a ser ajustada e das estimativas iniciais dos coeficientes, podendo não convergir satisfatoriamente em alguns casos.

1.4) Exemplo de saida

/cn_catalunha_tarefa/exercicio01/grafico01.png

1.5) Script para gráfico de função 3d:

/cn_catalunha_tarefa/exercicio2/grafico02.txt

# Comentariosresetset grid set title "Grafico de Equação 3d" set xlabel "x" set ylabel "y" set zlabel "z" set key outside center bottom title 'Legenda'

set arrow from 0,0,0 to 1,-1,-6 head set label "Ponto Final" at 1,-1,-6 left

set hidden3d set isosamples 30 set contour both set cntrparam levels discrete 2,4,6

set xrange [-2:2] set yrange [-2:2] set zrange [-5:10]

f(x,y,a)=(x**a+y**a)splot f(x,y,2)

set term png set output "grafico02.png" replotset term pop set output

1.6) Exemplo de saida:

/cn_catalunha_tarefa/exercicio02/grafico02.png

1.7) Script para gráfico de pontos 3d:

/cn_catalunha_tarefa/exercicio03/grafico03.txt

# Comentarios

Resumo GnuPlot. Prof. Dr. Catalunha - Versão atualizada em 13/06/2013 às 19:54 hs Página 1 de 2

Page 63: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

resetset grid set title "Grafico de Equação 3d" set xlabel "x" set ylabel "y" set zlabel "z" set key outside center bottom title 'Legenda'

set arrow from 1,3,10 to 2,1,5 head set label "Ponto Final" at 2,1,5 left

set xrange [0:3] set yrange [0:5] set zrange [0:25]

set data style linespointssplot 'pontos03.txt' using ($1):($2):($3)

set term png set output "grafico03.png" replotset term pop set output

1.8) Arquivo de pontos para o gráfico:

/cn_catalunha_tarefa/exercicio03/pontos03.txt

# x y z 0 0 0 0 1 1 0 2 4 0 3 9 0 4 16 0 5 25

1 0 1 1 1 2 1 2 5 1 3 10 1 4 17

2 0 4 2 1 5 2 2 8 2 3 13

3 0 9 3 1 10 3 2 13

1.9) Exemplo de saida

/cn_catalunha_tarefa/exercicio03/grafico03.png

2) Via terminal e Script Shell 2.1) Considere o seguinte gráfico de função e pontos 2d, conforme item 1.3 e 1.2:

2.2) Processando gráfico via terminal sem abrir Gnuplot.$ gnuplot grafico01.txt

2.3) Criando script para gerar gráfico

/cn_catalunha_tarefa/exercicio01/grafico01.sh

#!/bin/bash

gnuplot grafico01.txt

2.4) Mudando a permissão do script para execução, caso necessário$ chmod 777 grafico01.sh

2.5) Processando o script shell$ ./grafico4.sh

Resumo GnuPlot. Prof. Dr. Catalunha - Versão atualizada em 13/06/2013 às 19:54 hs Página 2 de 2

Page 64: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

REste material é um auxílio de consulta rápida, o conhecimento aqui

apresentado deve ser fundamentado pelas atividades de aula e principalmente pelas bibliografias fornecidas. Cada disciplina demanda parte do

conhecimento aqui resumido, devendo o aluno estar apto a distingui-la.

1) Introdução 1.1) Inicie seu trabalho sempre em uma pasta nova e automaticamente o r salva os dados e historico dos comandos - se ao sair vc salvar o workspace.

1.2) Para acessar o octave via terminal linux digite:$ R

1.3) Para acessar ajuda de qualquer função, digite “?funcao”.> ?sum

1.4) Listar os objetos usadas no momento> ls()

1.5) Apague os objetos desnecessários> rm(x,y)

1.6) Configurar editor de funções e dados> options(editor='gedit')

1.7) Abre editor de dados ou funções, depende do tipo de objeto> fix(objeto)

1.8) feche o programa.> q()#tecle 'y' para salvar os comandos e dados digitados na tela

1.9) instalação de pacotes. Obtenha os pacotes em: http://cran.r-project.org/> install.packages('tseries_0.10-26.tar.gz')

2) Nomes de variáveis 2.1) Adotamos uma letra minúscula como prefixo do nome da variável para indicar seu tipo.enumero <- 1.123 # um escalar inteiro ou decimal.ttexto <- “texto”vvetor <- c(1,2,3,4,5,6) #vetor nao tem prefixodfdados <- data.frame(x=c(1,2),y=c(3,4))# para dados tipo dataframeldados <- list(nome1=valor1,..,nomeN=valorN)# dados tipo lista

3) Operações Matemáticas 3.1) Operações básicas. “+” Soma; “-” Subtração; “*” Multiplicação; “/” Divisão; “^” Potenciação; “%%” resto da divisão; “%/%” quociente da divisao

3.2) Operações matemáticas. sin(x); cos(x); tan(x); asin(x); acos(x); atan(x); exp(x); logaritmo na base e: log(x); logaritmo na base 10: log10(x); valor absoluto: abs(x); menor numero inteiro (não menor que o passado como parâmetro): ceil(x); maior numero inteiro (nao maior do que o passado como parâmetro): floor(x); arredenda corretamente: round(x,digits=2); exibe numero de digitos: signif(x,digits=2); raiz quadrada: sqrt(x); pi valor de pi=3,14.... Use NA para valores em falta e NaN para valores não é numero.

4) Operadores Teste 1 Teste 2 & | ==

true true true true true

true false false true false

false true false true false

false false false false true

5) Objeto: Vetor 5.1) Criar vetor rápido.> x<-c(1,2,3)> x [1] 1 2 3 > x<-c(1:5) > x [1] 1 2 3 4 5> x[-(2:3 )] # o indice negativo exclui valores do vetor[1] 1 4 5

5.2) Criar sequencia. seq(from,to,by,length). #by=incremento, length=comprimento.> seq(1,10,by= 2)[1] 1 3 5 7 9 > seq(from=1,length=10,by= 2) [1] 1 3 5 7 9 11 13 15 17 19

5.3) Vetores lógicos

> x [1] 1 2 3 4 5> a <- x>3 > a [1] FALSE FALSE FALSE TRUE TRUE

5.4) Informações sobre valores nulos estatisticamente, NA=valor faltando. NaN=não é numero.> y<-c(1:3,NA,NaN) > y [1] 1 2 3 NA NaN > is.na(y) [1] FALSE FALSE FALSE TRUE TRUE > is.nan(y) [1] FALSE FALSE FALSE FALSE TRUE

5.5) Transformar vetor em matriz> d<-1:6 > d [1] 1 2 3 4 5 6 > x<-matrix(x,3,2) [,1] [,2] [1,] 1 4 [2,] 2 5 [3,] 3 6> x [,1] [,2] [1,] 7 7 [2,] 2 5 [3,] 3 6

5.6) Obter tamanho do vetor> length(c(10,20,NA)) [1] 3> length(na.omit(c(10,20,NA))) [1] 2

6) Objeto: Data Frames 6.1) Construindo um data frame> dados <- data.frame(x=1:5,y=2*1:5) > dados x y 1 1 2 2 2 4 3 3 6 4 4 8 5 5 10

6.2) Acessando a um item do dataframe> dados$x [1] 1 2 3 4 5

6.3) lendo os campos de um data frame> names(dados) [1] 'x' 'y'

6.4) Calculando valores de linhas> rowSums(dados) [1] 3 6 9 12 15

7) Objetos: Lista Muito usado para saida de funçoes

7.1) Construindo uma lista> saida<-list(x=10,arq='dados') > saida $x [1] 10

$arq [1] 'dados'

7.2) Acessando a um item de uma lista> saida$arq [1] 'dados'

7.3) lendo os campos de uma lista> names(saida) [1] 'x' 'arq'

8) Programando com Script Para programação no R, usa-se toda a capacidade de processamento disponível. Use #... para comentário simples. if(F){} para comentário em bloco.

8.1) Estrutura do Script

/ea_catalunha_tarefa/exercicio1/exercicio1.sr

sink('resultados') # Codigo do Scriptsink()

8.2) Executando o Script de dentro do R> source('exercicio1.sr',echo=T)

8.3) Estrutura básica de arquivos e pastas de uma tarefaea_catalunha_tarefa|-- .RData|-- .Rhistory

Resumo R. Prof. Dr. Catalunha - Versão atualizada em 23/04/2013 às 08:24 hs Página 1 de 4

Page 65: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

|-- exercicio1.sr|-- dados|-- resultados`-- figura1.png

Obs.: o arquivo sublinhado será criado automaticamente pelo script.

8.4) Estrutura do arquivo padrão de entrada. Primeira linha é o cabeçalho. Separador por espaço e Use # para comentário deste arquivo.

/ie_catalunha_tarefa/dados

#Autor: Prof. Dr. Catalunha#Fonte do dadox y 1 42 53 6

9) Programando com Funções Para programação no R, usa-se toda a capacidade de processamento disponível. Use #... para comentário simples

9.1) Cria e editar uma função> fix(ffuncao)

9.2) Estrutura da funçãofunction(entrada01=valor,...,entradaN=”valor”){ # codigo da função ParamSaida<-list(param01=valor,...,paramN=”valor”) return(ParamSaida)}

9.3) O nomes dos parametros de retorno da função podem ser lidos com> names(ffuncao)

9.4) Executando funções > paramSaida <- ffuncao(entrada01,entrada02)

O objetos paramSaida contém todos os objetos da lista de return, além da saida natural da função

9.5) Exportar funcao como objeto> save(ffuncao,file='ffuncao.objr')

9.6) Importar função salva como objeto>load(“ffuncao.objr”)

10) Leitura em arquivo 10.1) Ler dados ascii de arquivo salvando em DataFrame> dados<-read.table('dados',head=T) > dados x y 1 1 4 2 2 5 3 3 6

11) Escrita em arquivo 11.1) Escreve DataFrame em arquivo ascii. dados =um dataframe.>write.table(dados,file='resultados')

11.2) Associar o arquivo a um objeto. “a” = adicionar. “w” = escrever.>arq<-file('resultados','a')

11.3) Envia texto e valores para arquivo>cat(“texto”,objvetor,”\n”,file=arq)

11.4) Captura saida de comando R e envia para arquivo>capture.output(summary(modelo),file=arq)

11.5) Junta texto para formar string>paste(dados,'_resultados',sep='')

11.6) fechar arquivo>close(arq)

11.7) Redirecionando saída do R para arquivo. > sink('resultados')

11.8) Retorna saída do R para tela> sink()

12) Decisão e Iteração 12.1) Estrutura de controle ifif (condicao){ #caso verdadeiro}else if(condicao){ #caso verdadeiro}else{ #caso falso}

12.2) Estrutura de repetição forfor (variavel in inicio:fim){ # executa codigo}

12.3) Estrutura de repetição while

while (condicao){ # executa codigo enquanto condicao for verdadeira}

12.4) Lê valor do teclado.> num <- scan()1: 102: 203: > txt<-scan(what='character') 1: aaa2: bbb3:

13) Estatísticas Descritiva 13.1) Funções estatísticas básicas.Verifique sempre a presença de valores NULOS=NA> x <- c(1:5)> x [1] 1 2 3 4 5

> mean(x) [1] 3

> max(x) [1] 5

> var(x) [1] 2.5

> min(x) [1] 1

> sd(x) [1] 1.581139

> range(x) [1] 1 5

> summary(x)...

> length(x) [1] 5

> sort(x,decreasing=TRUE) [1] 5 4 3 2 1

> sum( x)[1] 15

na.exclude(c(2,NA,1))[1] 2 1

> hist(x) > boxplot(x)

> plot(x)

14) Distribuições de probabilidade As distribuições mais usadas são, com respectivo nome usado no R

Distribuição Função no R Parâmetros e configurações

Normal ?norm Média, Desvio Padrão,...

t ?t GL

χ2 ?chisq GL

f ?f GL1, GL2

Observação: No R para cada distribuição de probabilidade implementada há 4 prefixos básicos para indicar funções diferentes para o mesmo modelo de probabilidade, são elas:d: Calcula a densidade de probabilidade, f(x) no ponto x.p: Calcula a função de probabilidade acumulada F(x) no ponto Xq: Calcula o quantil, x, correspondente a uma dada probabilidade, valores de 0 a 1r: retira uma amostra da distribuiçãoExemplo para distribuição normal:

dnorm(2.3,3,0.5) 0.2994549

pnorm(2.3,3,0.5) 0.08075666

qnorm(0.08,3,0.5) 2.297464

rnorm(5,3,0.5) 3.904574 2.618711 3.119791 3.432854 2.459779

15) Testes estatísticos z,t,f, χ2

Em que teste é a estatistica do teste em questão podendo ser z,t,f, χ2

Rejeita H0Região Crítica

Não Rejeita H0 Rejeita H0Região Crítica

p-value< α p-value> α p-value< α

teste< testeα teste teste> testeα

Existem ampliações deste quadro, veja na pag 221Situação H0: Teste Equação Exemplo

σ2=σ02

# testando

a variância

χ 2 (qui-quadrado)

Não simétrico, bi e unicaudal

χ 2=∑X i− X

σ2 =

(n−1) s2

σ02

Pág 162, exp 8.10Pág 233, exp 10.13

σ12=σ2

2 # testando

duas variâncias

f (teste f)Não simétrico, bi e

unicaudalF=

S12/σ1

2

S22/σ2

2

Pág 233, exp 10.14

Resumo R. Prof. Dr. Catalunha - Versão atualizada em 23/04/2013 às 08:24 hs Página 2 de 4

Page 66: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

μ=μ0 # testando a

média σ # sendo conhecido

z (normal)Simétrico, bi e

unicaudalz=

x−μ0

σ√n

Pág 155, exp 8.6Pág 215, exp 10.4

μ=μ0 # testando a

média μ1=μ2 # amostras

comparativas de médias

σ # desconhecido

t (teste t de Student)Simétrico, bi e

unicaudalt=

x−μ0

S

√n

Pág 164, exp 8.14Pág 217, exp 10.5

16) Regressão Linear e Não-Linear 16.1) Estrutura do arquivo padrão de entrada. Primeira linha é o cabeçalho. Separador por espaçoy x1 x2 1 4 62 5 7 3 6 9

16.2) Script para análise Regressão Lineareqreg<-"y~x" ou "y~x+I(x^2)" ou "y~x1+x2"dados<-read.table(file=”dados”,head=T)coefreg<-lm(eqreg,data=dados)cor(dados)confint(coefreg)plot(coefreg)summary(coefreg)anova(coefreg)influence(coefreg) invisible(library(MASS)) stepAIC(coefreg,direction="both") predict.lm(coefreg,newdata=data.frame(x=c(...)),interval="confidence",se.fit=T) predict.lm(coefreg,newdata=data.frame(x=c(...)),interval="prediction",se.fit=T)

16.3) Script para análise Regressão Não-Lineareqreg<-"y~1/x1+x2"dados<-read.table(file=”dados”,head=T)coefreg<-nls(eqreg,data=dados,start=list(x1=0.1,x2=0.2))…

Apesar de bastante otimizado, este procedimento não-linear de ajustamento/regressão depende do número de dados, do tipo de equação a ser

ajustada e das estimativas iniciais dos coeficientes, podendo não convergir satisfatoriamente em alguns casos.

17) Delineamento Experimental 17.1) Estrutura do arquivo padrão de entrada. Primeira linha é o cabeçalho. Separador por espaço. Os Delineamentos Esperimentais serão: (1) Inteiramente Casualizado – IC. (2) Completamente Aleatorizado em Bloco – CAB. (3) Fatoriais – FAT. A tabela a seguir apresenta a estrutura dos dados de entrada para cada um, em que: coluna “trat”, “bloco”,”fa” e “fa” do tipo factor, “obs” do tipo numérica. As observações podem ter tamanhos diferentes para cada tratamento

IC CAB FAT

trat obs trat bloco obs fa fb obs

1 y 1 1 y 1 1 y

1 y 1 2 y 1 1 y

1 y 1 3 y 1 2 y

2 y 2 1 y 1 2 y

2 y 2 2 y 2 1 y

2 y 2 3 y 2 1 y

2 y 2 2 y

2 2 y

17.2) Script de análise#Leitura dos dados ICquadro <- read.table(file=”dados”,head=T,colClasses=c(trat='factor',obs='numeric'))

#Leitura dos dados CABquadro <- read.table(file=”dados”,head=T,colClasses=c(trat='factor',bloco='factor',obs='numeric'))

#Leitura dos dados FATquadro <- read.table(file=”dados”,head=T,colClasses=c(fa='factor',fb='factor',obs='numeric'))

#Análise de Variancia ICaov1 <- aov(obs ~ trat, data=dados)

#Análise de Variancia CABaov1 <- aov(obs ~ trat + bloco,, data=dados)

#Análise de Variancia FATaov1 <- aov(obs ~ fa*fb, data=dados)

summary(aov1)

18) Gerar Graficos 18.1) Envia gráficos para arquivo. Se plot mostra vários gráficos use %d para numerar as saida automaticamente. Após voltar dispositivo para tela.>png(file=“figura%d.png”)

Após voltar dispositivo para tela.>dev.off()

18.2) Exemplos de gráficos.x<-c(1,2,3,4,5,6,7,8,9) y1<-3*log(x) y2<-10/x y3<-log(x) plot(x,y1,ann=FALSE,type='o', col='red',lty=1,lwd=1,pch=22,cex=1,ylim=c(0,10),xlim=c(0,10)) lines(x,y2,col='blue',lty=2,lwd=3) points(x,y3,col='green',lwd=5,pch=21,cex=5) title(main='Grafico', col.main='blue', font.main=1) title(xlab='xXxX', col.lab='black', font.lab=2) title(ylab='yYyY', col.lab='black', font.lab=3)legend('topright',legend=c('simbolo+linha','linha','simbolo'),col=c('red','blue','green'),lwd=c(1,3,5),lty=c(1,2,0),pch=c(22,NA,21))

Em que: ann=FALSE(sobrescreve título dos eixos x e y). type=Tipo de grafico (p=ponto;l=linhas;o= ponto e linha). col=cor do grafico(red;blue;green;...). lty=tipo de linha, veja ilustração. lwd=espessura da linha. pch=tipo do ponto,veja ilustração. cex=tamanho do ponto. xlim=limites de x. ylim=limites de y. main=título do grafico. xlab=texto do eixo x. ylab=texto do eixo y. col.main=cor do texto do titulo. col.lab=cor do texto do eixo. font.main=tipo da fonte do título (1=simples;2=negrito;3=italico;4=negrito e itálico).

Resumo R. Prof. Dr. Catalunha - Versão atualizada em 23/04/2013 às 08:24 hs Página 3 de 4

Page 67: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

19) Letras Gregas e Equações matemáticas Use os nomes das letras assim:

Α α alpha Β β beta Γ γ gamma Δ δ delta Ε ε epsilon

Ζ ζ zeta Η η eta Θ θ theta Ι ι iota Κ κ kappa

Λ λ lambda Μ μ mu Ν ν nu Ξ ξ xi Ο ο omicron

Π π pi Ρ ρ rho Σ σ sigma Ττ tau Υ υ upsilon

Φ φ phi Χ χ chi Ψ ψ psi Ωω omega

20) Testes de Hipoteses Em que teste é a estatistica do teste em questão podendo ser z,t,f, χ

2

Rejeita H0Região Crítica

Não Rejeita H0 Rejeita H0Região Crítica

p-value< α p-value> α p-value< α

teste< testeα teste teste> testeα

21) Via terminal e Script Shell 21.1) Considere o seguinte programa

/ie_catalunha_tarefa/estatistica.sr

sink('resultados') dados<-read.table('dados',head=T) summary(dados)sink()

/ie_catalunha_tarefa/dados

x y 1 4 2 5 3 6

21.2) Processando programa via terminal, modo 1.$ Rscript estatistica.srNeste caso o script r é processado mas não mostra os comandos de entrada, apenas resultado do comando.

/ie_catalunha_tarefa/resultados

x y Min. :1.0 Min. :4.0 1st Qu.:1.5 1st Qu.:4.5 Median :2.0 Median :5.0 Mean :2.0 Mean :5.0 3rd Qu.:2.5 3rd Qu.:5.5 Max. :3.0 Max. :6.0

21.3) Processando programa via terminal, modo 2.$ Rscript -e "source('estatistica.sr',echo=T)" estatistica.srNeste caso o script r é processado e mostra todos os comandos de entrada e o resultado dos comandos.

/ie_catalunha_tarefa/resultados

> dados <- read.table("dados", head = T)

> summary(dados) x y Min. :1.0 Min. :4.0 1st Qu.:1.5 1st Qu.:4.5 Median :2.0 Median :5.0 Mean :2.0 Mean :5.0 3rd Qu.:2.5 3rd Qu.:5.5 Max. :3.0 Max. :6.0

> sink()

21.4) Processando a analise a partir de um script shell, considere o script

/cn_catalunha_tarefa/estatistica.sh

#!/bin/bash

Rscript estatistica.sr

21.5) Mudando a permissão do script para execução, caso necessário$ chmod 777 estatistica.sh

21.6) Processando o script shell, teremos o mesmo resultado do item 21.2$ ./estatistica.sh

22) Referências Bibliograficas Maior parte deste material foi escrito com base no estudo e entendimento da teoria matemática e do software. Contudo algumas partes foram contribuições adaptadas dos seguintes autores.

(1) http://www.statmethods.net/advgraphs/axes.html(2) http://stat.ethz.ch/R-manual/

Resumo R. Prof. Dr. Catalunha - Versão atualizada em 23/04/2013 às 08:24 hs Página 4 de 4

Page 68: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Instalando Linux e Outros Softwares

Sumário1 Introdução..........................................................................................................................................12 Sistema Operacional..........................................................................................................................1

2.1 Usando o Linux - no seu PenDrive............................................................................................22.2 Usando o Linux - instalado no seu HD......................................................................................42.3 Instalando Softwares Diretamente.............................................................................................4

2.3.1 Instalando OCTAVE...........................................................................................................42.3.2 Instalando MAXIMA e GNUPLOT...................................................................................42.3.3 Instalando R.......................................................................................................................42.3.4 Instalando Editores de Texto..............................................................................................5

3 Cache do navegador..........................................................................................................................5

1 Introdução

Nas minhas disciplinas são adotados obrigatoriamente algumas ferramentas computacionaispara auxílio no processamento dos dados. Seguem alguns orientações para melhorar instalação econfiguração destas ferramentas.

Estaremos desenvolvendo todas as atividades na plataforma linux, utilizando o terminalcomo interface genérica.

Para processamento matemático numérico e o ambiente de linguagem de programação seráadotado o OCTAVE.

O processamento matemático simbólico será desenvolvido no MÁXIMA.

As análises estatísticas serão desenvolvidas no R.

A geração de gráficos, em formato "png" será feita por padrão GNUPLOT. Caso sejanecessário o OCTAVE, MÁXIMA ou R será adotado para geração de gráficos.

Como editor de relatório das tarefas e código dos programas estaremos utilizando o editor detextos GEDIT, ou VIM, ou qualquer outro editor de textos simples.

O OPENOFFICE será adotado como ferramenta de escritório para formatação complexaem textos, uso de planilhas, confecção de "slides" para apresentação e desenhos. Somente paratrabalhos específicos quando solicitados.

2 Sistema Operacional

Estaremos desenvolvendo todas as atividades na plataforma Linux, Distribuição Ubuntuversão 12.04, o site oficial é (http://www.ubuntu-br.org/), você pode utilizar qualquer oudistribuição linux. E instale os programas anteriormente mencionados conforme orientações do item2.3.

Você poderá utilizar o linux no pendrive ou mesmo instalar no hd de seu computador.Recomendo instalar no seu hd pois a demanda de trabalhos neste ambiente será grande, e open-drive por lhe trazer alguns atrasos.

Nos tutores que se seguem usaremos muito o termo “*.iso”, que quer dizer um imagem dedados pronto para ser gravado em cd/dvd/pendrive.

Auxílio Computacional - Prof. Dr. Catalunha - Atualizado em 03/07/13 às 14:09 Pág.: 1 de 5

Page 69: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

2.1 Usando o Linux - no seu PenDrive

Você pode usar esta distribuição no pendrive, é muito simples. Você não perde o uso dopendrive para windows, carro, aparelho de som ou outras aplicações. Além de permitir que vocêpossa instalar programas no linux do pendrive e guardar arquivos como se estivesse num linuxinstalado no seu hd. Você também acessa ao hd windows normalmente.

Para isto siga estes passos:

Passo 01:

Tenha em mãos um pendrive de no mínimo 4GB. Faça um backup dos dados deste pendrive.Delete todos os dados do pendrive.

Passo 02:

Pegue a imagem iso do ubuntu no site oficial e copie para este pendrive.

Passo 03:

Acesse a um computador Linux em qualquer lugar. Copie a imagem iso do ubuntu do seupendrive para este computador.

Passo 04:

Neste mesmo computador abra o terminal e digite: usb-creator-gtk . Abrirá então umajanela como a da Figura 1.

Passo 05A:

Primeiro selecione a iso que você baixou e foi salva no computador, pois esta será a versãoque será instalada no pendrive, veja letra A na Figura 1.

Passo 05B:

Se o pendrive já foi reconhecido tudo bem. Senão, retire e insira seu pendrive parareconhecimento da USB a ser instalada e clique em apagar disco. Veja letra B na Figura 1. Vocêpode formatar o pendrive neste momento, caso não tenha preparado o mesmo anteriormente, casopositivo pule esta opção.

Passo 05C:

Selecione "Armazenados no espaço adicional reservado". Mova então a barra atéaproximadamente 50% da mesma. Assim você tem 50% do espaço livre após instalação para usogeral e 50% para uso do linux. Neste caso estou usando meu pendrive chamada catalunha2, com4GB, não sobrando nenhum espaço livre no pendrive após a instalação. Precisarei de outro pendrivepara dados. Veja letra C na Figura 1.

Passo 05D:

Clique em "Criar um disco inicializável". Após este procedimento você terá um linuxcompleto num pendrive. Desligue o computador e retire o pendrive. Veja letra D na Figura 1.

Auxílio Computacional - Prof. Dr. Catalunha - Atualizado em 03/07/13 às 14:09 Pág.: 2 de 5

Page 70: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Figura 1: Janela para instalação do linux no pendrive

Passo 06:

Caso tenha espaço disponível no pendrive, você verá que o pendrive possui alguns arquivosde sistema na raiz do mesmo, não modifique estes arquivos. Sugiro criar uma pasta com o nome“0UsoGeral” para que dentro desta pasta você possa colocar os arquivos de seu interesse geral.

Passo 07:

Quando chegar a um computador que deseja trabalhar, estando o computador aindadesligado, coloque o pendrive. Ligue o computador.

Inicio o “boot” do sistema pelo pendrive e ele irá então reconhecer o linux no pendrive, serálistada uma opção de instalar o linux no computador local ou apenas testar. Selecione apenastestar.

O linux irá reconhecer rede e outros periféricos e estará pronto para uso. Caso ao ligar ocomputador ele não reconheça o linux do pendrive, você deve habilitar a leitura da usb nainicialização, para isto procure um profissional da área que ele lhe auxiliará.

Passo 08:

Auxílio Computacional - Prof. Dr. Catalunha - Atualizado em 03/07/13 às 14:09 Pág.: 3 de 5

Page 71: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

O Ubuntu necessita apenas da instalação dos demais programas Octave, Maxima, Gnuplot,R, conforme item 2.3.

2.2 Usando o Linux - instalado no seu HD

Caso possua um computador e queira instalar o Ubuntu, você não perderá o seu windows, oLinux cria uma área no hd para ele e gerencia a inicialização permitindo que você escolha entreLinux ou Windows.

Para este processo é interessante a presença de um amigo da ciência da computação paratirar algumas dúvidas que possam surgir, mas o processo é simples. Lembre-se antes de salvasseus dados do Windows em “backup” externo.

Os passos são: (a) estando o Windows instalado; (b) inicie o computador, dê boot, pelopendrive, estando o linux instalado no pendrive; (d) selecione a opção instruções de instalação. (e)instale conforme desejar.

2.3 Instalando Softwares Diretamente

Pode acontecer de você ter um linux em seu computador e queira apenas instalar ossoftwares da disciplina, veja os itens a seguir.

2.3.1 Instalando OCTAVE

Para instalar o OCTAVE no linux, é muito simples, atualize os repositórios com o seguintecomando:

sudo apt-get update

Instale o OCTAVE com o seguinte comando:

sudo apt-get install octave3.2 octave3.2-doc octave3.2-info octave-symbolic octave-odepkgoctave-statistics

2.3.2 Instalando MAXIMA e GNUPLOT

Para instalar o MAXIMA e GNUPLOT no linux, é muito simples, atualize os repositórioscom o seguinte comando:

sudo apt-get update

Instale o Maxima com o seguinte comando:

sudo apt-get install maxima maxima-doc xmaxima

Após esta operação o Gnuplot também estará atualizado, pois o máxima precisa dele emsuas bibliotecas gráficas.

2.3.3 Instalando R

Para instalar o R no linux, é muito simples, atualize os repositórios com o seguintecomando:

sudo apt-get update

Auxílio Computacional - Prof. Dr. Catalunha - Atualizado em 03/07/13 às 14:09 Pág.: 4 de 5

Page 72: ROTEIRO DE AULA 1 MODELAGEM MATEMATICA - UFT - … · 2014-04-25 · ROTEIRO DE AULA 1 MODELAGEM MATEMATICA ... Ementa de disciplina do curso de Engenharia Ambiental conforme Plano

Instale o R com o seguinte comando:

sudo apt-get install r-base

2.3.4 Instalando Editores de Texto

O gedit é o editor de textos padrão do ubuntu, já vem instalado em todas as distribuições. Caso você não queira utilizar o gedit, para instalar o VIM no linux, é muito simples,

atualize os repositórios com o seguinte comando:

sudo apt-get update

Instale o VIM com o seguinte comando:

sudo apt-get install vim

Utilizo o vim nas vídeo-aulas e nos tutoriais por organizar melhor os arquivos na pasta datarefa e por abrir menos janelas na tela. Mas para fins de construção dos arquivos de texto não fazdiferença usar gedit ou vim.

3 Cache do navegador

Quando o nagevador de internet faz um download um arquivo pela primeira vez ele guardauma cópia no cache, depósito auxiliar de armazenamento, com isto quando vc tenta fazer umdownload do arquivo novamente ele ao invês de usar a internet e sobrecarregar a rede ele presumeque vc queira o mesmo arquivo anterior e busca do cache interno do computador local. Por istoalguns de vcs tentam fazer um download da ListaDeTarefas da disciplina, formulário ou outromaterial e encontram o mesmo com uma versão desatualizada. Portando precisamos desativar ocache para fazer um download sempre do arquivo original da internet.

Apenas para o navegador de internet Mozzila Firefox.

No LinuxNo Menu encontre o seguinte caminho: Editar -> Preferencias -> Avançado -> RedeNo item Armazenamento offline ou desligado, configure o cache para "0 MB" e clique em "Limpar cache agora".

Quaisquer outras orientações serão atualizadas posteriormente.

Prof Dr. Catalunha

Auxílio Computacional - Prof. Dr. Catalunha - Atualizado em 03/07/13 às 14:09 Pág.: 5 de 5