En general, estoy de acuerdo con David Moore, pero hay algunos problemas que realmente no puedo.
- Es un paquete comercial y no puedo estar de acuerdo con nadie que quiera introducir software comercial en la escuela secundaria / universidad (esto es vinculante para el cliente en una etapa muy temprana).
- No creo que alguien necesite publicar parcelas preparadas de alta calidad a nivel de escuela secundaria / universidad.
- Mathematica es un lenguaje de programación, pero no tiene comparación real (con una excepción, pero más adelante hablaré de esto) con la mayoría de los lenguajes de programación utilizados a nivel profesional (lo que significa que todo lo que aprende allí es bastante difícil, por no decir imposible, aplicar en otro idioma).
- Mathematica es algo así como una caja negra. Tiene una biblioteca estándar enorme y maravillosa diseñada para resolver innumerables problemas en el área matemática / STEM. Pero. La mayoría de las veces, mientras obtienes un resultado correcto, realmente no sabes cómo ha hecho esto. Por supuesto, alguien podría decir: “Pero existe la documentación, donde explican qué algoritmo usan, etc.”. Cierto. Pero lo que obtienes es un nombre y debes investigar por tu cuenta, cómo funciona este algoritmo y cómo se podría implementarlo. Por lo tanto, a excepción de un resultado bien renderizado, de todos modos debe hacer el trabajo real.
En cuanto a (4). ¿No sería mejor si pudieras programar la solución a tu problema por tu cuenta (como en Mathematica), pero al mismo tiempo aprender / comprender las matemáticas subyacentes?
Por lo tanto, mi mejor consejo es utilizar algo que esté abierto y que se adhiera a estándares cada vez más aceptados.
Mi propuesta, por lo tanto, es: ¡ usar Python!
- ¿Cuál de estas asignaturas de matemáticas debe aprender primero: preálgebra o álgebra 1?
- ¿Por qué se enseña el cálculo como una clase de matemáticas?
- ¿Es el método de enseñanza de las matemáticas conocido como College Preparatory Mathematics, o CPM para abreviar, efectivo o no? ¿La respuesta difiere para la escuela secundaria versus la secundaria?
- ¿Debería especializarme en matemáticas en la Universidad Agrícola y Mecánica de Florida (FAMU)?
- Cuando se especialicen en matemáticas, ¿le enseñarán todo, desde lo básico, hasta poder graduarse a tiempo?
Especialmente quiero mencionar IPython (Anuncios – IPython).
IPython viene con una interfaz de notebook basada en navegador con soporte para código, texto, expresiones matemáticas, interactividad y rich media.
Puede compartir un cuaderno fácilmente con otras personas (por supuesto, también deberían tener ipython), si desea trabajar en colaboración en algún problema o puede compartirlo de esa manera, que alguien solo pueda ver lo que ha hecho.
Python viene con una pila de bibliotecas muy rica y madura para hacer cálculos científicos:
- numpy (para cálculos orientados a matrices como, por ejemplo, álgebra lineal)
- scipy (biblioteca fundamental para computación científica (por ejemplo, interpolación, diferenciación, diferenciación parcial)
- pandas (estructuras de datos y análisis de datos)
- sympy (cálculos simbólicos)
- matplotlib (biblioteca de trazado 2D / 3D)
Si desea realizar cálculos simbólicos, pero no necesita una potencia de esa magnitud como la ofrece Mathica, debe considerar sympy.
Aquí hay algunos enlaces a las notebooks ipython visibles para mostrarle lo poderoso que es esto:
- http: //nbviewer.http: //ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/Trapezoid%20Rule.ipynb (Una ilustración simple de la regla trapezoide para la integración definitiva)
- http://nbviewer.ipython.org/gith… (cálculos simulados)
Antes de terminar, me gustaría aclarar que mi propuesta no termina en la escuela secundaria / universidad, pero esto es de gran uso en las universidades y en la investigación profesional también.
Yo mismo uso el cuaderno de ipython diariamente para compartir ideas algorítmicas, cálculos y visualizaciones con colegas.
Realmente creo que ipython es un cambio de juego en el panorama científico y que tarde o temprano se convertirá en la lengua franca. Por lo tanto, cualquier esfuerzo que gaste en esto obtendrá algo que lo llevará más lejos en su carrera posterior.
Realmente espero que esta sea una respuesta que te ayude en la toma de decisiones.
Según su pregunta actualizada. Esto aún se mantiene. Solo depende si desea aprender / usar un lenguaje más general (también conocido como Python) o simplemente desea reutilizar los resultados que un lenguaje específico de dominio (Mathematica) le proporciona.
Salud
Stefan