Àwọn Ìyípo Ìṣirò: Mímú Òye Àyípadà ti Ìrísí Jọ́mátì
Pendahuluan
Nínú ìmọ̀ ìṣirò, ìyípo jẹ́ ọ̀kan lára àwọn ìyípadà pàtàkì jùlọ àti pàtàkì, pàápàá jùlọ nínú ìrísí. Ìyípo kìí ṣe pé ó ní àwọn ìlò nínú ìmọ̀ ìṣirò pípé nìkan ni, ṣùgbọ́n ó tún ní àwọn ìtumọ̀ tó jinlẹ̀ nínú ìmọ̀ sáyẹ́ǹsì àti ìmọ̀ ẹ̀rọ. Àpilẹ̀kọ yìí fẹ́ ṣe àwárí èrò ìṣirò ìyípo, bí ó ṣe ń ṣiṣẹ́, àwọn ìlànà ìpìlẹ̀ rẹ̀, àti àwọn ìlò rẹ̀ ní ayé gidi.
Lílóye Ìyípo
Nínú ìmọ̀ ìṣirò, ìyípo túmọ̀ sí ìṣípo ohun kan ní àyíká ojú kan pàtó tàbí ààyè kan nípa igun kan pàtó. A mọ ojú yìí sí àárín ìyípo. Nígbà tí ohun kan bá yípo, gbogbo ojú kan lórí ohun náà máa ń lọ ní ojú ọ̀nà yípo pẹ̀lú àárín kan tí a ti dúró síbẹ̀.
Àkíyèsí àti Ọ̀rọ̀-ọ̀rọ̀
Kí a tó tẹ̀síwájú, àwọn àkíyèsí àti ọ̀rọ̀ díẹ̀ wà láti lóye:
– (x, y): Àwọn ìṣọ̀kan Kartesian ti ojú kan nínú ìpele onípele méjì.
– O : Aarin iyipo.
– θ (theta): Ìwọ̀n igun ìyípo, tí a sábà máa ń wọ̀n ní ìwọ̀n tàbí radian.
– R(θ, O): Iṣẹ́ ìyípo tí ó dúró fún ìyípo nípa igun θ nípa àárín O.
Fọ́múlá Ìyípo ní Ìwọ̀n Méjì
A le fi awọn iyipo han ni aljebra nipa lilo awọn matrices iyipada, paapaa ninu eto ipoidojuko Cartesian onisẹpo meji. Ka sọ pe a fẹ yi aaye (x, y) pada nipasẹ igun kan θ nipa ipilẹṣẹ (0, 0). Awọn ipoidojuko tuntun (x', y') lẹhin iyipo le ṣee ṣe iṣiro nipa lilo agbekalẹ:
““
x' = x cos(θ) – y sin(θ)
y' = x sin(θ) + y cos(θ)
““
A le ṣe afihan eyi ni fọọmu matrix bi:
““
| x' | | cos (θ) -sin (θ) | | x |
| y' | = | ẹṣẹ (θ) cos (θ) | | y |
““
Àpẹẹrẹ àpẹ̀rẹ̀
Ẹ jẹ́ ká wo àpẹẹrẹ kan láti mú kí òye wa yé wa kedere. Ká sọ pé a fẹ́ yí ojú A(1, 0) padà sí ìwọ̀n 90 ní ọ̀nà òdìkejì sí ibi tí a ti bẹ̀rẹ̀ (0, 0).
““
x' = 1 cos(90°) – 0 ese(90°) = 0
y' = 1 ẹṣẹ (90°) + 0 cos(90°) = 1
““
Nítorí náà, àwọn ìṣọ̀kan tuntun ti A lẹ́yìn ìyípo ni A'(0, 1).
Yiyipo ni Awọn Iwọn Mẹta
Àwọn ìyípo ní ìwọ̀n mẹ́ta jẹ́ ohun tó díjú jù nítorí wọ́n ní ìyípo yíká àwọn àáké x, y, tàbí z. Àwọn matrices ìyípo ní 3D fún àwọn àáké mẹ́ta wọ̀nyí ni wọ̀nyí:
– Yiyipo ti o jọra si ipo X:
““
| 1 0 0 |
| 0 cos(θ) -sin(θ) |
| 0 sin(θ) cos(θ) |
““
– Yiyipo ti o jọra si ipo Y:
““
| cos(θ) 0 sin(θ) |
| 0 1 0 |
| -sin(θ) 0 cos(θ) |
““
– Yiyipo ti o jọra si ipo Z:
““
| cos(θ) -sin(θ) 0 |
| sin(θ) cos(θ) 0 |
| 0 0 1 |
““
Ohun elo Yiyika Iṣiro
Ìyípo ní ọ̀pọ̀lọpọ̀ ìlò ní onírúurú ẹ̀ka ẹ̀kọ́. Àwọn àpẹẹrẹ díẹ̀ ni:
Àwọn Àwòrán Kọ̀mpútà àti Àwòrán Ìṣẹ̀dá
Nínú àwòrán kọ̀ǹpútà, a sábà máa ń lo ìyípo láti ṣe àtúnṣe àti láti mú kí àwọn nǹkan wà ní àyè onígun mẹ́ta. Ọ̀nà yìí ṣe pàtàkì fún ṣíṣẹ̀dá àwọn ipa ojú tó dájú nínú àwọn eré fídíò àti àwọn fíìmù oníṣeré.
Robotik
Nínú iṣẹ́ roboti, ìyípo ṣe pàtàkì fún ṣíṣàkóso ìṣípo apá roboti. Nípa lílo àwọn ìyípadà ìyípo, a lè pinnu ipò ìkẹyìn àti ìtọ́sọ́nà ti olùṣe ìparí roboti lẹ́yìn ìṣípo kan.
Ìrísí Mọ́kúlíkà
Nínú kẹ́mísírì àti ìmọ̀ nípa ẹ̀dá, a máa ń lo ìyípo láti ṣe àwòkọ́ṣe àwọn ìṣètò mókúlà ní ìwọ̀n mẹ́ta. A lè ṣàyẹ̀wò àwọn ìṣètò mókúlà nípa lílo àwọn ìyípadà ìyípo láti lóye àwọn ìbáṣepọ̀ kẹ́míkà àti àwọn ìṣesí.
Fisiksi
Nínú fisiksi, ìyípo jẹ́ apá pàtàkì nínú ọ̀pọ̀lọpọ̀ ìṣẹ̀lẹ̀, títí bí agbára ara líle àti agbára ìṣiṣẹ́ kuantum. Fún àpẹẹrẹ, moment of inertia àti agbára ìṣiṣẹ́ angular jẹ́ àwọn èrò tí ó ní ìyípo nínú.
Lilọ kiri ati Maapu
Àwọn ètò ìtọ́sọ́nà àti àwòrán ojú ọ̀nà tún ń lo èrò ìyípo. Nínú GPS, a ń lo àwọn ìyípadà ìyípo láti yí àwọn ìṣọ̀kan àgbáyé padà sí àwọn ìṣọ̀kan àdúgbò láti pinnu ipò náà ní tààràtà.
Ìríran àti Àfarawé
A sábà máa ń lo sọ́fítíwọ́ọ̀kì kọ̀ǹpútà láti fi ṣe àfihàn ìyípo. Ọ̀pọ̀lọpọ̀ ètò sọ́fítíwọ́ọ̀kì, bíi MATLAB, GeoGebra, àti Python pẹ̀lú àwọn ilé ìkàwé bíi Matplotlib tàbí Pygame, ni a lè lò láti fi ṣe àfarawé ìyípo ní ìwọ̀n méjì tàbí mẹ́ta.
Àpẹẹrẹ Kóòdù Python fún Ìyípo 2D
Àpẹẹrẹ kan nìyí nínú Python fún yíyí ojú kan padà ní ìwọ̀n méjì:
"'Python
gbe numpy wọle bi np
gbe wọle matplotlib.pyplot bi plt
Iṣẹ́ láti yí ojú kan padà
def rotate_point(x, y, theta):
theta = np.deg2rad(theta)
x_tuntun = x np.cos(theta) – y np.sin(theta)
tuntun = x np.sin(theta) + y np.cos(theta)
da x_tuntun pada, y_tuntun
Ibùbẹ̀rẹ̀ (1, 0)
x, y = 1, 0
Yiyi iwọn 90
theta = 90
x_rot, y_rot = rotate_point(x, y, theta)
Ìwòran
plt.figure()
plt.plot([0, x], [0, y], 'r-', label='Àtilẹ̀wá')
plt.plot([0, x_rot], [0, y_rot], 'b-', label='Yíyí')
plt.arosọ()
plt.xlim(-1.5, 1.5)
plt.ylim(-1.5, 1.5)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Yiyipada iwọn 90')
plt.grid()
plt.fihan ()
““
Kóòdù yìí ṣàpèjúwe ìyípo ojú ìwé (1,0) pẹ̀lú ìwọ̀n 90 ní ọ̀nà òdìkejì aago.
Ipari
Ìyípo jẹ́ èrò pàtàkì kan tí ó sì lágbára nínú ìmọ̀ ìṣirò, pàápàá jùlọ nípa ìrísí. Ó ń kó ipa pàtàkì nínú onírúurú ohun èlò gidi, láti àwòrán kọ̀ǹpútà sí ìmọ̀ ẹ̀rọ robot àti fisiksi. Lílóye bí ìyípo ṣe ń ṣiṣẹ́, àti bí a ṣe ń ṣe àfihàn rẹ̀ ní ti ìṣirò nípasẹ̀ àwọn matrices, ń jẹ́ kí ènìyàn lè ṣe àwọn ìyípadà onípele onípele onípele tí ó díjú.
Ní pàtàkì, ìyípo ìṣirò ṣí ilẹ̀kùn sílẹ̀ fún òye àti ìṣàkóso ayé onípele mẹ́ta tí a ń gbé nínú rẹ̀, èyí tí ó mú kí ó jẹ́ kókó pàtàkì fún àwọn akẹ́kọ̀ọ́, àwọn olùwádìí, àti àwọn ògbóǹtarìgì ní onírúurú ẹ̀ka láti mọ̀.