Xcas

Xcas Descrição da imagem Xcaslogo.png. Descrição da imagem xcas.png. Em formação
Desenvolvido por Bernard Parisse
Primeira versão 2000
Última versão 1.5.0 (dezembro de 2018)
Depósito sourceforge.net/p/xcas/code/HEAD/tree
Escrito em C ++
Sistema operacional Linux , Microsoft Windows e macOS
Meio Ambiente Microsoft Windows , Linux , Mac OS X , FreeBSD
Modelo Cálculo formal
Licença GNU General Public License
Local na rede Internet site oficial

Xcas (pronuncia-se / ikskas /) é um software livre e de código aberto de álgebra para Microsoft Windows , Apple macOS (32 bits), Linux e Unix .

Xcas é uma interface do Giac , uma biblioteca de álgebra computacional gratuita em C ++ (licença GPL). O Giac possui um modo de compatibilidade com os softwares Maple e Matlab , WolframAlpha e Python , Mathematica e MuPAD e Yacas e Qcas e WordMat (para Microsoft Word ) e CPMP-Tools and ExpressionsinBar (aplicativo 64 bits para macOS) e calculadoras TI -89 , TI-92 , Voyage 200 e TI-Nspire . Podemos, portanto, usar Giac / Xcas assim como um software livre compatível com Maple , para desenvolver algoritmos algébricos, ou usá-lo em outro software ...

O Xcas para Firefox é uma versão do Xcas que pode ser usada sem instalação de um navegador da Internet.

O Xcas está integrado ao complemento CmathOOoCAS que permite realizar cálculos formais na planilha Calc e no processador de texto Writer do pacote de escritório OpenOffice.org . É desenvolvido por Bernard Parisse e a Joseph-Fourier University of Grenoble .

Giac / Xcas é portado para algumas calculadoras sob o nome KhiCAS :

Capacidades

Aqui está um rápido resumo do que o Xcas é capaz de fazer:

Alguns exemplos

Simulação de queda de um objeto

As seguintes funções pré-programadas são usadas:

Encontre mais pedidos aqui: http://www-fourier.ujf-grenoble.fr/~parisse/giac/cascmd_en.pdf

Primeiro modelo: Uma queda sem atrito Primeiro método: função que retorna um número (a velocidade no impacto)

Sabemos que a gravidade da Terra nos fornece uma aceleração de 9,81  m s- 2 , portanto, só precisamos integrá-la duas vezes para obter a posição.

Na linha 6, preenchemos L com duas soluções: uma negativa e outra positiva. Tomaremos apenas a solução positiva, que passa a ser a segunda (usaremos o índice 1, ou seja, L [1] (sendo o índice 0 a primeira solução)).

Código usado:

vitesse_chute_1_1(h):={ local a,v,x,L,temps_chute; a(t):=9.81; v:=unapply(int(a(t),t),t); x:=unapply(int(v(t),t),t); L:=solve(x(t)=h,t); temps_chute:=L[1] retourne v(temps_chute); }:;

Então, aqui temos a chamada de função:

vitesse_chute_1_1(9)

Quem retorna:

13.2883407542

Que é, obviamente, a velocidade (em m s −1 ) que o objeto atinge no nível do solo após uma queda sem atrito de uma altura de 9  m .

Segundo método: função que retorna uma frase e um gráfico

Mantemos a mesma estrutura da função speed_fall_1_1 , mas adicionamos uma frase e um gráfico. Colocamos um menos na frente da velocidade e da posição, pois o objeto cai para baixo, o que é considerado negativo (sendo a altitude positiva para cima).

Código usado:

vitesse_chute_1_2(h):={ local a,v,x,L,temps_chute; a(t):=9.81; v:=unapply(int(a(t),t),t); x:=unapply(int(v(t),t),t); L:=solve(x(t)=h,t); temps_chute:=L[1]; title="Altitude et vitesse en fonction du temps"; plot(-x(t),t,0,temps_chute,couleur=2+line_width_6); plot(-v(t),t,0,temps_chute,couleur=1+line_width_6); retourne "Chute de "+string(h)+" mètres : Vitesse au niveau du sol après "+string(temps_chute)+" secondes de chute : "+string(v(temps_chute))+" m.s^(-1) = "+string(v(temps_chute)*3.6)+" km.h^(-1)"; }:;

Portanto, temos a chamada de função:

vitesse_chute_1_2(9)

Quem retorna:

Referência

Bem como um gráfico:

Segundo modelo: Uma queda no ar com atrito do tipo proporcional (à velocidade):

Desta vez, a força de atrito é levada em consideração  : as funções que fornecem a velocidade e a posição foram calculadas manualmente, graças ao princípio fundamental da dinâmica.

Encontramos as seguintes funções (de tempo):

    • Com
    • Com

NB: Partimos do pressuposto de que e que a velocidade terminal (velocidade máxima durante a queda) dessas massas é de 200 km h -1 .  

Além disso, não se coloca menos na frente da velocidade e da posição, porque o sinal já foi levado em conta na realização das fórmulas.

Código usado:

vitesse_chute_2(h):={ local g,v,x,L,temps_chute; g:=9.81:; k:=12.4; m:=70:; v:=unapply((m*g)/k*(exp((-t)*(k/m))-1),t); x:=unapply(g*(m/k)^2*(1-e^((-t)*(k/m)))-(m*g*t)/k,t):; L:=solve(x(t)=-h,t) temps_chute:=L[0]; title="Chute de 70 kg de 9 mètre : altitude (vert) et vitesse (rouge) en fonction du temps : (épais = sans frottement ; fin = avec frottements)"; plot(v(t),t,0,temps_chute,couleur=1); plot(x(t),t,0,temps_chute,couleur=2); retourne 0; }:;

Portanto, temos a chamada de função:

vitesse_chute_2(9)

Quem retorna:

0

(Que existe apenas para verificar se a função foi lida até o fim.)

Bem como um gráfico:

Sobreposição dos dois modelos

Pode-se ver que os dois gráficos (com e sem atrito) são de fato diferentes; a aceleração não é constante no caso de atrito: a velocidade (vermelha) tende a se estabilizar (a se tornar horizontal).

Notas e referências

  1. "  Alternativas de Berkeley Madonna  " , em getalternative.net (acessado em 20 de abril de 2020 )
  2. (in) "  COMPARAÇÃO DA EDUCAÇÃO EM INMATEMATICA DE SOFTWARES ABERTAS  " (acessado em 28 de março de 2020 )
  3. "  Xcas Calculus Formel Lycee | Integral | Variable (Mathematics)  ” , em Scribd (acessado em 20 de outubro de 2019 )
  4. "  Giac / Xcas | Mais educação e pesquisa Dev PLUME  ” , em www.projet-plume.org (acessado em 27 de março de 2020 )
  5. (en-US) “  Sistema |  » (Acessado em 8 de janeiro de 2020 )
  6. "  Diferenças entre as respostas esperadas e as respostas oferecidas pelos sistemas de álgebra computacional às equações matemáticas da escola  "
  7. "  ExpressionsinBar  "
  8. "  Xcas - Mathematical software - swMATH  " , em swmath.org (acessado em 21 de dezembro de 2019 )
  9. (em) "  Bernard Parisse -" GIAC / XCAS and PARI / GP "  " (acessado em 27 de março de 2020 )
  10. "  Sobre: ​​Xcas  " , em dbpedia.org (acessado em 21 de dezembro de 2019 )
  11. "  Limite de download excedido  " , em citeseerx.ist.psu.edu (acessado em 21 de dezembro de 2019 )
  12. "  Integração e equações diferenciais  "

links externos