Website: address
Where: city, country
When: Month Days, Year
Website: https://nnov.hse.ru/en/bipm/topmethods/2019/
Where: Nizhny Novgorod, Russia
When: January 3-6, 2019
Первое преобразование | |
$$ e'_{x/y/z} = {\rm Rodr}_{\langle \phi_1, e_z \rangle} (e_{x/y/z}) $$ | |
$$ v' = {\rm Rodr}_{\langle \phi_1, e_z \rangle} (v) $$ | |
Второе преобразование | |
$$ e''_{x/y/z} = {\rm Rodr}_{\langle \phi_2, e'_y \rangle} (e'_{x/y/z}) $$ | |
$$ v'' = {\rm Rodr}_{\langle \phi_2, e'_y \rangle} (v') $$ |
import numpy as np | |
import math as m | |
# calculates point of parameterized curve | |
# accepts parameterization interval, parameterization function | |
# and discretization step | |
def ezLinePlot(Boundaries, CurveParametrization, Steps): | |
left, right = Boundaries | |
curveParamPoints = np.linspace(left, right, Steps) | |
curvePoints = [CurveParametrization(t) for t in curveParamPoints] |
import numpy as np | |
import math as m | |
# we assume that line is parameterized by values from segment [0, 1] placed uniformly | |
# startPoint, endPoint - 2D point | |
# nSteps - integer value | |
# vectorField - function that takes 2D point and return 2D vector | |
def checkStraightLineForTransversality(startPoint, endPoint, nSteps, vectorField): | |
tangentVector = endPoint - startPoint | |
normalVector = np.array([-tangentVector[1], tangentVector[0]]) |