Es gibt eine rechteckige Approximation, ein Trapezgesetz, ein Simpson-Gesetz usw. als Teilungsproduktionsmethode, um die Integration numerisch zu erhalten. Unter diesen wird in der rechteckigen Näherung die Summe des Rechtecks, das durch Multiplizieren des Wertes $ f (x_i) $ an einem bestimmten Punkt $ x_i $ mit der Breite $ h $ erhalten wird, als integrierter Wert angenähert.
Lösen Sie die obige Gleichung numerisch mit einer rechteckigen Näherung.
Es gibt eine rechteckige Approximation, ein Trapezgesetz, ein Simpson-Gesetz usw. als Teilungsproduktionsmethode, um die Integration numerisch zu erhalten. Nach der Trapezregel ist die Breite $ um $ f (x_i) $ und $ f (x_ {i-1}) $ an einem bestimmten Punkt $ x_i $ und dem Punkt davor $ x_ {i-1} $ </ sub> Die Summe der Trapezoide von h $ wird als integrierter Wert angenähert.
Lösen Sie die obige Gleichung numerisch mit dem Trapezgesetz.
Es gibt eine rechteckige Approximation, ein Trapezgesetz, ein Simpson-Gesetz usw. als Teilungsproduktionsmethode, um die Integration numerisch zu erhalten. Nach dem Simpsonschen Gesetz wird eine quadratische Funktion abgeleitet, die einen bestimmten Punkt $ x_i $, einen Punkt davor $ x_ {i-1} $ und einen Punkt danach $ x_ {i + 1} $ durchläuft, und ihr $ f (x_ { i-1}) Integrierter Wert von $ bis $ f (x_ {i + 1}) $ $ h (f (x_ {i + 1}) + 4f (x_i) + f (x_ {i-1})) Ungefähre Summe von / 3 $ als integrierter Wert.
Lösen Sie die obige Gleichung numerisch nach dem Simpsonschen Gesetz.
Erstellen Sie eine Funktion, die die Anzahl der Primzahlen zurückgibt, die kleiner oder gleich $ n $ sind, wenn Sie die Ganzzahl $ n $ eingeben. Erklären Sie auch den Algorithmus.
Jedoch,
Und.
n = 10
4
n = 100
25
n = 1000
168
n = 10000
1229
n = 100000
9592
Auf der euklidischen Ebene gibt es zwei Gitterpunkte $ P = (x_1, y_1) $, $ Q = (x_2, y_2) $. Erstellen Sie eine Funktion im Liniensegment $ PQ $, um zu berechnen, wie viele Gitterpunkte zusätzlich zu $ P $ und $ Q $ vorhanden sind. Erklären Sie auch den Algorithmus.
Jedoch,
Und.
[Hinweis] Sie können das Problem reduzieren, das maximale Engagement zu finden. Es kann effizient durch "Euklidische Methode der gegenseitigen Teilung" gelöst werden. </ font>
x1 = -2
y1 = -9
x2 = 6
y2 = 7
7
#Illustriert und bestätigt
%matplotlib inline
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([x1, x2], [y1, y2])
ax.set_xticks(range(x1, x2 + 1, 1))
ax.set_yticks(range(y1, y2 + 1, 1))
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.grid()
x1 = -42
y1 = -65
x2 = 62
y2 = -91
25
x1 = 908
y1 = -307
x2 = -86
y2 = -679
0
x1 = -6326
y1 = 3211
x2 = 7048
y2 = 5822
0
x1 = -9675
y1 = -2803
x2 = 3828
y2 = -6349
2
import random
x1 = random.randint(-1000000, 1000000)
y1 = random.randint(-1000000, 1000000)
x2 = random.randint(-1000000, 1000000)
y2 = random.randint(-1000000, 1000000)
print("x1 = ", x1)
print("y1 = ", y1)
print("x2 = ", x2)
print("y2 = ", y2)
Recommended Posts