SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Software Livre e
Matemática: Opções
de pesquisa e ensino
       Ricardo Jurczyk Pinheiro


 Orientador: Ricardo da Silva Kubrusly


        Licenciatura em Matemática
                UFRJ - 2008
Sumário
   Proposta                                Álgebra Computacional
   Unix                                    Álgebra Comutativa e Teoria
                                             dos Grupos
   Projeto GNU
                                            Geometria
   Software Livre
                                            Visualização e plotagem
   (GNU)/Linux
                                            Bibliotecas de programação
   Distribuições
                                            Outros
   Ubuntu
                                            Conclusões
   Software livre e Matemática
   Objetivos do trabalho
                                                                           2

               Software livre e matemática: Opções de pesquisa e ensino
Proposta
Este trabalho traz uma observação sobre o movimento
 crescente do Software Livre, representado
 principalmente      pelo     sistema     operacional
 GNU/Linux, e sua interdisciplinaridade com a
 Matemática. O objetivo desse trabalho é catalogar e
 indicar software preferencialmente livre para uso em
 pesquisa com matemática.




                                                                     3

          Software livre e matemática: Opções de pesquisa e ensino
UNIX
   1965 – Início do projeto MULTICS.
   1969 a 1971 – UNICS, desenvolvido no Bell Labs.
   1973 – UNICS reescrito em C, e rebatizado UNIX.
   1975 – UNIX V6 e o início da sua popularidade:
       A/UX, AIX, BOS, Coherent, Darwin, FreeBSD,
        HP-UX, Irix, Linux, Mac OS X, Minix, NetBSD,
        NeXTSTEP, OpenBSD, OSF/1, Plan 9, Plurix,
        QNX, SCO UNIX, Solaris, Ultrix, UnixWare,
        Uzix, Tropix, etc.
       Mais de 50 sistemas operacionais padrão Unix. 4
              Software livre e matemática: Opções de pesquisa e ensino
Projeto GNU
●   Richard M. Stallman
    ●  Pesquisador do MIT (Laboratório de IA)
     ● Longa tradição hacker.


        ● Trocar programas como se trocam receitas de

          bolo.
     ● Insatisfeito com as mudanças (Brigas na Justiça

       pela propriedade do Unix, código fechado, etc)
●   1983 - Manifesto GNU (GNU Not Unix)
    ●Objetivo: Sistema operacional livre e baseado
    em Unix.
           Software livre e matemática: Opções de pesquisa e ensino
                                                                      5
Software Livre
●   Uma questão de liberdade, não de preço.
       ”Free as in free speech, not as in free beer.”
●   Quatro liberdades:
    1.Usar o programa para o que quiser.
    2.Estudar o programa e aprender com ele.
    3.Modificar o programa para os seus propósitos.
    4.Distribuí-lo da mesma forma que você o recebeu.
●   Garantias dadas pela licença de uso do software.

             Software livre e matemática: Opções de pesquisa e ensino
(GNU)/Linux
●   Linus Torvalds
    ●  Aluno de Ciência da Computação
     (Universidade de Helsinki).
●   1991 (outubro) – kernel versão 0.02.
    ● Primeira versão disponível a todos.
    ● Objetivo: Only for fun (”Só de farra”).


    ● Uso de ferramentas GNU – por isso GNU/Linux.


    ● GPL - Licença de uso – ”(...) amarrei minhas


    próprias mãos para garantir a liberdade do                    7

      Linux(...)” livre e matemática: Opções de pesquisa e ensino
             Software
Distribuições
   Kernel Linux + ferramentas GNU + programas.
   Empresas, uma pessoa ou um grupo de pessoas.
   Personalização:
    Empacotamento, suporte, preço, arquiteturas
     suportadas, público-alvo, etc.
   Muitas centenas de distribuições.
   Exemplos: Fedora, Ubuntu, Gentoo, Mandriva,
    Slackware, Debian, CentOS, openSUSE, Arch,
    Kurumin, Foresight, etc.
             Software livre e matemática: Opções de pesquisa e ensino
Ubuntu
   Mark Shuttleworth
    ● Milionário sul-africano
    ● Primeiro africano no espaço.


●   Ubuntu = ”humanidade através de outros” (zulu).
●   Canonical
    ●   Empresa que apóia o desenvolvimento do
        Ubuntu.
          Objetivo: ”Linux para seres humanos”

              Software livre e matemática: Opções de pesquisa e ensino
Software livre e Matemática
   Nunca houve tanta pesquisa e avanços em
    Matemática como hoje em dia.
   Avanços consideráveis no ensino de matemática.
   Apoio computacional para a pesquisa e o ensino.
   Por que software livre?
       Chance de adequar o software às suas
        necessidades.
       Custos com licença quase nulos.
       Desenvolvimento compartilhado.
                                                                         10

              Software livre e matemática: Opções de pesquisa e ensino
Objetivos do trabalho
   Relacionar a maior quantidade de softwares para
    matemática para Linux.
   Análise de soluções para os diversos campos da
    matemática usando software livre.
   Apontar alternativas.
   Estimular o desenvolvimento.
   Alguns exemplos serão relacionados.


                                                                        11

             Software livre e matemática: Opções de pesquisa e ensino
Álgebra Computacional
   Axiom
     Desenvolvido desde 1971
     Grande lista de ”descendentes”


   Qalculate!
      Um CAS ”travestido” de calculadora.
      Muitos recursos simples.


   SAGE
       Servidor Web integrado.
       Interface para vários softwares.                                 12

              Software livre e matemática: Opções de pesquisa e ensino
Álgebra Comutativa e Teoria dos
           Grupos
   CoCoA
     Domínio Público.
     Biblioteca de programação integrada.


   KASH/KANT
       Teoria dos Grupos.
       KASH = shell para o KANT.



                                                                        13

             Software livre e matemática: Opções de pesquisa e ensino
Álgebra linear e análise numérica
    FreeMat
       Executa 95% do código original para o

        MATLAB.
       Suporte a processamento paralelo.


    Octave
       Ambiente de análise numérica.


       Parte do projeto GNU.




           Software livre e matemática: Opções de pesquisa e ensino
Geometria fractal
   Endlos, EyeFract, Fractint, GLFract, Fyre, Glito,
    Gnofract 4D, XaoS.
   Glito
     Foco em fractais auto-iterados (IFS)
   Gnofract 4D
       Ambiente GNOME
       Vê os conjuntos de fractais como diferentes
        visões do mesmo fractal quadridimensional.

                                                                         15

              Software livre e matemática: Opções de pesquisa e ensino
Geometria computacional
   C. a R. (Compass and Ruler)
     Uso de macros para construção geométrica.
   Geogebra
       Escrito em Java.
       Suporte a mais de 35 idiomas.
       Álgebra linear, cálculo e geometria integrados.




              Software livre e matemática: Opções de pesquisa e ensino
Visualização e plotagem
   Gnuplot
     Diversas plataformas.
     Exporta para vários formatos.


   QtiPlot
       Semelhante ao Origin
       Uso de Python para criar módulos e estender a
        capacidade.


                                                                         17

              Software livre e matemática: Opções de pesquisa e ensino
Bibliotecas de programação -
   Álgebra computacional
   JACAL
      Parte do projeto GNU.


      Escrito em Scheme.


   SymPy
      Parte do SAGE.


      Expansível através de módulos.


      Escrito em Python.




                                                                     18

          Software livre e matemática: Opções de pesquisa e ensino
Bibliotecas de programação -
Álgebra linear e análise numérica
    BLAS
       Base de outras bibliotecas, como LINPACK,

        EISPACK, LAPACK, MINPACK, etc.
    LINPACK
       Escrita em Fortran 77.


       HPL – baseado no LINPACK, usado na lista

        do Top500.




           Software livre e matemática: Opções de pesquisa e ensino
Bibliotecas de programação -
                outros
   Geometria computacional
     CGAL.
        Escrita em C++.


        Operações com primitivas geométricas.


   Transformada de Fourier
       Largamente usada em análise de sinais e
        compressão de dados.
          FFTW – bem completa.


          Kiss FFT – simples ao extremo.

                                                                         20

              Software livre e matemática: Opções de pesquisa e ensino
Bibliotecas de programação -
                outros
   Processamento paralelo
       MPI
          Padrão para biblioteca de passagem de

           mensagens.
          Uso em computação de alto desempenho e

           processamento paralelo.
       PVM.
          Padrão anterior ao MPI.


          Interfaces para C, C++, FORTRAN e outras.




              Software livre e matemática: Opções de pesquisa e ensino
Bibliotecas de programação -
           outros
   JScience
      Biblioteca em Java.


      Proposta de sinergia entre várias ciências.


   JSCL-Meditor.
      Biblioteca em Java com front-end para várias

       arquiteturas.
      Módulos para uso em vários campos da

       matemática.


          Software livre e matemática: Opções de pesquisa e ensino
Calculadoras científicas
   Uso de notação polonesa reversa (RPN)
       Galculator
          Programável.


          Opção de operar em ”modo papel”.


       Mate
          Funciona via Web.


       Rpcalc
          Imita a interface da calculadora HP-48G.



                                                                         23

              Software livre e matemática: Opções de pesquisa e ensino
Lógica de alta ordem
   HOL
      Demonstração de teoremas usando lógica, com

       uma meta-linguagem, a ML.
   Metamath
      Linguagem de programação para prova de

       teoremas matemáticos.
      Base: Conjunto de axiomas de Zermelo-

       Fraenkel.
      Mais de 8000 demonstrações já feitas.




          Software livre e matemática: Opções de pesquisa e ensino
Computação numérica
   Chombo
      Método das diferenças finitas.


   SUNDIALS
      Resolutor de problemas de valor inicial em

       EDs e sistemas de EDs.
   TeLa
      Simulação numérica.


      Usado em previsão meteorológica.




          Software livre e matemática: Opções de pesquisa e ensino
Conclusões
   Total de softwares relacionados: 110.
       Softwares livres: 94 (85%).
       Maior parte – licença GPL – permite a
        modificação e a redistribuição.
       Incentivo à produção e ao uso.
       Incentivo ao desenvolvimento de soluções
        baseadas nesses softwares.


                                                                         26

              Software livre e matemática: Opções de pesquisa e ensino
Fim!
●   Esta apresentação é distribuída segundo a licença
    Creative Commons ShareAlike 2.5, logo:
    ● Liberada a cópia, reprodução e trabalhos derivados.
    ● Créditos devem ser mantidos.


    ● Trabalhos derivados devem ser compartilhados.


    ● Texto da licença: http://tinyurl.com/492ssd




             Software livre e matemática: Opções de pesquisa e ensino

Mais conteúdo relacionado

Destaque

Destaque (6)

Rede de computadores
Rede de computadoresRede de computadores
Rede de computadores
 
Android: A invasão dos robozinhos verdes.
Android: A invasão dos robozinhos verdes.Android: A invasão dos robozinhos verdes.
Android: A invasão dos robozinhos verdes.
 
Redes Parte 2 - Ondas, Informação e Sinal
Redes Parte 2 - Ondas, Informação e SinalRedes Parte 2 - Ondas, Informação e Sinal
Redes Parte 2 - Ondas, Informação e Sinal
 
Fundamentos de Redes de Computadores parte 1
Fundamentos de Redes de Computadores parte 1Fundamentos de Redes de Computadores parte 1
Fundamentos de Redes de Computadores parte 1
 
Aula 1 - Redes de Computadores A - Conceitos Básicos.
Aula 1 - Redes de Computadores A - Conceitos Básicos.Aula 1 - Redes de Computadores A - Conceitos Básicos.
Aula 1 - Redes de Computadores A - Conceitos Básicos.
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 

Semelhante a Software livre e matemática - slideshow - v. 1

Slides linux educacional 3
Slides linux educacional 3Slides linux educacional 3
Slides linux educacional 3
Faustinho006br
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionais
Robson Ferreira
 
Linux educacional
Linux educacionalLinux educacional
Linux educacional
junoproform
 

Semelhante a Software livre e matemática - slideshow - v. 1 (20)

Informática Educacional
Informática EducacionalInformática Educacional
Informática Educacional
 
Software livre
Software livreSoftware livre
Software livre
 
ESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no LinuxESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no Linux
 
Introdução ao linux educacional (ms office)
Introdução ao linux educacional (ms office)Introdução ao linux educacional (ms office)
Introdução ao linux educacional (ms office)
 
Conhecendo Melhor O Linux
Conhecendo Melhor O LinuxConhecendo Melhor O Linux
Conhecendo Melhor O Linux
 
Abstinência: O dia seguinte de um ex-usuário
Abstinência: O dia seguinte de um ex-usuárioAbstinência: O dia seguinte de um ex-usuário
Abstinência: O dia seguinte de um ex-usuário
 
Quem Tem Medo do Terminal?
Quem Tem Medo do Terminal?Quem Tem Medo do Terminal?
Quem Tem Medo do Terminal?
 
Slides linux educacional 3
Slides linux educacional 3Slides linux educacional 3
Slides linux educacional 3
 
Cartilha Software Livre
Cartilha Software LivreCartilha Software Livre
Cartilha Software Livre
 
Calourada2010
Calourada2010Calourada2010
Calourada2010
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionais
 
Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)
 
Linux educacional
Linux educacionalLinux educacional
Linux educacional
 
Curso introdução ao Software Livre
Curso introdução ao Software LivreCurso introdução ao Software Livre
Curso introdução ao Software Livre
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Introdução ao Linux - aula 01
Introdução ao Linux - aula 01Introdução ao Linux - aula 01
Introdução ao Linux - aula 01
 
Curso Básico de Linux
Curso Básico de LinuxCurso Básico de Linux
Curso Básico de Linux
 
Primeiros Passos no Linux - Principais Conceitos e Termos
Primeiros Passos no Linux - Principais Conceitos e TermosPrimeiros Passos no Linux - Principais Conceitos e Termos
Primeiros Passos no Linux - Principais Conceitos e Termos
 
Introdução ao Software Livre
Introdução ao Software LivreIntrodução ao Software Livre
Introdução ao Software Livre
 
Palestra emsl2010
Palestra emsl2010Palestra emsl2010
Palestra emsl2010
 

Mais de Ricardo Pinheiro

Mais de Ricardo Pinheiro (7)

The National Museum of Computing - visita em 30/07/2013
The National Museum of Computing - visita em 30/07/2013The National Museum of Computing - visita em 30/07/2013
The National Museum of Computing - visita em 30/07/2013
 
HP Touchpad: O "hack tablet".
HP Touchpad: O "hack tablet".HP Touchpad: O "hack tablet".
HP Touchpad: O "hack tablet".
 
Liberte sua camera digital!
Liberte sua camera digital!Liberte sua camera digital!
Liberte sua camera digital!
 
Bit-Torrent em redes locais: Solução para transferir imagens de instalação
Bit-Torrent em redes locais: Solução para transferir imagens de instalaçãoBit-Torrent em redes locais: Solução para transferir imagens de instalação
Bit-Torrent em redes locais: Solução para transferir imagens de instalação
 
Cygwin
CygwinCygwin
Cygwin
 
Linux e sistemas embarcados
Linux e sistemas embarcadosLinux e sistemas embarcados
Linux e sistemas embarcados
 
História da Computação
História da ComputaçãoHistória da Computação
História da Computação
 

Último

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Último (20)

Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 

Software livre e matemática - slideshow - v. 1

  • 1. Software Livre e Matemática: Opções de pesquisa e ensino Ricardo Jurczyk Pinheiro Orientador: Ricardo da Silva Kubrusly Licenciatura em Matemática UFRJ - 2008
  • 2. Sumário  Proposta  Álgebra Computacional  Unix  Álgebra Comutativa e Teoria dos Grupos  Projeto GNU  Geometria  Software Livre  Visualização e plotagem  (GNU)/Linux  Bibliotecas de programação  Distribuições  Outros  Ubuntu  Conclusões  Software livre e Matemática  Objetivos do trabalho 2 Software livre e matemática: Opções de pesquisa e ensino
  • 3. Proposta Este trabalho traz uma observação sobre o movimento crescente do Software Livre, representado principalmente pelo sistema operacional GNU/Linux, e sua interdisciplinaridade com a Matemática. O objetivo desse trabalho é catalogar e indicar software preferencialmente livre para uso em pesquisa com matemática. 3 Software livre e matemática: Opções de pesquisa e ensino
  • 4. UNIX  1965 – Início do projeto MULTICS.  1969 a 1971 – UNICS, desenvolvido no Bell Labs.  1973 – UNICS reescrito em C, e rebatizado UNIX.  1975 – UNIX V6 e o início da sua popularidade:  A/UX, AIX, BOS, Coherent, Darwin, FreeBSD, HP-UX, Irix, Linux, Mac OS X, Minix, NetBSD, NeXTSTEP, OpenBSD, OSF/1, Plan 9, Plurix, QNX, SCO UNIX, Solaris, Ultrix, UnixWare, Uzix, Tropix, etc.  Mais de 50 sistemas operacionais padrão Unix. 4 Software livre e matemática: Opções de pesquisa e ensino
  • 5. Projeto GNU ● Richard M. Stallman ● Pesquisador do MIT (Laboratório de IA) ● Longa tradição hacker. ● Trocar programas como se trocam receitas de bolo. ● Insatisfeito com as mudanças (Brigas na Justiça pela propriedade do Unix, código fechado, etc) ● 1983 - Manifesto GNU (GNU Not Unix) ●Objetivo: Sistema operacional livre e baseado em Unix. Software livre e matemática: Opções de pesquisa e ensino 5
  • 6. Software Livre ● Uma questão de liberdade, não de preço. ”Free as in free speech, not as in free beer.” ● Quatro liberdades: 1.Usar o programa para o que quiser. 2.Estudar o programa e aprender com ele. 3.Modificar o programa para os seus propósitos. 4.Distribuí-lo da mesma forma que você o recebeu. ● Garantias dadas pela licença de uso do software. Software livre e matemática: Opções de pesquisa e ensino
  • 7. (GNU)/Linux ● Linus Torvalds ● Aluno de Ciência da Computação (Universidade de Helsinki). ● 1991 (outubro) – kernel versão 0.02. ● Primeira versão disponível a todos. ● Objetivo: Only for fun (”Só de farra”). ● Uso de ferramentas GNU – por isso GNU/Linux. ● GPL - Licença de uso – ”(...) amarrei minhas próprias mãos para garantir a liberdade do 7 Linux(...)” livre e matemática: Opções de pesquisa e ensino Software
  • 8. Distribuições  Kernel Linux + ferramentas GNU + programas.  Empresas, uma pessoa ou um grupo de pessoas.  Personalização: Empacotamento, suporte, preço, arquiteturas suportadas, público-alvo, etc.  Muitas centenas de distribuições.  Exemplos: Fedora, Ubuntu, Gentoo, Mandriva, Slackware, Debian, CentOS, openSUSE, Arch, Kurumin, Foresight, etc. Software livre e matemática: Opções de pesquisa e ensino
  • 9. Ubuntu  Mark Shuttleworth ● Milionário sul-africano ● Primeiro africano no espaço. ● Ubuntu = ”humanidade através de outros” (zulu). ● Canonical ● Empresa que apóia o desenvolvimento do Ubuntu. Objetivo: ”Linux para seres humanos” Software livre e matemática: Opções de pesquisa e ensino
  • 10. Software livre e Matemática  Nunca houve tanta pesquisa e avanços em Matemática como hoje em dia.  Avanços consideráveis no ensino de matemática.  Apoio computacional para a pesquisa e o ensino.  Por que software livre?  Chance de adequar o software às suas necessidades.  Custos com licença quase nulos.  Desenvolvimento compartilhado. 10 Software livre e matemática: Opções de pesquisa e ensino
  • 11. Objetivos do trabalho  Relacionar a maior quantidade de softwares para matemática para Linux.  Análise de soluções para os diversos campos da matemática usando software livre.  Apontar alternativas.  Estimular o desenvolvimento.  Alguns exemplos serão relacionados. 11 Software livre e matemática: Opções de pesquisa e ensino
  • 12. Álgebra Computacional  Axiom  Desenvolvido desde 1971  Grande lista de ”descendentes”  Qalculate!  Um CAS ”travestido” de calculadora.  Muitos recursos simples.  SAGE  Servidor Web integrado.  Interface para vários softwares. 12 Software livre e matemática: Opções de pesquisa e ensino
  • 13. Álgebra Comutativa e Teoria dos Grupos  CoCoA  Domínio Público.  Biblioteca de programação integrada.  KASH/KANT  Teoria dos Grupos.  KASH = shell para o KANT. 13 Software livre e matemática: Opções de pesquisa e ensino
  • 14. Álgebra linear e análise numérica  FreeMat  Executa 95% do código original para o MATLAB.  Suporte a processamento paralelo.  Octave  Ambiente de análise numérica.  Parte do projeto GNU. Software livre e matemática: Opções de pesquisa e ensino
  • 15. Geometria fractal  Endlos, EyeFract, Fractint, GLFract, Fyre, Glito, Gnofract 4D, XaoS.  Glito  Foco em fractais auto-iterados (IFS)  Gnofract 4D  Ambiente GNOME  Vê os conjuntos de fractais como diferentes visões do mesmo fractal quadridimensional. 15 Software livre e matemática: Opções de pesquisa e ensino
  • 16. Geometria computacional  C. a R. (Compass and Ruler)  Uso de macros para construção geométrica.  Geogebra  Escrito em Java.  Suporte a mais de 35 idiomas.  Álgebra linear, cálculo e geometria integrados. Software livre e matemática: Opções de pesquisa e ensino
  • 17. Visualização e plotagem  Gnuplot  Diversas plataformas.  Exporta para vários formatos.  QtiPlot  Semelhante ao Origin  Uso de Python para criar módulos e estender a capacidade. 17 Software livre e matemática: Opções de pesquisa e ensino
  • 18. Bibliotecas de programação - Álgebra computacional  JACAL  Parte do projeto GNU.  Escrito em Scheme.  SymPy  Parte do SAGE.  Expansível através de módulos.  Escrito em Python. 18 Software livre e matemática: Opções de pesquisa e ensino
  • 19. Bibliotecas de programação - Álgebra linear e análise numérica  BLAS  Base de outras bibliotecas, como LINPACK, EISPACK, LAPACK, MINPACK, etc.  LINPACK  Escrita em Fortran 77.  HPL – baseado no LINPACK, usado na lista do Top500. Software livre e matemática: Opções de pesquisa e ensino
  • 20. Bibliotecas de programação - outros  Geometria computacional  CGAL.  Escrita em C++.  Operações com primitivas geométricas.  Transformada de Fourier  Largamente usada em análise de sinais e compressão de dados.  FFTW – bem completa.  Kiss FFT – simples ao extremo. 20 Software livre e matemática: Opções de pesquisa e ensino
  • 21. Bibliotecas de programação - outros  Processamento paralelo  MPI  Padrão para biblioteca de passagem de mensagens.  Uso em computação de alto desempenho e processamento paralelo.  PVM.  Padrão anterior ao MPI.  Interfaces para C, C++, FORTRAN e outras. Software livre e matemática: Opções de pesquisa e ensino
  • 22. Bibliotecas de programação - outros  JScience  Biblioteca em Java.  Proposta de sinergia entre várias ciências.  JSCL-Meditor.  Biblioteca em Java com front-end para várias arquiteturas.  Módulos para uso em vários campos da matemática. Software livre e matemática: Opções de pesquisa e ensino
  • 23. Calculadoras científicas  Uso de notação polonesa reversa (RPN)  Galculator  Programável.  Opção de operar em ”modo papel”.  Mate  Funciona via Web.  Rpcalc  Imita a interface da calculadora HP-48G. 23 Software livre e matemática: Opções de pesquisa e ensino
  • 24. Lógica de alta ordem  HOL  Demonstração de teoremas usando lógica, com uma meta-linguagem, a ML.  Metamath  Linguagem de programação para prova de teoremas matemáticos.  Base: Conjunto de axiomas de Zermelo- Fraenkel.  Mais de 8000 demonstrações já feitas. Software livre e matemática: Opções de pesquisa e ensino
  • 25. Computação numérica  Chombo  Método das diferenças finitas.  SUNDIALS  Resolutor de problemas de valor inicial em EDs e sistemas de EDs.  TeLa  Simulação numérica.  Usado em previsão meteorológica. Software livre e matemática: Opções de pesquisa e ensino
  • 26. Conclusões  Total de softwares relacionados: 110.  Softwares livres: 94 (85%).  Maior parte – licença GPL – permite a modificação e a redistribuição.  Incentivo à produção e ao uso.  Incentivo ao desenvolvimento de soluções baseadas nesses softwares. 26 Software livre e matemática: Opções de pesquisa e ensino
  • 27. Fim! ● Esta apresentação é distribuída segundo a licença Creative Commons ShareAlike 2.5, logo: ● Liberada a cópia, reprodução e trabalhos derivados. ● Créditos devem ser mantidos. ● Trabalhos derivados devem ser compartilhados. ● Texto da licença: http://tinyurl.com/492ssd Software livre e matemática: Opções de pesquisa e ensino