SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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 (Lab. 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, 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 – ”(...) amarrei minhas próprias


    mãos para garantir a liberdade do Linux (...)”   7

             Software livre e matemática: Opções de pesquisa e ensino
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

Contenu connexe

Similaire à Software livre e matemática - slideshow - v. 2

Linux educacional
Linux educacionalLinux educacional
Linux educacional
junoproform
 
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
 

Similaire à Software livre e matemática - slideshow - v. 2 (20)

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?
 
Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)
 
Linux educacional
Linux educacionalLinux educacional
Linux educacional
 
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
 
Cartilha Software Livre
Cartilha Software LivreCartilha Software Livre
Cartilha Software Livre
 
Curso introdução ao Software Livre
Curso introdução ao Software LivreCurso introdução ao Software Livre
Curso introdução ao Software Livre
 
Calourada2010
Calourada2010Calourada2010
Calourada2010
 
Palestra emsl2010
Palestra emsl2010Palestra emsl2010
Palestra emsl2010
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Introdução ao Software Livre
Introdução ao Software LivreIntrodução ao Software Livre
Introdução ao Software Livre
 
Smte oficina odilthom
Smte oficina odilthomSmte oficina odilthom
Smte oficina odilthom
 
Introdução ao Linux - aula 01
Introdução ao Linux - aula 01Introdução ao Linux - aula 01
Introdução ao Linux - aula 01
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Science
 
O Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
O Uso Do Software Livre Como Ferramenta Pedagogica Nas EscolasO Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
O Uso Do Software Livre Como Ferramenta Pedagogica Nas Escolas
 
Slides de introdução oficina linux 2011_nte 03
Slides de introdução oficina linux 2011_nte 03Slides de introdução oficina linux 2011_nte 03
Slides de introdução oficina linux 2011_nte 03
 
Curso Básico de Linux
Curso Básico de LinuxCurso Básico de Linux
Curso Básico de Linux
 
Administração de sistemas operacionais II - introdução ao linux
Administração de sistemas operacionais II - introdução ao linuxAdministração de sistemas operacionais II - introdução ao linux
Administração de sistemas operacionais II - introdução ao linux
 
Linux educacional
Linux educacionalLinux educacional
Linux educacional
 

Plus de Ricardo Pinheiro

Plus de Ricardo Pinheiro (10)

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.
 
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
 
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
 
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
 

Dernier

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
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
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Dernier (20)

TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
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...
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
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...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
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
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 

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

  • 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 (Lab. 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, 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 – ”(...) amarrei minhas próprias mãos para garantir a liberdade do Linux (...)” 7 Software livre e matemática: Opções de pesquisa e ensino
  • 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