Mathématiques Todai 2016 résolues avec Python

introduction

Cet article est l'article du 11ème jour du Calendrier de l'Avent Python 2016.

Que faire ici

Le calendrier des événements Python de l'année dernière traitait des mathématiques IIB de l'examen du centre, mais cette année, nous traiterons des mathématiques de Todai (littérature).

environnement

Utilisation basique de Sympy

Qu'est-ce que Sympy?

Bibliothèque de calcul de symboles Python Document officiel: http://www.sympy.org/en/index.html Matériel japonais: http://www.turbare.net/transl/scipy-lecture-notes/packages/sympy.html

Définition des variables de symboles

In [1]: from sympy import *
In [2]: x + 1
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-2-4cf92658b648> in <module>()
----> 1 x + 1

NameError: name 'x' is not defined

In [3]: x = symbols('x')
In [4]: x + 1
Out[4]: x + 1

développer - agrandir

In [5]: expand((x + 1)**2)
Out[5]: x**2 + 2*x + 1

facteur - factorisation

In [6]: factor(x**4 - 3*x**2 + 1)
Out[6]: (1 + x - x**2)*(1 - x - x**2)

simplifier - Simplifier

In [7]: simplify((x**3 + x**2 - x - 1)/(x**2 + 2*x + 1))
Out[7]: x - 1

limite --extrême

In [8]: limit(x, x, oo)
Out[8]: oo

diff-différenciation

In [9]: diff(cos(x), x)
Out[9]: -sin(x)
In [10]: diff(x**3 + x**2 - x - 1, x)
Out[10]: 3*x**2 + 2*x - 1

intégrer - intégrer

In [11]: integrate(cos(x), x)
Out[11]: sin(x)
In [12]: integrate(x**3 + x**2 - x - 1, x)
Out[12]: x**4/4 + x**3/3 - x**2/2 - x

Matrice-Matrice

In [13]: Matrix([[1, 2, 3], [-2, 0, 4]])
Out[13]:
Matrix([
[ 1, 2, 3],
[-2, 0, 4]])

résoudre - résoudre une expression

In [14]: solve(x**2 - 1, x)
Out[14]: [-1, 1]

question 1

1.gif

In [1]: import sympy as sy
In [2]: x, y = sy.symbols('x y')
In [3]: P = sy.Matrix([x, y])
In [4]: Q = sy.Matrix([-x, -y])
In [5]: R = sy.Matrix([1, 0])
In [6]: sy.simplify((Q - P).dot(R - P) > 0)
Out[6]: 2*x*(x - 1) + 2*y**2 > 0
In [7]: sy.simplify((P - Q).dot(R - Q) > 0)
Out[7]: 2*x*(x + 1) + 2*y**2 > 0
In [8]: sy.simplify((P - R).dot(Q - R) > 0)
Out[8]: -x**2 - y**2 + 1 > 0
2x(x-1)+2y^2 > 0 <=> (x-\frac{1}{2})^2+y^2 > \frac{1}{4}
2x(x+1)+2y^2 > 0 <=> (x+\frac{1}{2})^2+y^2 > \frac{1}{4}
-x^2 - y^2 + 1 > 0 <=> x^2+y^2 < 1
In [9]: import matplotlib.pyplot as plt 
In [10]: fig = plt.figure()
In [11]: ax = plt.gca()
In [12]: ax.add_patch(plt.Circle((0,0),1,fc="#770000"))
Out[12]: <matplotlib.patches.Circle at 0x109689518>
In [13]: ax.add_patch(plt.Circle((0.5,0),0.5, fc="#FFFFFF"))
Out[13]: <matplotlib.patches.Circle at 0x109689f28>
In [14]: ax.add_patch(plt.Circle((-0.5,0),0.5, fc="#FFFFFF"))
Out[14]: <matplotlib.patches.Circle at 0x109696710>
In [15]: ax.set_aspect('equal')
In [16]: plt.xlim([2, 2])
Out[16]: (-2, 2)
In [17]: plt.ylim([-2, 2])
Out[17]: (-2, 2)
In [18]: plt.show()

figure_1.png

** Réponse: La plage de points P (x, y) est la partie rouge du graphique **

Livre de référence

Introduction aux mathématiques à partir de Python

Sympy et matplotlib introduits cette fois sont également introduits. Recommandé comme point de départ pour la programmation mathématique.

à la fin

En utilisant Sympy comme celui-ci, vous pouvez facilement le résoudre au niveau de l'examen d'entrée à l'université. On craint que les mathématiques de l'Université de Tokyo soient à un niveau aussi facile, mais ...

Seule la première question a été traitée ici, mais si vous êtes intéressé, essayez de résoudre d'autres problèmes mathématiques avec Python!

Recommended Posts

Mathématiques Todai 2016 résolues avec Python
Essayez de gratter les données COVID-19 Tokyo avec Python
Problème d'examen d'entrée à l'Université de Tokyo 2016 Résolution de la première question de mathématiques (littérature) à l'aide de Python
Vérifier l'existence du fichier avec python
L'extraction de couleur avec Python + OpenCV a résolu le mystère du fond vert
L'histoire de la création d'un robot LINE pour le petit-déjeuner d'une université de 100 yens avec Python
Préparer l'environnement d'exécution de Python3 avec Docker
[Note] Exportez le html du site avec python.
Calculez le nombre total de combinaisons avec python
le zen de Python
Vérifiez la date du devoir de drapeau avec Python
Convertir le code de caractère du fichier avec Python3
J'ai essayé de résoudre la première question de l'examen d'entrée en mathématiques 2019 de l'Université de Tokyo avec python sympy
[Python] Déterminez le type d'iris avec SVM
Extraire le tableau des fichiers image avec OneDrive et Python
Apprenez Nim avec Python (dès le début de l'année).
Détruire l'expression intermédiaire de la méthode sweep avec Python
Visualisez la gamme d'insertions internes et externes avec python
Calculer le coefficient de régression d'une analyse de régression simple avec python
Résumé du flux de base de l'apprentissage automatique avec Python
Obtenez l'état de fonctionnement de JR West avec Python
Vers la retraite de Python2
Appelez l'API avec python3.
À propos des fonctionnalités de Python
Le pouvoir des pandas: Python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
Visualisez les résultats des arbres de décision réalisés avec Python scikit-learn
Calculez des millions de chiffres dans la racine carrée de 2 avec python
J'ai écrit la grammaire de base de Python dans Jupyter Lab
Exécutez l'intelligence de votre propre bibliothèque python avec VScode.
J'ai évalué la stratégie de négociation du système boursier avec Python.
Introduction aux statistiques Exercices du chapitre 2 de la presse de l'Université de Tokyo
Touchons l'API de Netatmo Weather Station avec Python. #Python #Netatmo
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
[Homologie] Comptez le nombre de trous dans les données avec Python
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Réécrivez le nœud d'ajout d'enregistrement de SPSS Modeler avec Python.
Estimer la posture du marqueur AR avec Python + OpenCV + drone
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Récupérez la source de la page à charger indéfiniment avec python.
Extraire le fichier xz avec python
L'histoire de Python et l'histoire de NaN
[Python] La pierre d'achoppement de l'importation
First Python 3 ~ Le début de la répétition ~
Existence du point de vue de Python
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
pyenv-changer la version python de virtualenv
Premiers pas avec Python Bases de Python
Trouvez la distance d'édition (distance de Levenshtein) avec python
Accédez à l'API Etherpad-lite avec Python
Installer le plug-in Python avec Netbeans 8.0.2
Jeu de vie avec Python! (Le jeu de la vie de Conway)
[Python] Comprendre le potentiel_field_planning de Python Robotics
10 fonctions du "langage avec batterie" python