2016 Todai Mathematik mit Python gelöst

Einführung

Dieser Artikel ist der Artikel zum 11. Tag von Python Advent Calendar 2016.

Was ist hier zu tun?

Der Python Adevent-Kalender des letzten Jahres befasste sich mit Mathematik IIB der Center-Prüfung, aber dieses Jahr werden wir uns mit Todai-Mathematik (Literatur) befassen.

Umgebung

Grundlegende Verwendung von Sympy

Was ist Sympy?

Python-Symbolberechnungsbibliothek Offizielles Dokument: http://www.sympy.org/en/index.html Japanische Materialien: http://www.turbare.net/transl/scipy-lecture-notes/packages/sympy.html

Symbol-Variablen-Definition

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

erweitern - erweitern

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

Faktor - Faktorisierung

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

vereinfachen - Vereinfachen

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

limit --extreme

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

Diff-Differenzierung

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

integrieren - integrieren

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

Matrix-Matrix

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

lösen - einen Ausdruck lösen

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

Frage 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

** Antwort: Der Punktebereich P (x, y) ist der rote Teil des Diagramms **

Nachschlagewerk

Einführung in die Mathematik beginnend mit Python

Das diesmal eingeführte Sympy und Matplotlib werden ebenfalls vorgestellt. Empfohlen für den Einstieg in die mathematische Programmierung.

schließlich

Wenn Sie Sympy so verwenden, können Sie es leicht auf der Ebene der Aufnahmeprüfung für die Universität lösen. Es besteht die Sorge, dass die Mathematik der Universität Tokio auf einem so einfachen Niveau sein sollte, aber ...

Hier wurde nur die erste Frage behandelt, aber wenn Sie interessiert sind, versuchen Sie bitte, andere mathematische Probleme mit Python zu lösen!

Recommended Posts

2016 Todai Mathematik mit Python gelöst
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
2016 Aufnahmeprüfungsproblem der Universität Tokio Lösen der ersten Frage der Mathematik (Literatur) mit Python
Überprüfen Sie die Existenz der Datei mit Python
Die Farbextraktion mit Python + OpenCV löste das Rätsel des grünen Hintergrunds
Die Geschichte, wie man mit Python einen 100-Yen-Frühstücks-Bot für die Universität macht
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
der Zen von Python
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Konvertieren Sie den Zeichencode der Datei mit Python3
Ich habe versucht, die erste Frage der Mathematik-Aufnahmeprüfung 2019 der Universität Tokio mit Python Sympy zu lösen
[Python] Bestimmen Sie den Typ der Iris mit SVM
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Lerne Nim mit Python (ab Anfang des Jahres).
Zerstören Sie den Zwischenausdruck der Sweep-Methode mit Python
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Holen Sie sich mit Python den Betriebsstatus von JR West
Auf dem Weg zum Ruhestand von Python2
Rufen Sie die API mit python3 auf.
Über die Funktionen von Python
Die Kraft der Pandas: Python
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Visualisieren Sie die Ergebnisse von Entscheidungsbäumen, die mit Python scikit-learn erstellt wurden
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
Ich habe die Strategie des Aktiensystemhandels mit Python evaluiert.
Einführung in die Statistik Die University of Tokyo Press Kapitel 2 Übungen
Berühren wir die API der Netatmo Weather Station mit Python. #Python #Netatmo
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Schreiben Sie den Datensatzadditionsknoten von SPSS Modeler mit Python neu.
Schätzen Sie die Haltung des AR-Markers mit Python + OpenCV + Drohne
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Extrahieren Sie die xz-Datei mit Python
Die Geschichte von Python und die Geschichte von NaN
[Python] Der Stolperstein des Imports
Erster Python 3 ~ Der Beginn der Wiederholung ~
Existenz aus Sicht von Python
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
pyenv-change die Python-Version von virtualenv
Erste Schritte mit Python Grundlagen von Python
Finden Sie die Bearbeitungsentfernung (Levenshtein-Entfernung) mit Python
Klicken Sie mit Python auf die Etherpad-Lite-API
Installieren Sie das Python-Plug-In mit Netbeans 8.0.2
Lebensspiel mit Python! (Conways Spiel des Lebens)
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
10 Funktionen von "Sprache mit Batterie" Python