2-ma’ruza Hisoblash fizikasi va metodologiya Teskari muhandislik (Reverse Engineering)

Fizik jarayonni modellashtirish metodologiyasi:
kuzatishdan vizual kod va debugginggacha

Ushbu ma’ruzada har qanday fizik hodisani kompyuterda animatsiya va simulyatsiya qilishning fundamental ilmiy-metodologik konveyeri o‘rganiladi: Hodisani kuzatish (PhET/Vascak) $\to$ Fizik qonunni aniqlash (Gemini) $\to$ Matematik model (WolframAlpha) $\to$ Algoritmlashtirish (Claude) $\to$ Vizual kod (Canvas) $\to$ Xatolarni tuzatish (Code Interpreter).

📋 7 Bosqichli ma’ruza rejasi va AI vositalari:

1. AI diagnostika:
MagicSchool AI orqali dastlabki bilim darajasini aniqlash.
2. Hodisani kuzatish:
PhET Interactive Simulations va Vascak.cz tahlili.
3. Fizik qonunni aniqlash:
Gemini / ChatGPT orqali qonuniyatlarni verifikatsiya qilish.
4. Matematik model:
WolframAlpha / ChatGPT orqali differensial tenglamalar apparati.
5. Algoritm va mantiq:
Claude: Eyler–Kromer va RK4 sonli diskretlash.
6. Vizual kod va Canvas:
Claude Artifacts orqali HTML5 Canvas render dvigateli.
7. Debugging:
Code Interpreter: Chegaraviy shartlar, birliklar va faza tahlili.
🔄 Teskari muhandislik:
Tayyor simulyatsiyani dekonstruksiya qilib yangi model yaratish.
Ilmiy konveyer

Fizik modellashtirishning umumiy metodologik zanjiri

Har qanday fizik simulyatsiyani yaratishda quyidagi fundamental zanjir bo‘yicha qat’iy harakat qilinadi:

1-qadam

Hodisani kuzatish

PhET / Vascak.cz dagi hodisaning vizual harakatini kuzatish, o‘zgaruvchilarni va erkinlik darajalarini ajratish.

2-qadam

Fizik qonunni aniqlash

Nyuton mexanikasi, Lorents kuchi, energiya va impuls saqlanish qonuniyatlarini aniqlash (Gemini / ChatGPT).

3-qadam

Matematik model qurish

Differensial tenglamalar sistemasini tuzish ($dx/dt, dv/dt$) va chegaraviy shartlarni belgilash (WolframAlpha).

4-qadam

Algoritm va vizual kod

Simplektik Eyler–Kromer yoki RK4 orqali diskretlash va Canvasda 60 FPS tezlikda render qilish (Claude).

🧠 MagicSchool AI: modellashtirish ko‘nikmalari diagnostikasi

Adaptiv reja

Fizik jarayonlarni kompyuterda modellashtirishdan oldin har bir talabaning differensial hisob, diskretlash va fizik koordinatalar bo‘yicha boshlang‘ich bilim darajasi aniqlanadi:

A klaster (Remedial)

1D harakat va skalyar tenglamalar

To‘g‘ri chiziqli tekis va tekis o‘zgaruvchan harakat, tayyor matematik formulalar va sodda Eyler qadami.

B klaster (standart)

2D vektor harakat va Eyler–Kromer

Gorizontal otilgan jism, chiziqli havo qarshiligi ($F = -kv$), simplektik Eyler–Kromer integratori va elastik urilishlar.

C klaster (Advanced)

No-chiziqli tizimlar va RK4

Kvadratik aerodinamik drag ($F = -kv^2$), o‘zgaruvchan massa (Meshcherskiy tenglamasi), 4-tartibli Runge–Kutta va faza fazosi tahlili.

🧪 Modellashtirish diagnostika testi (3 ta savol)

Interaktiv sinov

Quyidagi savollarga javob bering. Tizim natijaga qarab sizga mos modellashtirish o‘quv trayektoriyasini (Klaster A, B yoki C) tavsiya qiladi:

1. Kvadratik havo qarshiligida ($\vec{F}_{drag} = -k v \vec{v}$) harakatlanayotgan jism uchun $x$ va $y$ o‘qlari bo‘yicha differensial tenglamalar qanday yoziladi?

⚪ A) $dv_x/dt = -k v_x^2, \quad dv_y/dt = -g - k v_y^2$
⚪ B) $dv_x/dt = -\frac{k}{m}\sqrt{v_x^2+v_y^2}\cdot v_x, \quad dv_y/dt = -g - \frac{k}{m}\sqrt{v_x^2+v_y^2}\cdot v_y$
⚪ C) $dv_x/dt = 0, \quad dv_y/dt = -g$

2. Nega brauzer Canvas ekranida $y$ koordinatani $y_{ekran} = H - (y_{fizik} \cdot \text{scale})$ ko‘rinishida o‘zgartirish shart?

⚪ A) Canvasda $Y$ o‘qi pastga yo‘nalgan, Dekart koordinatalarida esa yuqoriga yo‘nalgan
⚪ B) Gravitatsiya kuchini yo‘qotish uchun
⚪ C) JavaScript faqat manfiy sonlarni qabul qilgani uchun

3. Jism devordan mutlaq noelastik urilganda ($e = 0$), to‘qnashuvdan keyin uning tezligi qanday bo‘ladi?

⚪ A) $v' = -v$ (to‘liq qaytadi)
⚪ B) $v' = 0$ (jism devorga yopishib to‘xtaydi, kinetik energiya issiqlikka aylanadi)
⚪ C) $v' = 2v$

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

  1. Zeigler, B. P., Praehofer, H., va Kim, T. G. (2000). Theory of Modeling and Simulation (2nd ed.). Academic Press.
  2. Giordano, N. J., va Nakanishi, H. (2006). Computational Physics (2nd ed.). Pearson.
  3. Landau, R. H., Páez, M. J., va Bordeianu, C. C. (2015). Computational Physics: Problem Solving with Python (3rd ed.). Wiley-VCH.
  4. Halliday, D., Resnick, R., va Walker, J. (2018). Fundamentals of Physics (11th ed.). Wiley.
  5. Sargent, R. G. (2013). Verification and Validation of Simulation Models. Journal of Simulation, 7(1).
  6. Gould, H., Tobochnik, J., va Christian, W. (2016). An Introduction to Computer Simulation Methods (3rd ed.). Pearson.
  7. Anderson, L. W., va Krathwohl, D. R. (2001). A Taxonomy for Learning, Teaching, and Assessing. Longman.
  8. Vygotsky, L. S. (1978). Mind in Society: The Development of Higher Psychological Processes. Harvard University Press.

🔬 Teskari muhandislik (Reverse Engineering): PhET va Vascak.cz

Dekonstruksiya metodikasi

Teskari muhandislik — mavjud sifatli simulyatsiyani (masalan: PhET Interactive Simulations yoki Vascak.cz (saytda reklama bor, shuning uchun havola berilmagan)) tahlil qilib, uning ortidagi fizik tenglamalar, parametrlar va algoritmlarni mustaqil tiklash metodikasidir:

🌐 1. PhET Interactive Simulations (Kolorado universiteti)

Dunyo miqyosidagi ochiq manbali fizik simulyatsiyalar portali. HTML5 Canvas/SVG texnologiyalariga asoslangan bo‘lib, mikrodunyo va makrodunyo hodisalarini interaktiv o‘rganish imkonini beradi.

  • 🔹 Afzalligi: Yuqori ilmiy aniqlik, real vaqtli vektor ko‘rsatkichlari.
  • 🔹 Tahlil obyekti: Projectile Motion, Wave Interference, Gravity va Orbits.

🌐 2. Vascak.cz fizika animatsiyalari (Vladimir Vaščák)

Yuzlab ixcham va toza fizik animatsiyalar to‘plami. Elektrodinamika, optika va atom fizikasidagi abstrakt tushunchalarni sodda mexanizmlar orqali namoyish etadi.

  • 🔹 Afzalligi: Ixcham HTML5 Canvas kodi, sodda parametrli modellar.
  • 🔹 Tahlil obyekti: Lorentz Force, Cyclotron, Doppler Effect, Young Slit.

📊 4 Qatlamli dekonstruksiya matritsasi:

1. UI va kirish o‘zgaruvchilari

Slayderlar, tugmalar, kirish massasi $m$, burchagi $\alpha$, tezligi $v_0$.

2. Holat vektorlari

Har kadrda o‘zgaruvchi: koordinata $\vec{r}(t)$, tezlik $\vec{v}(t)$, tezlanish $\vec{a}(t)$.

3. Differensial tenglama

Nyuton qonunlari $m\vec{a} = \sum \vec{F}_i$, havo qarshiligi, prujina kuchi $-kx$.

4. Chiqish telemetriyasi

Uchish masofasi $R$, to‘liq energiya $E_k+E_p$, faza grafigi $\theta(\omega)$.

📐 Matematik modellar va differensial tenglamalar apparati

WolframAlpha va ChatGPT

Fizik simulyatsiyaning asosi — analitik formulalar emas, balki differensial tenglamalar sistemasidir. Chunki analitik formulalar (masalan, $x = v_0 t$) faqat ideal holatlarda ishlaydi; qarshilik kuchi, no-chiziqlik yoki to‘qnashuvlar bo‘lganda esa faqat sonli integrallash mumkin:

1. Kvadratik aerodinamik havo qarshiligi

Nyutonning ikkinchi qonuni vektor ko‘rinishida:

$$m\frac{d\vec{v}}{dt} = m\vec{g} - \frac{1}{2} C_d \rho A v \vec{v}$$

Koordinatalar bo‘yicha bog‘langan sistema ($v = \sqrt{v_x^2 + v_y^2}$):

$$\begin{cases} \frac{dx}{dt} = v_x, va \frac{dv_x}{dt} = -\frac{k}{m} \sqrt{v_x^2+v_y^2} \cdot v_x \\ \frac{dy}{dt} = v_y, va \frac{dv_y}{dt} = -g - \frac{k}{m} \sqrt{v_x^2+v_y^2} \cdot v_y \end{cases}$$

2. So‘nuvchi matematik mayatnik (no-chiziqli)

Kichik burchaklar ($\sin\theta \approx \theta$) cheklovsiz to‘liq tenglama:

$$\frac{d^2\theta}{dt^2} + \gamma \frac{d\theta}{dt} + \frac{g}{L}\sin\theta = 0$$

Holat fazosi ko‘rinishi ($\theta$ va $\omega = d\theta/dt$):

$$\begin{cases} \frac{d\theta}{dt} = \omega \\ \frac{d\omega}{dt} = -\frac{g}{L}\sin\theta - \gamma\omega \end{cases}$$

⚡ Sonli integrallash algoritmlari solishtiruvi:

1. Forward Euler (klassik):
$x_{n+1} = x_n + v_n \Delta t$
$v_{n+1} = v_n + a_n \Delta t$
⚠️ Beqaror ($E \propto (1+\omega^2\Delta t^2)^n$)
2. Euler-Cromer (simplektik):
$v_{n+1} = v_n + a(x_n)\Delta t$
$x_{n+1} = x_n + v_{n+1}\Delta t$
✅ Simplektik (Energiya saqlanadi)
3. Runge–Kutta 4 (RK4):
$y_{n+1} = y_n + \frac{\Delta t}{6}(k_1 + 2k_2 + 2k_3 + k_4)$
Xatolik: $O(\Delta t^5)$
✅ Maksimal aniqlik
Uchish masofasi R: 0,0 m
Maksimal balandlik Hₘₐₓ: 0,0 m
Chekli tezlik vₜ: 0,0 m/s

Otish parametrlari (RK4)

Sariq uzuq chiziq: vakuumdagi ideal parabola.
Moviy qalin chiziq: kvadratik havo qarshiligidagi real trayektoriya ($\mathbf{a}_q = -k\,|\mathbf{v}|\,\mathbf{v}$).
Klassik Eyler xatosi: +0%

Sonli integratorlar xatoligi

Qizil (klassik Eyler): $E_{n+1} \approx E_n(1 + \omega^2\Delta t^2)$ — har bir qadamda energiya sun’iy oshib, faza fazosida spiral bo‘lib portlaydi.

Yashil (simplektik Eyler–Kromer): faza fazosidagi yuzani saqlaydi, berk ellips hosil qiladi.

Moviy (RK4): aniq nazariy aylana.
To‘liq impuls P: 0,00 kg·m/s
Kinetik energiya Eₖ: 0,00 J

To‘qnashuv parametrlari

$e = 1$: to‘liq elastik to‘qnashuv ($E_k = \text{const}$).
$0 \le e < 1$: noelastik to‘qnashuv (kinetik energiyaning bir qismi issiqlikka aylanadi).
1-tipik xatolik

Burchak birligi (gradus va radian)

JavaScript Math.sin() faqat radianda ishlaydi. angle = 45° ni to‘g‘rilang:

Kodni sinab ko‘ring
2-tipik xatolik

Eyler beqarorligi (energiya portlashi)

Klassik Eylerni Simplektik Eyler–Kromerga almashtiring:

Kodni sinab ko‘ring
3-tipik xatolik

Devor tunnel effekti (chegaradan chiqish)

Jism devordan o‘tib ketmasligi uchun uning o‘rnini $W - r$ chegarasida mahkamlang:

Kodni sinab ko‘ring
4-tipik xatolik

Singulyarlik ($r \to 0$ da Cheksiz Kuch)

Gravitatsiya / Kulon kuchida maxraj nol bo‘lmasligi uchun yumshatuvchi eps = 0.5 qo‘shing:

Kodni sinab ko‘ring

Teskari muhandislik va modellashtirish promptlari

Claude uchun Kvadratik Drag Simulyatsiya Prompti
Sen hisoblash fizikasi bo‘yicha mutaxassissan. Gorizontal otilgan jism harakatini kvadratik havo qarshiligi (F = -0.5*Cd*rho*A*v*v) bilan bitta HTML5 faylida Canvas va Vanilla JS yordamida yozib ber. 4-tartibli Runge–Kutta (RK4) usulidan foydalan. Real vaqtda ham vakuumdagi parabolani (sariq uzuq-chiziq), ham havo qarshiligidagi real egri chiziqni (moviy) chizsin. Telemetriya panelida uchish masofasi, maksimal balandlik va chekli tezlikni (terminal velocity) chiqar.