Vous êtes sur la page 1sur 27

tt

Algebra
Algebra linear
linear 2
2 2015.2
2015.2
Leonardo
Leonardo de
de Abreu
Abreu
Ewerton
Ewerton Sampaio
Sampaio
felipe
felipe kleiz
kleiz
Magdiel
Magdiel Mendona
Mendona
Paloma
Paloma costa
costa

oftwares
Matemticos

Professor
Professor :: Mario
Mario Jorge
Jorge

Introduo
Nesta
Nesta apresentao,
apresentao, sero
sero demonstrados
demonstrados os
os precursores
precursores aos
aos instrumentos
instrumentos matemticos,
matemticos,
introdues
ao
conhecimento
de
linguagens
e
software.
Alm
disso,
haver
introdues ao conhecimento de linguagens e software. Alm disso, haver uma
uma
demonstrao
prtica
de
um
software.
demonstrao prtica de um software.

O
O comeo
comeo ::
Antes
Antes da
da incluso
incluso dos
dos
computadores,
softwares
computadores, softwares e
e etc.
etc.
Diversos
instrumentos
foram
Diversos instrumentos foram
criados
criados com
com o
o intuito
intuito de
de facilitar
facilitar a
a
interao
do
homem
com
os
interao do homem com os
clculos.
clculos.

Sua
Sua evoluo
evoluo
A
A evoluo
evoluo dos
dos softwares
softwares deve-se
deve-se
pela
contnua
busca
por
pela contnua busca por
conhecimento,
conhecimento, atrelada
atrelada a
a procura
procura
pela
facilidade
de
resoluo
pela facilidade de resoluo de
de
problemas
que
envolvem
diversos
problemas que envolvem diversos
tipos
tipos de
de manipulao
manipulao de
de nmeros
nmeros

O inicio
O abaco:

O
O baco
baco foi
foi o
o contato
contato primitivo
primitivo e
e importante
importante do
do
homem
com
objetos
matemticos,
homem com objetos matemticos, ele
ele
influenciou
influenciou geraes
geraes e
e teve
teve diversas
diversas
modificaes
dependendo
da
modificaes dependendo da cultura
cultura em
em que
que foi
foi
utilizado,
chineses,gregos,romanos
e
outras
utilizado, chineses,gregos,romanos e outras
civilizaes
civilizaes foram
foram o
o bero
bero do
do estudo
estudo e
e tiveram
tiveram
grande
parte
do
seu
desenvolvimento
grande parte do seu desenvolvimento atravs
atravs
de
de instrumentos
instrumentos que
que auxilram
auxilram no
no clculo
clculo
numrico.
numrico.

A
A primeira
primeira calculadora
calculadora

La
La pascaline
pascaline (a
(a pascalina)
pascalina) foi
foi a
a primeira
primeira calculadora
calculadora
mecnica
do
mundo,
planejada
por
Blaise
mecnica do mundo, planejada por Blaise Pascal
Pascal em
em
1642.
Originalmente,
ele
pretendia
construir
1642. Originalmente, ele pretendia construir uma
uma
mquina
mquina que
que realizasse
realizasse as
as quatro
quatro operaes
operaes
fundamentais,
mas
apenas
conseguia
fundamentais, mas apenas conseguia fazer
fazer diretamente
diretamente
operaes
de
adio
e
subtrao.
As
operaes
operaes de adio e subtrao. As operaes de
de
multiplicao
multiplicao e
e diviso
diviso podiam
podiam ser
ser feitas
feitas por
por repetio.
repetio.
Blaise
Blaise Pascal
Pascal se
se motivou
motivou a
a criar
criar esta
esta mquina
mquina porque
porque seu
seu
pai
era
contador
e
precisava
de
ajuda
com
calculos
pai era contador e precisava de ajuda com calculos mais
mais
avanados..Pascal
avanados..Pascal ento,com
ento,com seu
seu conhecimento
conhecimento em
em
fsica
e
em
matemtica
criou
uma
fsica e em matemtica criou uma mquina
mquina com
com um
um
engenhoso
sistema
de
engrenagens
que
fazia
contas
engenhoso sistema de engrenagens que fazia contas de
de
adio
adio e
e subtrao.
subtrao. Quando
Quando a
a engrenagem
engrenagem virasse
virasse

direita
direita era
era feita
feita a
a adio,quando
adio,quando virasse
virasse
esquerda
esquerda era
era
feito
a
subtrao
dos
valores
armazenados
em
2
ou
3
feito a subtrao dos valores armazenados em 2 ou 3
engrenagens anteriores.

O primeiro Computador

Eniac

O
O ENIAC
ENIAC foi
foi construdo
construdo entre
entre 1943
1943 e
e 1945
1945 e
e entrou
entrou
oficialmente
em
operao
em
julho
de
1946.
oficialmente em operao em julho de 1946. Ele
Ele era
era
composto
por
nada
menos
do
que
17.468
vlvulas,
composto por nada menos do que 17.468 vlvulas, alm
alm
de
de 1.500
1.500 rels
rels e
e um
um grande
grande nmero
nmero de
de capacitores,
capacitores,
resistores
resistores e
e outros
outros componentes.
componentes.
No
total,
ele
No total, ele pesava
pesava 30
30 toneladas
toneladas e
e era
era to
to volumoso
volumoso
que
ocupava
um
grande
galpo.
Outro
grave
que ocupava um grande galpo. Outro grave problema
problema
era
era o
o consumo
consumo eltrico:
eltrico: um
um PC
PC tpico
tpico atual,
atual, com
com um
um
monitor
LCD,
consome
cerca
de
100
watts
de
energia,
monitor LCD, consome cerca de 100 watts de energia,
enquanto
enquanto o
o ENIAC
ENIAC consumia
consumia incrveis
incrveis 200
200 kilowatts.
kilowatts.
Construir
esse
monstro
custou
ao
exrcito
Construir esse monstro custou ao exrcito Americano
Americano
468.000
468.000 dlares
dlares da
da poca,
poca, que
que correspondem
correspondem a
a pouco
pouco
mais
de
US$
10
milhes
em
valores
corrigidos.
mais de US$ 10 milhes em valores corrigidos.
Porm,
Porm, apesar
apesar do
do tamanho,
tamanho, o
o poder
poder de
de processamento
processamento
do
ENIAC

insignificante
para
os
padres
do ENIAC insignificante para os padres atuais,
atuais,
suficiente
para
processar
apenas
5.000
adies,
suficiente para processar apenas 5.000 adies, 357
357
multiplicaes
multiplicaes ou
ou 38
38 divises
divises por
por segundo.
segundo. O
O volume
volume de
de
processamento
processamento do
do ENIAC
ENIAC foi
foi superado
superado pelas
pelas calculadoras
calculadoras
portteis
portteis ainda
ainda na
na dcada
dcada de
de 70
70 e,
e, hoje
hoje em
em dia,
dia, mesmo
mesmo
as
calculadoras
de
bolso,
das
mais
baratas,
so
as calculadoras de bolso, das mais baratas, so bem
bem
mais
mais poderosas
poderosas do
do que
que ele.
ele.
A
ideia
era
construir
um
A ideia era construir um computador
computador para
para quebrar
quebrar
cdigos
de
comunicao
e
realizar
vrios
cdigos de comunicao e realizar vrios tipos
tipos de
de
clculos
clculos de
de artilharia
artilharia para
para ajudar
ajudar as
as tropas
tropas aliadas
aliadas
durante
durante a
a Segunda
Segunda Guerra
Guerra Mundial.
Mundial. Porm,
Porm, o
o ENIAC
ENIAC

O primeiro Computador

Eniac

Sua Linguagem
Se
Se voc
voc acha
acha que
que programar
programar em
em C
C ou
ou em
em Assembly
Assembly

complicado,
imagine
como
era
a
vida
dos
complicado, imagine como era a vida dos
programadores
programadores daquela
daquela poca.
poca. A
A programao
programao do
do
ENIAC
era
feita
atravs
de
6.000
chaves
ENIAC era feita atravs de 6.000 chaves manuais
manuais e,
e,
ao
ao invs
invs de
de ser
ser feita
feita atravs
atravs de
de teclas,
teclas, toda
toda a
a entrada
entrada
de
de dados
dados era
era feita
feita atravs
atravs de
de cartes
cartes de
de cartolina
cartolina
perfurados,
que
armazenavam
poucas
perfurados, que armazenavam poucas operaes
operaes
cada
cada um.
um.
Uma
equipe
Uma equipe preparava
preparava os
os cartes,
cartes, incluindo
incluindo as
as
operaes
a
serem
realizadas,
formando
operaes a serem realizadas, formando uma
uma pilha,
pilha,
outra
outra ia
ia trocando
trocando os
os cartes
cartes no
no leitor
leitor do
do ENIAC,
ENIAC, e
e uma
uma
terceira
"traduzia"
os
resultados,
tambm
impressos
terceira "traduzia" os resultados, tambm impressos
em
em cartes.
cartes.
O
O ENIAC
ENIAC tambm
tambm possua
possua srios
srios problemas
problemas de
de
manuteno,
j
que
as
vlvulas
se
manuteno, j que as vlvulas se queimavam
queimavam com
com
frequncia,
fazendo
com
que
ele
passasse
boa
parte
frequncia, fazendo com que ele passasse boa parte
do
do tempo
tempo inoperante.
inoperante. Boa
Boa parte
parte das
das queimas
queimas
ocorriam
durante
a
ativao
e
desativao
ocorriam durante a ativao e desativao do
do
equipamento
equipamento (quando
(quando as
as vlvulas
vlvulas sofriam
sofriam um
um grande
grande
stress
devido

mudana
de
temperatura)
por
stress devido mudana de temperatura) por isso
isso os
os
operadores
logo
decidiram
mant-lo
ligado
operadores logo decidiram mant-lo ligado
continuamente,
continuamente, apesar
apesar do
do enorme
enorme gasto
gasto de
de energia.
energia.

Introduo sobre linguagens


Seus nveis
O
O que
que
linguagem
linguagem de
de programao?
programao?
Todo
Todo computador
computador necessita
necessita de
de uma
uma linguagem
linguagem para
para
manter
seu
funcionamento,
seja
ela
primitiva,
manter seu funcionamento, seja ela primitiva, seja
seja ela
ela
complexa
complexa como
como as
as atuais..
atuais.. Todas
Todas tm
tm como
como princpio
princpio
fundamental
fundamental de
de funcionamento
funcionamento os
os nmeros,
nmeros, que
que
podem
estar
representados
nas
bases
podem estar representados nas bases binria,
binria, octal
octal
ou
ou hexadecimal,
hexadecimal, onde
onde a
a cada
cada nmero
nmero est
est associado
associado
um
um valor
valor ou
ou uma
uma instruo.
instruo.
Uma
mquina
Uma mquina no
no age
age da
da mesma
mesma forma
forma que
que um
um
ser
humano,
ela

mais
direta
e
literal,
no
ser humano, ela mais direta e literal, no h
h
subjetividade
subjetividade em
em sua
sua maneira
maneira de
de executar
executar tarefas,
tarefas, ou
ou
seja
necessita-se
de
uma
maior
exatido
no
que
seja necessita-se de uma maior exatido no que
prope-se
prope-se a
a fazer
fazer em
em determinados
determinados comandos.
comandos. Por
Por
causa
desse
problema,
iniciaram-se
causa desse problema, iniciaram-se pesquisas
pesquisas para
para
traduzir,
traduzir, atravs
atravs de
de um
um processador,
processador, esta
esta linguagem
linguagem
primitiva
para
outras
linguagens
mais
primitiva para outras linguagens mais simples
simples e
e fceis
fceis
de
compreender
e
manipular,
e
com
isso,
comearam
de compreender e manipular, e com isso, comearam
a
a surgir
surgir as
as linguagens
linguagens de
de programao.
programao.

Linguagens
Linguagens de
de baixo
baixo nvel
nvel
Foram
Foram as
as primeiras
primeiras
linguagens
de
programao
que
surgiram.
linguagens de programao que surgiram. Elas
Elas
recebem
esse
nome
porque,
apesar
de
j
facilitarem
recebem esse nome porque, apesar de j facilitarem
muito
muito o
o trabalho
trabalho dos
dos programadores,
programadores, ainda
ainda possuem
possuem
muitas
semelhanas
com
as
linguagens
muitas semelhanas com as linguagens de
de mquina.
mquina.
Devido
Devido a
a esta
esta ultima
ultima caracterstica,
caracterstica, costumam
costumam ser
ser
utilizadas
para
softwares
de
sistema
utilizadas para softwares de sistema (ser
(ser explicado
explicado
um
um pouco
pouco mais
mais adiante).
adiante). Exemplos:
Exemplos: Assembly,
Assembly,
Fortran,
...
Fortran, ...
Linguagens
Linguagens de
de alto
alto nvel
nvel
So
So as
as linguagens
linguagens que
que
foram
criadas
mais
recentemente.
foram criadas mais recentemente. Ao
Ao contrrio
contrrio das
das
linguagens
de
baixo
nvel,
elas
conseguem
se
linguagens de baixo nvel, elas conseguem se
aproximar
aproximar bastante
bastante do
do raciocnio
raciocnio lgico
lgico do
do ser
ser
humano.
Por
causa
disso,
so
muito
utilizadas
humano. Por causa disso, so muito utilizadas para
para
desenvolver
softwares
aplicativos
(ser
explicado
desenvolver softwares aplicativos (ser explicado um
um
pouco
pouco mais
mais adiante).
adiante). Algumas
Algumas surgiram
surgiram como
como
extenses
extenses de
de uma
uma j
j existente
existente (o
(o caso
caso de
de C++,
C++,
oriunda
de
C),
e
muitas
delas
so
linguagens
oriunda de C), e muitas delas so linguagens
proprietrias;
proprietrias; isso
isso significa
significa que
que seu
seu uso
uso no
no
livre,
livre,
para
que
seus
criadores
possam
obter
lucro
ao
para que seus criadores possam obter lucro ao
comercializar
comercializar o
o know-how
know-how que
que desenvolveram
desenvolveram com
com
aqueles que tiverem interesse em obt-lo. Exemplos:

Introduo sobre linguagens


As
As linguagens
linguagens mais
mais populares
populares
1
1 JavaScript
JavaScript
2
Java
2 Java
3
3 PHP
PHP
4
4 Python
Python
5
5 C#
C#
5
5 C++
C++
5
5 Ruby
Ruby
8
8 CSS
CSS (no
(no
exatamente
exatamente uma
uma linguagem
linguagem de
de
programao)
programao)
9
9 C
C
10
10 Objective-C
Objective-C
11
11 Perl
Perl
11
11 Shell
Shell
13
13 R
R
14
14 Scala
Scala
15
15 Haskell
Haskell
16
16 Matlab
Matlab
17
17 Go
Go
17
17 Visual
Visual Basic
Basic
19
19 Clojure
Clojure
19 Groovy

Grfico
Grfico com
com as
as linguagens
linguagens mais
mais utilizadas
utilizadas

Os softwares
Os softwares Matemticos
O que so?
Um
Um programa
programa de
de computador
computador
composto
composto por
por
uma
sequencia
de
instrues,
escritas
uma sequencia de instrues, escritas em
em alguma
alguma
linguagem
linguagem de
de programao,
programao, que
que
interpretada
interpretada e
e
executada
por
um
processador,
de
acordo
com
o
executada por um processador, de acordo com o que
que
os
os algoritmos
algoritmos determinam.
determinam. Software
Software
nome
nome dado
dado a
a
essa
essa sequncia
sequncia de
de instrues
instrues a
a serem
serem seguidas
seguidas e/ou
e/ou
executadas,
executadas, na
na manipulao,
manipulao, redirecionamento
redirecionamento ou
ou
modificao
de
um
dado/informao
modificao de um dado/informao ou
ou
acontecimento.
acontecimento.
Em
Em um
um programa
programa correto
correto e
e funcional,
funcional, o
o
software
segue
padres
especficos
que
resultam
software segue padres especficos que resultam em
em
um
um comportamento
comportamento desejado.
desejado. Um
Um programa
programa criado
criado
atravs
atravs de
de um
um software
software pode
pode ser
ser executado
executado por
por
qualquer
dispositivo
capaz
de
interpretar
e
executar
qualquer dispositivo capaz de interpretar e executar
as
as instrues.
instrues.

So
So softwares
softwares que
que tem
tem como
como principal
principal objetivo,
objetivo,
executar
operaes
relacionadas

matemtica.
executar operaes relacionadas matemtica. So
So
ferramentas
ferramentas muito
muito utilizadas
utilizadas na
na engenharia,
engenharia, fsica,
fsica,
matemtica,
matemtica, astronomia
astronomia e
e outras
outras cincias
cincias exatas.
exatas.
Devido
a
capacidade
de
realizar
milhares
de
Devido a capacidade de realizar milhares de
operaes
operaes por
por segundo,
segundo, com
com uma
uma nfima
nfima margem
margem de
de
erro,
eles
so
essenciais
se
comparados
ao
erro, eles so essenciais se comparados ao tempo
tempo
que
que seria
seria levado
levado pelo
pelo ser
ser humano
humano para
para resolver
resolver
determinadas
tarefas..
Se
no
pudssemos
determinadas tarefas.. Se no pudssemos us-los,
us-los,
poderamos
poderamos levar
levar horas,
horas, dias
dias ou
ou at
at semanas
semanas para
para
resolver
resolver um
um problema
problema de
de grande
grande porte
porte ou
ou de
de
resoluo
resoluo trabalhosa
trabalhosa (em
(em alguns
alguns casos
casos extremos,
extremos,
seria
humanamente
impossvel
encontrar
seria humanamente impossvel encontrar a
a soluo
soluo
sem
a
ajuda
do
software).
So
muito
utilizados
sem a ajuda do software). So muito utilizados tanto
tanto
para
fins
profissionais
como
didticos.
Atualmente
para fins profissionais como didticos. Atualmente h
h
uma
uma grande
grande quantidade
quantidade de
de softwares
softwares livres
livres para
para o
o
uso,
uso, no
no entanto,
entanto, os
os mais
mais conhecidos
conhecidos so
so pagos
pagos e
e
possuem
um
valor
muito
elevado,
porm,
possuem um valor muito elevado, porm, h
h verses
verses
para
para estudantes,
estudantes, principalmente
principalmente universitrios,
universitrios, visto
visto
que,
determinadas
universidades
que, determinadas universidades possuem
possuem parcerias
parcerias
com
com as
as desenvolvedoras
desenvolvedoras de
de Softwares.
Softwares.

As principais aplicaes
Qual o objetivo deles?
Textos
Textos
Criao
Criao de
de textos
textos e
e documentos
documentos que
que
necessitem
da
presena
necessitem da presena de
de algum
algum smbolo
smbolo
matemtico
matemtico pouco
pouco usual.
usual.
lgebra
comum
lgebra comum
Execuo
Execuo de
de operaes
operaes bsicas
bsicas
(soma,
subtrao,
multiplicao,
(soma, subtrao, multiplicao, diviso,
diviso,
exponenciao,
exponenciao, radiciao,
radiciao, mudana
mudana de
de base,
base,
etc.)
etc.)
lgebra
lgebra linear
linear
Criao
Criao e
e manipulao
manipulao de
de
matrizes
e
vetores,
clculo
matrizes e vetores, clculo de
de determinantes
determinantes e
e
matrizes
matrizes inversas
inversas e
e resoluo
resoluo de
de sistemas
sistemas lineares
lineares
de
de equao.
equao.
Clculo
Clculo diferencial
diferencial e
e integral
integral
Resoluo
Resoluo de
de
limites,
derivadas
(simples
ou
parcial),
integrais
limites, derivadas (simples ou parcial), integrais
(simples,
(simples, dupla
dupla ou
ou tripla),
tripla), equaes
equaes comuns
comuns ou
ou
diferenciais
(ordinria
ou
parcial)
e
de
diferenciais (ordinria ou parcial) e de sries
sries
numricas
numricas
Grficos
Grficos Criao
Criao de
de grficos
grficos (bidimensionais
(bidimensionais ou
ou
tridimensionais)
de
funes
(uma
tridimensionais) de funes (uma varivel
varivel ou
ou
vrias
vrias variveis),
variveis), equaes
equaes de
de funes
funes implcitas,
implcitas,
superfcies,
curvas
parametrizadas
e
interpolao
superfcies, curvas parametrizadas e interpolao
de
de pontos.
pontos.

Os softwares que sero


demonstrados

MatLab

GNU-OCTAVE
GNU-OCTAVE

Gnu-Octave

Sobre o software
O
O programa
programa GNU
GNU Octave
Octave
uma
uma
linguagem
de
alto
nvel,
direcionada
linguagem de alto nvel, direcionada para
para
clculo
numrico.
Ele
fornece
uma
clculo numrico. Ele fornece uma
interface
interface de
de linha
linha de
de comando
comando
conveniente
para
resolver
conveniente para resolver problemas
problemas
numericos
lineares
e
no
lineares,
numericos lineares e no lineares, e
e para
para
realizar
outros
experimentos
numricos
realizar outros experimentos numricos
usando
usando uma
uma linguagem
linguagem que
que
bastante
bastante
compatvel
com
o
Matlab.
Tambm
compatvel com o Matlab. Tambm pode
pode
ser
utilizada
como
linguagem
de
ser
utilizada
como
linguagem
de
O
possui
O programa
programa Octave
Octave
possui uma
uma grande
grande
programao
programao
quantidade
de
ferramentas
para
a
quantidade de ferramentas para a resoluo
resoluo
de
de problemas
problemas de
de lgebra
lgebra linear,
linear, encontra
encontra as
as
razes
de
equaes
no
lineares,
integra
razes de equaes no lineares, integra
funes
funes ordinrias,
ordinrias, manipula
manipula polinmios,
polinmios,
integra
equaes
diferenciais
integra equaes diferenciais ordinrias
ordinrias e
e
equaes
diferenciais
algbricas.
equaes diferenciais algbricas.

Gnu-Octave

Sua linguagem
Octave
Octave foi
foi escrito
escrito em
em linguagem
linguagem C
Ce
e por
por
isso,
absorve
o
estilo
do
prprio
C.
Alguns
isso, absorve o estilo do prprio C. Alguns
comandos
comandos lembram
lembram o
o prprio
prprio C
C com,
com, por
por
exemplo,
dir.
O
Octave
dispe
de
exemplo, dir. O Octave dispe de
comando
comando de
de gerenciamento
gerenciamento tanto
tanto para
para
gerenciamento
de
diretrios
como,
gerenciamento de diretrios como, para
para
gerenciamento
gerenciamento do
do prprio
prprio ambiente
ambiente
Octave.
Octave. Podemos,
Podemos, por
por exemplo,
exemplo, listar
listar as
as
variveis
por
nome,
tamanho,
nmero
variveis por nome, tamanho, nmero de
de
bits
bits e
e classe.
classe. Podemos
Podemos deletar
deletar uma
uma
varivel
varivel ou
ou todas
todas elas.
elas. Tudo
Tudo que
que segue
segue
ser
feio
na
linha
de
comando,
ser feio na linha de comando, seguido
seguido do
do
comando
<enter>
comando <enter>

Demonstrao
Entendendo sua interface

Octave
Octave tem
tem uma
uma interface
interface
baseada
em
linha
baseada em linha de
de
comando,
comando, onde
onde os
os
comandos
so
digitados,
comandos so digitados,
seguidos
seguidos pela
pela digitao
digitao da
da
tecla
Enter.
O
Octave

uma
tecla Enter. O Octave uma
linguagem
linguagem interpretada,
interpretada, o
o
que
significa
que
cada
que significa que cada
comando
comando
convertido
convertido em
em
cdigo
de
mquina
e
cdigo de mquina e
executado.
executado. No
No caso
caso de
de
linguagens
compiladas,
linguagens compiladas, o
o
programa
inteiro

programa inteiro
convertido
convertido em
em cdigo
cdigo de
de
mquina
previamente,
mquina previamente, para
para
depois
ser
executado.
De
depois ser executado. De
forma
forma geral
geral os
os programas
programas

Demonstrao
Operaes Bsicas

Funes Trigonomtrica

Demonstrao
Definio de Variveis
Definir
Definir variveis
variveis
de
de grande
grande
importncia
importncia para
para um
um programa,
programa, pois
pois
desta
forma
ele
compreender
o
desta forma ele compreender o
que
que significa
significa cada
cada valor
valor inserido,
inserido,
isso
facilita
a
criao
de
isso facilita a criao de funes,
funes,
matrizes,
equaes
e
problemas
matrizes, equaes e problemas
diversos,
diversos, que
que sero
sero vistos
vistos a
a seguir.
seguir.

Operaes com Matrizes


O
O GnuOctave
GnuOctave consegue
consegue
realizar
desde
realizar desde tarefas
tarefas
bsicas
envolvendo
bsicas envolvendo
matrizes
matrizes at
at tarefas
tarefas mais
mais
complexas,
deste
modo,
complexas, deste modo,
auxilia
auxilia o
o usurio
usurio a
a obter
obter o
o
resultado
esperado
resultado esperado

Operaes com Matrizes


Demonstrao
Demonstrao de
de
exerccios
mais
exerccios mais complexos
complexos
envolvendo
matrizes.
envolvendo matrizes.

Apresentao
MATLAB

Sobre o software
O
O MATLAB
MATLAB
um
um software
software destinado
destinado a
a fazer
fazer clculos
clculos
com
matrizes
(MATLAB
=
MATrix
LABoratory).
com matrizes (MATLAB = MATrix LABoratory). MATLAB
MATLAB
foi
foi criado
criado no
no fim
fim dos
dos anos
anos 1970
1970 por
por Cleve
Cleve Moler,
Moler, ento
ento
presidente
do
departamento
de
cincia
da
computao
presidente do departamento de cincia da computao
da
da Universidade
Universidade do
do Novo
Novo Mxico.
Mxico. Ele
Ele logo
logo se
se espalhou
espalhou
para
outras
universidades
e
encontrou
um
forte
para outras universidades e encontrou um forte uso
uso no
no
mbito
da
comunidade
matemtica
aplicada.
Jack
mbito da comunidade matemtica aplicada. Jack
Little,
Little, um
um engenheiro,
engenheiro, conheceu
conheceu a
a linguagem
linguagem MATLAB,
MATLAB,
durante
uma
visita
feita
por
Moler
a
Universidade
durante uma visita feita por Moler a Universidade de
de
Stanford
Stanford em
em 1983.
1983. Reconhecendo
Reconhecendo o
o seu
seu potencial
potencial
comercial,
comercial, ele
ele juntou-se
juntou-se a
a Moler
Moler e
e Steve
Steve Bangert.
Bangert. Eles
Eles
reescreveram
MATLAB
em
C,
em
1984
fundaram
reescreveram MATLAB em C, em 1984 fundaram a
a
MathWorks
MathWorks e
e prosseguiram
prosseguiram no
no seu
seu desenvolvimento.
desenvolvimento.
As
As bibliotecas
bibliotecas reescritas
reescritas ficaram
ficaram conhecidas
conhecidas como
como
LAPACK.
MATLAB
foi
adotado
pela
LAPACK. MATLAB foi adotado pela primeira
primeira vez
vez por
por
engenheiros
de
projeto
de
controle,
a
especialidade
engenheiros de projeto de controle, a especialidade de
de
Little,
e
rapidamente
se
espalhou
para
outros
campos
Little, e rapidamente se espalhou para outros campos
de
de aplicao.
aplicao. Agora,
Agora,
tambm
tambm utilizado
utilizado nas
nas reas
reas da
da
educao,
em
especial
o
ensino
da
lgebra
linear
educao, em especial o ensino da lgebra linear e
e
anlise
anlise numrica,
numrica, e
e
muito
muito popular
popular entre
entre os
os cientistas
cientistas
envolvidos
envolvidos com
com o
o processamento
processamento de
de imagem.
imagem.

Apresentao
MATLAB

Sua Linguagem
MATLAB
MATLAB
construdo
construdo na
na linguagem
linguagem MATLAB,
MATLAB, s
s vezes
vezes
chamada
M-cdigo
ou
simplesmente
M.
No
Gerenciador
chamada M-cdigo ou simplesmente M. No Gerenciador de
de
Programas
Programas do
do Microsoft
Microsoft Windows
Windows deve-se
deve-se abrir
abrir o
o grupo
grupo de
de
programas
programas do
do MATLAB
MATLAB for
for Windows,
Windows, que
que contm
contm o
o cone
cone do
do
aplicativo
MATLAB.
Um
duplo
clique
no
cone
MATLAB
carrega
aplicativo MATLAB. Um duplo clique no cone MATLAB carrega
o
o aplicativo
aplicativo MATLAB.
MATLAB. Quando
Quando o
o MATLAB
MATLAB
carregado,
carregado, duas
duas
janelas
so
exibidas:
a
Janela
de
Comando
(Command
janelas so exibidas: a Janela de Comando (Command
Windows)
Windows) e
e Janela
Janela Grfica
Grfica (Graphic
(Graphic Windows).
Windows). A
A Janela
Janela de
de
Comando

ativada
quando
se
inicializa
o
MATLAB,
e
o
Comando ativada quando se inicializa o MATLAB, e o
"prompt"
"prompt" padro
padro (>>)
(>>)
exibido
exibido na
na tela.
tela. MATLAB
MATLAB pode
pode ser
ser
usado
como
um
shell
interativo
de
matemtica.
Sequncias
usado como um shell interativo de matemtica. Sequncias
de
de comandos
comandos podem
podem ser
ser guardadas
guardadas em
em um
um arquivo
arquivo de
de texto,
texto,
tipicamente
utilizando
o
MATLAB
Editor,
como
umscriptou
tipicamente utilizando o MATLAB Editor, como umscriptou
encapsulado
encapsulado em
em uma
uma funo,
funo, alargando
alargando os
os comandos
comandos
disponveis..
disponveis..

Interface
H
H dois
dois modos
modos de
de
se
trabalhar
no
se trabalhar no
MatLab:
MatLab: usando
usando a
a
tela
de
comandos
tela de comandos e
e
usando
usando o
o editor
editor de
de
texto.
Para
incio
texto. Para incio de
de
conversa,
usaremos
conversa, usaremos
a
a tela
tela de
de comandos
comandos
mas
tudo
mas tudo o
o que
que

feito
feito aqui
aqui pode
pode ser
ser
usado
no
editor.
usado no editor.

Tela
Tela de
de comandos
comandos

Apresentao
MATLAB

Noes Bsicas
O
O software
software
capaz
capaz de
de agir
agir desde
desde uma
uma simples
simples
calculadora
at
um
realizador
das
mais
complexas
calculadora at um realizador das mais complexas
equaes
equaes matemticas,
matemticas, plotagem
plotagem de
de grficos
grficos e
e
outros
tipos
de
clculo.
Sero
demonstradas
outros tipos de clculo. Sero demonstradas
primeiramente
primeiramente as
as noes
noes bsicas
bsicas da
da linguagem
linguagem do
do
software.
Inicialmente
no
h
nada
software. Inicialmente no h nada diferente
diferente de
de
outro
outro software
software j
j visto,
visto, ou
ou seja,
seja, os
os operadores
operadores e
e
variveis,
so
denominados
da
mesma
variveis, so denominados da mesma forma,
forma,
assim
assim como
como a
a relizao
relizao de
de determinados
determinados clculos.
clculos.

Operadores
Operadores bsicos
bsicos :: +;
+; -;
-; *;
*; ^;
^;
/
/ e
e %
%
Definindo
Definindo uma
uma varivel
varivel :: Variavel
Variavel =
= Valor
Valor

Matrizes

Operaes
Operaes Elementares
Elementares
Criar
Criar matrizes
matrizes no
no
MatLab

bem
MatLab bem simples,
simples,
s

necessrio
s necessrio
determinar
determinar uma
uma
varivel,
fazendo
varivel, fazendo com
com
que
a
matriz
seja
que a matriz seja
quadrada,nula,identidad
quadrada,nula,identidad
e
ee
e etc.
etc.
Para
Para construir
construir uma
uma matriz,
matriz,
os
elementos
de
uma
os elementos de uma
mesma
mesma linhadevem
linhadevem estar
estar
separados
por
espao
separados por espao ou
ou
vrgulas
vrgulas e
e as
as linhas
linhas devem
devem
estar
separadas
por
estar separadas por ponto
ponto e
e
vrgula.
>>B=[1
2
3;
4
5
6];
vrgula. >>B=[1 2 3; 4 5 6];
>>
>> A=[1,2,3;4,5,6];
A=[1,2,3;4,5,6];

A+B
A+B
matrizes;
matrizes;

efetua
efetua a
a soma
soma de
de duas
duas

A-B
efetua
A-B
efetua a
a subtrao
subtrao de
de duas
duas
matrizes;
matrizes;
A
encontra
A
encontra a
a
matriz
A;
matriz A;
A(:,j)
mostra
A(:,j)
mostra
Num*A
Num*A
por
por A;
A;
A^k
A^k
k;
k;
A.*B
A.*B
da
da matriz;
matriz;

transposta
transposta da
da
a
a coluna
coluna jj de
de A;
A;

produto
produto escalar
escalar de
de num
num
matriz
matriz A
A elevada
elevada
potncia
potncia
multiplica
multiplica ponto
ponto a
a ponto
ponto

Operaes com Matrizes


Adio
Adio de
de Matrizes
Matrizes

Multiplicao
Multiplicao (escalar/matriz
(escalar/matriz
e
Matriz/matriz)
e Matriz/matriz)

Outras operaes com Matrizes


Operaes
Operaes Sobre
Sobre as
as colunas
colunas
de
de uma
uma matriz
matriz
Sum
Sum soma
soma dos
dos elementos
elementos
das
colunas
das colunas da
da matriz;
matriz;
Prod
Prod produto
produto dos
dos
elementos
das
colunas
elementos das colunas da
da
matriz;
matriz;
Mean
Mean mdia
mdia aritmtica
aritmtica
dos
elementos
dos elementos das
das colunas
colunas
da
matriz;
da matriz;
Std
Std desvio
desvio padro
padro dos
dos
elementos
das
elementos das colunas
colunas da
da
matriz;
matriz;
Max
Max maiores
maiores elementos
elementos
das
colunas
das colunas da
da matriz;
matriz;
Min
menores
elemento
Min menores elemento
das
das colunas
colunas da
da matriz;
matriz;
Sort
ordena
Sort ordena em
em ordem
ordem
crescente
crescente os
os elementos
elementos das
das
colunas
da
matriz.
colunas da matriz.

Funes
Funes Especiais
Especiais para
para
matrizes
matrizes
Diag
sendo
Diag
sendo o
o
argumento
um
argumento um vetor,
vetor, cria
cria
uma
uma matriz
matriz diagonal
diagonal com
com
os
os elementos
elementos do
do vetor.
vetor. Se
Se o
o
argumento
for
uma
matriz,
argumento for uma matriz,
produz
produz uma
uma matriz
matriz coluna
coluna
com
os
elementos
com os elementos da
da
diagonal
diagonal principal;
principal;
Tril
obtm
Tril
obtm a
a parte
parte
triangular
inferior
triangular inferior da
da
matriz;
matriz;
Triu
obtm
Triu
obtm a
a parte
parte
triangular
superior
triangular superior da
da
matriz.
matriz.

Funes
Funes Matriciais
Matriciais

Zeros
Zeros >>
>> Cria
Cria uma
uma matriz
matriz
em
que
todos
os
em que todos os elementos
elementos
so
so nulos
nulos
Ones
Ones >>
>> Cria
Cria uma
uma matriz
matriz
em
que
todos
os
em que todos os elementos
elementos
so
so iguais
iguais a
a 1
1
Eye
>>
Cria
Eye >> Cria uma
uma matriz
matriz
identidade
ou
identidade ou parte
parte dela
dela
Rand
>>
cria
uma
matriz
Rand >> cria uma matriz de
de
elementosaleatorios
elementosaleatorios
uniformemente
uniformemente distribuidos
distribuidos
entre
entre 0
0e
e1
1
Randi
cria
Randi
cria uma
uma matriz
matriz
de
elementos
aleatrios
de elementos aleatrios
uniformemente
uniformemente distribudos;
distribudos;
Randn
cria
Randn
cria uma
uma matriz
matriz
de
elementos
aleatrios
de elementos aleatrios com
com
distribuio
distribuio normal
normal com
com mdia
mdia
zero
e
desvio
padro
1;
zero e desvio padro 1;
Size
retorna
Size
retorna o
o nmero
nmero
de
linhas
e
colunas
de linhas e colunas da
da matriz;
matriz;
Det
calcula
Det
calcula o
o
determinante
determinante da
da matriz;
matriz;
Inv
calcula
Inv
calcula a
a inversa
inversa da
da
matriz;
matriz;

Instrues para a insero das funes


Para
Para ocorrer
ocorrer o
o funcionamento
funcionamento das
das funes,
funes,
s
s criar
criar uma
uma de
de maneira
maneira
simples.
simples. Siga
Siga o
o exemplo
exemplo abaixo
abaixo ::

Funo(variavel)
Funo(variavel)
Determinante
Determinante de
de AB
AB seria
seria escrito
escrito como
como ::
det(A*B)
det(A*B)

Instrues para a insero das funes


Para
Para ocorrer
ocorrer o
o funcionamento
funcionamento das
das funes,
funes,
s
s criar
criar uma
uma de
de maneira
maneira
simples.
simples. Siga
Siga o
o exemplo
exemplo abaixo
abaixo ::

Funo(variavel)
Funo(variavel)
Determinante
Determinante de
de AB
AB seria
seria escrito
escrito como
como ::
det(A*B)
det(A*B)

Aplicaes dos softwares na ciencia


O
O Matlab
Matlab possui
possui uma
uma expanso
expanso que
que simula
simula elementos
elementos dinmicos.
dinmicos. Ela
Ela se
se
chama
chama Simulink,
Simulink, com
com ela
ela podemos
podemos criar
criar modelos
modelos de
de estaes
estaes espaciais,
espaciais,
simulaes
de
satlites
em
rbita
e
diversos
outros
componentes
simulaes de satlites em rbita e diversos outros componentes
dinmicos.
dinmicos. Demonstraremos
Demonstraremos uma
uma utilizao
utilizao desta
desta ferramenta
ferramenta para
para a
a
obteno
do
movimento
orbital
de
um
satlite
na
Terra.
obteno do movimento orbital de um satlite na Terra.
Adquirimos
Adquirimos uma
uma pequena
pequena
demonstrao
no
demonstrao no animada
animada do
do que
que
seria
o
cdigo
para
obter
esse
clculo.
seria o cdigo para obter esse clculo.

Satelite.txt

Bibliografia :
http://www.mathworks.com/help/comm/examples/rf-satellite-link.html
http://fralbe.com/2012/05/08/posicao-do-satelite/
http://www.hardware.com.br/guias/historia-informatica/eniac.html
https://pt.wikipedia.org/wiki/ENIAC
https://pt.wikipedia.org/wiki/%C3%81baco
https://pt.wikipedia.org/wiki/La_pascaline
https://www.youtube.com/watch?v=pSPCBckJJEE