6-ma’ruza: Fizik modellarni shakllantirish

Raqamli texnologiya yordamida fizik modellarni shakllantirish

Erkin jism diagrammasi (Free-Body Diagram — FBD), Claude (Vision) optik dekonstruksiyasi, Nyutonning 2-qonuni vektor proyeksiyalari, Kulon-Amonton va Stribek ishqalanish dinamikasi, algoritmik blok-sxema qurish qoidalari, Sokratik debugging va PhET "Forces and Motion: Basics" simulyatsiyasining teskari muhandislik tahlili.

📋 6-ma’ruza rejasi va AI texnologik konveyeri:

1. AI diagnostika va reja:
MagicSchool AI: ZPD tamoyili asosida 3 klasterli adaptiv o‘quv trayektoriyasini tuzish.
2. Erkin jism diagrammasi:
Claude (Vision): Qo‘lda chizilgan eskizlardan vektorlar va burchaklarni ajratish.
3. Vektor kuchlar tizimi:
WolframAlpha / ChatGPT: Dekart proyeksiyalari ($Ox, Oy$), statik va kinetik ishqalanish.
4. Blok-sxema va psevdokod:
Claude: Physics loop, Simplektik Eyler–Kromer integratori va to‘qnashuvlar.
5. Sokratik dialog va visuals:
Claude / Gemini: Fizik mantiqni tekshirish (Debugging) va Midjourney ilmiy illyustratsiyalari.
6. Simulyatsiya va PhET:
HTML5 Canvas jonli FBD dvigateli va PhET "Forces and Motion: Basics" integratsiyasi.

💡 Pullik vositalarning bepul muqobillari

Bu sahifada tilga olingan ayrim vositalar pullik, limitli yoki O‘zbekistonda cheklangan bo‘lishi mumkin. Topshiriqlarni quyidagi bepul vositalar bilan ham to‘liq bajarish mumkin:

To‘liq ro‘yxat: SI vositalari sahifasi.

1-bosqich: Sun’iy intellekt diagnostikasi

MagicSchool AI: kognitiv diagnostika va 3 klasterli adaptiv o‘quv rejasi

Fizik modellashtirish kursi doirasida talabalarning fazoviy tasavvuri, vektorli hisob-kitob ko‘nikmalari va dasturlash tayyorgarligi keskin farq qiladi. MagicSchool AI platformasi Lev Vygotskiyning Eng Yaqin Rivojlanish Zonasi (Zone of Proximal Development — ZPD) hamda Bloom taksonomiyasining 6 pog‘onasi (Eslab qolish $\to$ Tushunish $\to$ Qo‘llash $\to$ Tahlil $\to$ Baholash $\to$ Yaratish) asosida kirish diagnostikasini o‘tkazadi va talabalarni 3 ta ixtisoslashtirilgan klasterga ajratadi:

Klaster A (boshlang‘ich)

Scaffolding

Nyutonning skalyar qonunlarini biladi, biroq qiya tekislikda erkin jism diagrammasini chizishda normal reaksiya $\vec{N}$ va og‘irlik $m\vec{g}$ proyeksiyalarini chalkashtiradi.

O‘quv yo‘nalishi: Qo‘llab-quvvatlovchi shablonlar (Scaffolding), PhET "Forces and Motion" vizual arqon tortishish tajribalari, 1D to‘g‘ri chiziqli harakat kodlari.

Klaster B (o‘rta / standart)

Dvigatel quruvchi

2D Vektor proyeksiyalari ($mg\sin\alpha, mg\cos\alpha$) va statik/kinetik ishqalanish shartlarini to‘liq tushunadi. JavaScript sintaksisini biladi.

O‘quv yo‘nalishi: Claude bilan Simplektik Eyler–Kromer fizik dvigatelini mustaqil kodlash, HTML5 Canvas ekranida FBD vektorlarini real vaqtda renderlash.

Klaster C (Ilg‘or / Research)

Tadqiqotchi

Differensial tenglamalar sistemasi, no-chiziqli kvadratik aerodinamika ($F_{drag} = -kv|v|$) va 4-tartibli Runge–Kutta (RK4) usullarini erkin qo‘llay oladi.

O‘quv yo‘nalishi: Murakkab bog‘langan tizimlar (Atvud mashinasi, qiyalikdagi prujinali ossilyator), Claude Vision promptlarini optimallashtirish.

🗺️ 4 Haftalik adaptiv modellashtirish yo‘l xaritasi (roadmap):

Bosqich Hafta Klaster A (boshlang‘ich) Klaster B (standart) Klaster C (ilg‘or) Baholash mezonlari
1-Hafta FBD va Vektorlar 1D Gorizontal kuchlar balansi va PhET Net Force Qiya tekislikda FBD eskizlari va Dekart proyeksiyalari Ko‘p jismli tizimlar va bog‘lanish tenglamalari Vektorlar yo‘nalishi aniqligi (100%)
2-Hafta AI Dekonstruksiya Claude Vision bilan tayyor FBD shablonlarini o‘qish O‘z qo‘l chizmasini Claude Vision orqali JSON ga o‘girish Murakkab chizmalarda gallyutsinatsiyalarni filtrlash JSON spetsifikatsiyasi to‘g‘riligi
3-Hafta Kodlash va Integratsiya Scaffolding yordamida Eyler–Kromer kodini to‘ldirish Mustaqil Canvas FBD dvigateli va statik/kinetik mantiq RK4 integratori va Stribek no-chiziqli ishqalanishi Energiya saqlanish barqarorligi
4-Hafta Capstone va Himoya FBD simulyatorini PhET natijalari bilan solishtirish Interaktiv HUD va slayderlar bilan to‘liq laboratoriya Parametrik tahlil va GitHub Pages da nashr qilish Ilmiy asoslangan xulosalar
MagicSchool AI uchun Moslashtirilgan Diagnostika Prompti
Sen Oliy ta’lim hisoblash fizikasi metodistisan. Talabalarning "Erkin jism diagrammasi va kuchlar tahlili" bo‘yicha tayyorgarligini baholash uchun 5 ta kognitiv test savoli ishlab chiq: 1) Qiya tekislikdagi normal reaksiya kuchi N yo‘nalishi va moduli, 2) Statik va kinetik ishqalanish kuchi o‘rtasidagi chegaraviy farq, 3) Nyuton 2-qonuni vektor tenglamasini Dekart o‘qlariga to‘g‘ri proyeksiyalash, 4) Simplektik Eyler–Kromer integratsiyasining oddiy Eylerdan afzalligi, 5) HTML5 Canvas ekranida fizik koordinatalarni piksel koordinatalariga o‘girish (toScreenX/Y). Natijalarni A, B, C klasterlarga ajratib, har biriga individual 4 haftalik laboratoriya yo‘l xaritasini tuz.
2-bosqich: Optik vektor tahlili

Claude (Vision): erkin jism diagrammasi optik dekonstruksiyasi

Erkin Jism Diagrammasi (Free-Body Diagram — FBD) — bu klassik Nyuton mexanikasining fundamental asosi bo‘lib, o‘rganilayotgan jismni atrof-muhitdan to‘liq ajratib (izolyatsiya qilib), unga ta’sir qiluvchi barcha tashqi kuch vektorlarini grafik tasvirlash metodidir. Claude multimodal sun’iy intellekt modeli talaba tomonidan qog‘ozga qo‘lda chizilgan eskizlarni optik segmentatsiyalash orqali tahlil qiladi va uni kompyuter tushunadigan matematik hamda algoritmik spetsifikatsiyaga aylantiradi:

🔍 Vision modelining 5 bosqichli dekonstruksiya bosqichlari:

  • 1. Tasvirni segmentatsiyalash: Asosiy jism geometriyasi (blok/shar), sirt profili (qiya tekislik) va burchaklarni ($\alpha, \theta$) aniqlash.
  • 2. Vektorlarni ajratish va klassifikatsiyalash: Har bir kuchning qo‘yilish nuqtasi, yo‘nalishi va shartli belgilanishlarini ($m\vec{g}, \vec{N}, \vec{F}_{tort}, \vec{F}_{ishq}$) aniqlash.
  • 3. Koordinata sistemasini moslashtirish: $Ox$ o‘qini harakat yo‘nalishi (qiyalik bo‘ylab), $Oy$ o‘qini esa sirtga perpendikulyar qilib o‘rnatish.
  • 4. Bog‘lanish tenglamalarini tekshirish: Sirt orqali o‘tmaslik geometrik sharti ($y = \text{const} \implies a_y = 0$).
  • 5. Strukturaviy JSON generatsiyasi: Dasturiy fizik dvigatel (Canvas) to‘g‘ridan-to‘g‘ri qabul qiladigan toza ma’lumotlar massivini yaratish.

📐 Qiya tekislikdagi FBD ilmiy chizmasi

Free-Body Diagram on Incline

⚠️ AI Vision foydalanishida tipik xatolar va ularning oldini olish:

1. Parallaks va noaniq burchak:
Kamera burchak ostida rasmga olinganda burchaklar buziladi. Rasm to‘g‘ridan-to‘g‘ri $90^\circ$ tik olinishi shart.
2. Ichki kuchlarni qo‘shib yuborish:
Jismning Yerga ko‘rsatadigan gravitatsiya kuchi yoki sirtga bosim kuchi FBD ga chizilmasligi kerak!
3. Vektor o‘qlarining nomutanosibligi:
Koordinata o‘qlari $Ox$ va $Oy$ qiyalik yuzasiga qat’iy parallel va perpendikulyar bo‘lishi lozim.
Claude uchun FBD Vision Dekonstruksiya Prompti
Sen Hisoblash mexanikasi bo‘yicha yetakchi mutaxassissan. Ilova qilingan erkin jism diagrammasi (FBD) chizmasini dekonstruksiya qil: 1) Jismga ta’sir qiluvchi barcha kuchlarni aniqla va ularning fizik kelib chiqishini ko‘rsat: - Og‘irlik kuchi (mg) — doimo Yer markaziga tik pastga yo‘naladi, - Normal reaksiya kuchi (N) — doimo sirtga perpendikulyar va jismdan tashqariga yo‘naladi, - Tashqi tortish kuchi (F_tort) — berilgan burchak bo‘yicha yo‘naladi, - Quruq ishqalanish kuchi (F_ishq) — ehtimoliy yoki mavjud harakatga qarama-qarshi yo‘naladi. 2) Qiyalik burchagi alfa va tortish kuchi burchagi theta ni aniqla. 3) Ox va Oy o‘qlari bo‘yicha kuchlar proyeksiyasi tenglamalarini LaTeX formatida tuz. 4) Statik va kinetik ishqalanish shartlarini ajrat. 5) Natijani toza JSON formatida chiqar: { "body": "Box on inclined plane", "mass_kg": 5.0, "incline_angle_deg": 30.0, "forces": [ { "name": "Gravity", "symbol": "mg", "direction": "downward", "components": { "x": "-mg*sin(alpha)", "y": "-mg*cos(alpha)" } }, { "name": "Normal Force", "symbol": "N", "direction": "perpendicular to incline", "components": { "x": "0", "y": "N" } }, { "name": "Applied Force", "symbol": "F_app", "direction": "up the incline", "components": { "x": "F_app", "y": "0" } }, { "name": "Friction Force", "symbol": "F_fr", "direction": "opposing motion", "components": { "x": "-F_fr", "y": "0" } } ], "governing_equations": { "Oy_axis": "N - m*g*cos(alpha) = 0 => N = m*g*cos(alpha)", "Ox_axis": "F_app - m*g*sin(alpha) - F_fr = m*a_x" } }
3-bosqich: Matematik formalizatsiya

Vektor kuchlar va differensial tenglamalar tizimi: WolframAlpha va ChatGPT

Nyutonning ikkinchi qonuni vektor differensial tenglama ko‘rinishida jismning massasi $m$ va unga qo‘yilgan barcha kuchlarning vektor yig‘indisi o‘rtasidagi fundamental munosabatni ifodalaydi:

$$\sum \vec{F} = m\frac{d^2\vec{r}}{dt^2} \iff \vec{N} + m\vec{g} + \vec{F}_{tort} + \vec{F}_{ishq} = m\vec{a}$$

📐 Dekart o‘qlariga proyeksiyalash nazariyasi:

$Oy$ o‘qi (sirtga tik — muvozanat sharti):
Jism sirt bo‘ylab sirpanadi, ya’ni $y = \text{const} \implies a_y = 0$: $$N + F_{tort}\sin\theta - mg\cos\alpha = 0 \implies N = mg\cos\alpha - F_{tort}\sin\theta$$

$Ox$ o‘qi (qiyalik bo‘ylab — dinamik harakat):
$$F_{tort}\cos\theta - mg\sin\alpha - F_{ishq} = m a_x$$ $$\implies a_x = \frac{F_{tort}\cos\theta - mg\sin\alpha - F_{ishq}}{m}$$

⚡ Quruq ishqalanish dinamikasi (Kulon-Amonton va Stribek):

Ishqalanish kuchi oddiy chiziqli kuch emas, balki fazaviy tezlik $v$ va harakatlantiruvchi kuch $F_{drive}$ ga bog‘liq no-chiziqli chegaraviy hodisadir:

  • 1. Statik tinchlik holati ($|v| < \epsilon$): Agar $|F_{drive}| \le F_{s,\max} = \mu_s N$ bo‘lsa, ishqalanish kuchi tashqi kuchni aynan kompensatsiya qiladi: $F_{ishq} = -F_{drive} \implies a_x = 0, v = 0$.
  • 2. Kinetik sirpanish holati ($|v| \ge \epsilon$): Ishqalanish kuchi tezlik yo‘nalishiga qarama-qarshi yo‘naladi: $F_{ishq} = -\text{sign}(v)\mu_k N$.
  • 3. Kinetik sakrash ($\mu_k < \mu_s$): Jism qo‘zg‘alishi bilan ishqalanish kuchi keskin pasayib, tezlanish sakrashi yuz beradi.
Static va Kinetic Friction
WolframAlpha uchun Differensial Tenglamalar Tekshiruv So‘rovi
solve m*x''(t) = F*cos(theta) - m*g*sin(alpha) - mu_k*(m*g*cos(alpha) - F*sin(theta)) with x(0)=0, x'(0)=0
4-bosqich: Algoritmlashtirish

Claude: algoritmik blok-sxema va psevdokod

Uzluksiz fizik qonuniyatlardan raqamli kompyuter simulyatsiyasiga o‘tish uchun vaqt $t$ diskret intervallarga $\Delta t$ (masalan, $\Delta t = 1/60\text{ s} \approx 0.016\text{ s}$) bo‘linadi. Ushbu hisoblash konveyeri Physics Main Loop deb ataladi:

Physics Simulation Flowchart

🛡️ Simplektik Eyler–Kromer integratori:

Nima uchun oddiy Forward Euler emas, aynan Eyler–Kromer?

// 1. Yangi tezlik hisoblanadi:
v(t + dt) = v(t) + a(t) * dt;

// 2. Yangi koordinata YANGI TEZLIK orqali yangilanadi:
x(t + dt) = x(t) + v(t + dt) * dt;

Ushbu kichik tartibiy farq Gamilton faza fazosi maydonini saqlaydi ($|\det(J)| = 1$), energetik barqarorlikni kafolatlaydi va jism ishqalanish tufayli to‘xtaganda tebranib qolishining (numerical jitter) oldini oladi.

🖥️ Canvas koordinata transformatsiyasi (toScreenX/Y):

Brauzer ekranida chap yuqori burchak $(0, 0)$ bo‘lib, $Y$ o‘qi pastga yo‘nalgan. Qiyalikdagi harakat uchun to‘g‘ri proyeksiyalash:

const x_screen = originX + s_phys * Math.cos(alpha) * scale;
const y_screen = originY - s_phys * Math.sin(alpha) * scale;

Ekranda qiyalik burchagi bo‘yicha yuqoriga ko‘tarilish uchun $y$ koordinatasidan ayirish shart!

Claude tomonidan Yozilgan Fizik Dvigatel Kodi
// Claude Physics Engine Loop (Symplectic Euler-Cromer) function stepPhysics(state, params, dt) { const alpha = (params.angleDeg * Math.PI) / 180; const N = params.m * params.g * Math.cos(alpha); const mgPar = params.m * params.g * Math.sin(alpha); const fDrive = params.fApp - mgPar; const fMaxStatic = params.muS * N; const fKinetic = params.muK * N; // 1. Statik tinchlik holatini tekshirish (State Machine) if (Math.abs(state.v) < 1e-4) { if (Math.abs(fDrive) <= fMaxStatic) { state.v = 0; state.a = 0; state.fFr = -fDrive; state.fNet = 0; return; // Muvozanatda qoladi } } // 2. Kinetik sirpanish holati const dir = (Math.abs(state.v) > 1e-4) ? Math.sign(state.v) : Math.sign(fDrive); state.fFr = -dir * fKinetic; state.fNet = fDrive + state.fFr; state.a = state.fNet / params.m; // 3. Simplektik Eyler–Kromer integrallash qadami state.v += state.a * dt; state.s += state.v * dt; }
5-bosqich: Sokratik muloqot va ilmiy tasvirlar

Claude / Gemini bilan fizik mantiqni tekshirish va Midjourney

Dastur yozish jarayonida talaba sun’iy intellektdan shunchaki tayyor javob ko‘chirib olmasligi, balki u bilan Sokratik muloqot o‘rnatishi kerak. AI talabaning xatosini to‘g‘ridan-to‘g‘ri ko‘rsatmasdan, yo‘naltiruvchi kontrsavollar orqali uni mustaqil ilmiy xulosaga olib keladi:

💬 Real sokratik debugging dialogi transkripti:

Talaba: "Men simulyatsiyani ishga tushirdim, lekin qiyalik burchagini 45 gradusga oshirsam, jism qiyalik yuzasidan pastga tushib, polga botib ketyapti. Kodimda nima xato?"
Claude: "Qiziq hodisa! Keling, buni tekshirib ko‘ramiz. Sizning Canvas render funksiyangizda $Y$ koordinatasi qanday hisoblanmoqda? Brauzerda $Y$ o‘qi pastga qarab o‘sishini hisobga olganmisiz? Agar qiyalik bo‘ylab yuqoriga harakatlansangiz, $y$ piksel qiymati oshishi kerakmi yoki kamayishi?"
Talaba: "Aha! Men y = baseY + s * Math.sin(alpha) deb yozgan ekanman. Ekran koordinatasida yuqoriga ko‘tarilish uchun baseY - s * Math.sin(alpha) deb ayirishim kerak ekan!"
Claude: "Ofarin! Aynan shunday. Endi yana bir savol: Jism eng yuqori nuqtaga yetib tezligi nol bo‘lganda, u o‘sha yerda qoladimi yoki orqaga sirpanadimi? Kodingizda bu mantiq qanday ifodalangan?"
Talaba: "Agar $mg\sin\alpha > \mu_s N$ bo‘lsa, og‘irlik kuchining parallel tashkil etuvchisi maksimal statik ishqalanishdan katta bo‘ladi va jism pastga sirpanadi. Agar kichik bo‘lsa, to‘xtab qoladi!"

🎨 Midjourney va DALL-E: ilmiy infografika sintezi

Visual AI

Dars taqdimotlari va elektron qo‘llanmalar uchun fotorealistik, optik aniq vektorli ilmiy laboratoriya illyustratsiyalarini sintezlash:

Midjourney Professional Ilmiy Prompt
A scientific 3D illustration of an inclined plane physics experiment, a metal block resting on a polished wooden slope at 30 degrees angle, glowing vector arrows representing normal force in cyan, gravity vector in red pointing down, friction vector in amber pointing up the slope, laboratory dark ambient background with laser grid lines, highly detailed, photorealistic, educational infographic, 8k resolution --ar 16:9 --v 6.0 --style raw
Jonli simulyatsiya

Erkin jism diagrammasi (EJD) interaktiv simulyatori

🎛️ Fizik parametrlarni boshqarish:

Qiyalik burchagi ($\alpha$): 25°
Jism massasi ($m$): 5,0 kg
Tashqi tortish kuchi ($F_{tort}$): 35 N
Statik $\mu_s$: 0,50
Kinetik $\mu_k$: 0,35

📊 Real vaqtdagi telemetriya:

Harakat holati:
Muvozanatda (statik)
Reaksiya $N$:
44.41 N
Og‘irlik $mg$:
49.00 N
$mg\sin\alpha$:
20.71 N
Ishqalanish $F_{ishq}$:
-14.29 N
Maks. statik $F_{s,\max}$:
22.21 N
Natijaviy $\sum F$:
0.00 N
Tezlanish $a$:
0.00 m/s²
Tezlik $v$:
0.00 m/s
PhET Interactive Simulations

PhET "Forces and Motion: Basics" simulyatsiyasi

Kolorado Universiteti (University of Colorado Boulder) tomonidan yaratilgan rasmiy HTML5 interaktiv laboratoriyasi:

🌐 PhET Simulyatsiyasini Yangi Oynada Ochish ↗
1. Net force:
Kuchlar muvozanati va arqon tortishish tahlili.
2. Motion:
Turli massali jismlar inersiyasi va tezlanishi.
3. Friction:
Sirt g‘adir-budirligi va issiqlik ajralishi.
4. Acceleration:
$a = F_{net} / m$ real vaqtli spidometri.
O‘z-o‘zini tekshirish

6-ma’ruza diagnostika testi (3 ta ilmiy savol)

Erkin jism diagrammasi (FBD), vektor proyeksiyalari va sonli modellashtirish bo‘yicha bilimlaringizni sinab ko‘ring:

1-savol: Qiya tekislikda sirpanayotgan jismning erkin jism diagrammasida (FBD) sirtning normal reaksiya kuchi $\vec{N}$ qaysi yo‘nalishda chiziladi?

⚪ A) Doimo Yer markaziga tik qarab
⚪ B) Qiyalik tekisligiga perpendikulyar ravishda jismdan tashqariga yo‘nalgan holda ($N = mg\cos\alpha$)
⚪ C) Qiyalik bo‘ylab harakat yo‘nalishida

2-savol: Gorizontal tekislikdagi jismga $F_{tort} = 15\text{ N}$ kuch berilmoqda. Agar maksimal statik ishqalanish $F_{s,\max} = 25\text{ N}$ va kinetik ishqalanish $F_k = 18\text{ N}$ bo‘lsa, jismga ta’sir etayotgan haqiqiy ishqalanish kuchi qancha bo‘ladi?

⚪ A) $15\text{ N}$ (Chunki jism tinch turadi va statik ishqalanish tashqi kuchni aynan muvozanatlaydi: $F_{ishq} = F_{tort}$)
⚪ B) $25\text{ N}$
⚪ C) $18\text{ N}$

3-savol: Simulyatsion fizik dvigatelda (HTML5 Canvas) simplektik Eyler–Kromer usuli nima sababdan klassik forward Euler usulidan ustun hisoblanadi?

⚪ A) U koordinatani eski tezlik emas, aynan yangi hisoblangan tezlik $v(t+\Delta t)$ bo‘yicha yangilaydi, bu esa faza fazosi maydonini saqlaydi va energiyaning sun’iy portlashini bartaraf etadi
⚪ B) Chunki u kvadrat ildiz hisoblamaydi
⚪ C) Chunki u faqat 3D modellar uchun mo‘ljallangan

📚 6-ma’ruza bo‘yicha ilmiy-uslubiy adabiyotlar ro‘yxati:

  1. Gregory, J. (2018). Game Engine Architecture (3rd ed.). CRC Press.
  2. Mozilla Developer Network (MDN). (2024). Canvas API. MDN Web Docs.
  3. W3C. (2023). HTML Canvas 2D Context Specification. World Wide Web Consortium.
  4. Foley, J. D., van Dam, A., Feiner, S. K., va Hughes, J. F. (2013). Computer Graphics: Principles and Practice (3rd ed.). Addison-Wesley.
  5. Halliday, D., Resnick, R., va Walker, J. (2018). Fundamentals of Physics (11th ed.). Wiley.
  6. Hairer, E., Lubich, C., va Wanner, G. (2006). Geometric Numerical Integration: Structure-Preserving Algorithms. Springer.
  7. Mishra, P., va Koehler, M. J. (2006). Technological Pedagogical Content Knowledge: A Framework for Teacher Knowledge. Teachers College Record.
  8. Anderson, L. W., va Krathwohl, D. R. (2001). A Taxonomy for Learning, Teaching, and Assessing. Longman.