Várkonyi Péter, házi feladat Informatika tárgyból.
A leírt modellt meg is
valósítottam MATLAB R13 környezetben.
Tekintsünk egy, a bal
támasztól k/N távolságra koncentrált egységteherrel terhelt kéttámaszú tartót
(1/A ábra). Az egyensúlyi egyenletekből a tartó bal- és jobboldali támaszerői |
Tekintsünk egy n részre
felosztott egység szakaszt és annak a balvégétől x=k/N távolságra lévő
pontból induló diszkrét, véletlen sétát (minden lépésben 50-50% eséllyel
1/N-nel lépünk balra illetve jobbra, lásd 1/B ábra). Ismert dolog, hogy a bolyongás
során annak a valószínűsége, hogy a szakasz bal, illetve jobb végét érjük el
előbb, 1-k/N, illetve k/N. |
1. ábra. A: kéttámaszú tartó
koncentrált erővel. B: diszkrét bolyongás az egységszakaszon
A fenti analógiát és a
statikai modell linearitását (két teher összegéhez tartozó támaszerő egyenlő az
egyes terhekhez tartozó támaszerők összegével) felhasználva tetszőleges
teherrel terhelt kéttámaszú tartó esetén a támaszerőt az alábbi módon
közelíthetjük (2. ábra):
-
a tehereloszlást
diszkretizáljuk, azaz a folytonos terhet egymástól 1/N távolságra lévő
koncentrált erőkkel (F0, F1,…,FN)
helyettesítjük
-
a
tehernagyságot is diszkretizáljuk, azaz az összes erőt egy DF elemi erő
egész számú többszörösére kerekítjük:
Fk»nk DF.
-
Minden
lépésben a tartó osztópontjaira elhelyezünk rendre n0,…,nN
db. „teherkvarkot”, amelyek a továbbiakban egymástól független véletlen sétát
végeznek, amíg el nem érik a tartószakasz valamelyik végpontját, akkor pedig
eltűnnek.
-
Kellően
hosszú idő után, a szakasz két végéhez érkező kvarkok aránya a tartó két
támaszerejének arányát adja jó közelítéssel.
2.
ábra. A diszkrét, sztochasztikus modell létrehozásának lépései.
A nyomatékábra
meghatározásához a fenti algoritmust fogjuk követni, de a közelítő eredményt
hosszú idő (az egyensúly beállta) után a szakasz egyes pontjaiban található átlagos
kvarkszám jelenti majd. Ez az alábbi analógia miatt felel meg a
nyomatékábrának, mert:
Legyen egy tartó diszkretizált
terhe n0, n1,…,nN nagyságú a diszkrét
osztópontokban, a tartó nyomatékai ugyanezen pontokban M0, M1,…,MN.
A nyomatéki egyensúly miatt a megoszló teher és a nyomatékábra kapcsolata aminek diszkrét változata megfelelően átskálázva: Mk-1+Mk+1-2Mk=nk |
Ha egy szakasz
osztópontjaira minden lépésben n0, n1,…,nN
kvark érkezik és ezek véletlen bolyongást folytatnak, majd hosszú idő után az
egyes pontokban M0, M1,…,MN egyensúlyi
kvarkszám lesz, akkor a k. pontba be és kilépő kvarkok egyensúlya miatt: (Mk-1+Mk+1)/2-Mk+nk=0 |
A bal- és jobboldali ablakban lévő egyenlet ekvivalensek. Ezen kívül
szükség van még a statikai és a bolyongási feladatot teljessé tevő peremfeltételek
ekvivalenciájára:
A kéttámaszú tartó végpontjain a nyomaték 0,
azaz M0=MN=0 |
Mivel a szakasz végpontjait elérő kvarkokat
minden lépésben eltüntetjük, M0=MN=0 |
Ebben a részben két
konkrét nyomatékszámítási példa szimulációs eredményeit mutatom be (3. és 4.
ábra). Látható, hogy a sztochasztikus módszerrel előállított nyomatékábra
kellően sok lépés után aránylag jól közelíti a pontos eredményt, de a hiba
nagysága nem 0-hoz tart.
|
|
|
|
3. ábra: Egyenletes teherrel (1 egység pontonként) terhelt tartó (N=80) nyomatékábrája 10, 100, 500 bolyongási lépés után és a pontos nyomatékábra (analitikusan meghatározva):
|
|
|
|
|
|
4. ábra: Két koncentrált teherrel (20-20 egység a tartó negyedelőpontjaiban) terhelt tartó (N=200) közelítő nyomatékábrája 10, 100, 1000, 10000, 25000 bolyongási lépés után és a pontos nyomatékábra.
A fentiekben bemutatott
analógia nem teljes, mivel a tartó terhe, illetve nyomatéka pozitív és negatív
előjelű is lehet, a kvarkok száma viszont nem lehet negatív. Olyan tartóknál
ezért, amelyekre mindkét irányú teher hat, a modell nem értelmes. Ha oly módon
általánosítjuk, hogy negatív teher esetén lépésenként nem berakunk, hanem
elveszünk kvarkokat, még mindig problémát jelent, ha egy helyen éppen nincs
annyi kvark, amennyit el akarunk venni.
Az egyik lehetőség, hogy
ha éppen nincs elég kvark, csak annyit veszünk el, amennyi van. Ezzel jó
eredményt kapunk, ha a tartón csak egyik irányú nyomaték van (5,6/A ábra), de
nem jót ha a keresett nyomatékábra előjelet vált (5,6/B ábra). A másik
lehetőség, hogy ilyen esetben bevezetjük a “antikvark” fogalmát, negatív teher
esetén lépésenként antikvarkokat helyezünk a szakaszra, és minden lépésben az
azonos helyen lévő “rendes” és “antikvarkok” megsemmisítik egymást. Ezzel
minden terhelésre a helyes eredmény egy közelítését kapjuk.
5. ábra: Két példa kétirányú teherrel terhelt tartóra és a nyomatékábrájára
A |
B |
C |
6. ábra: A: Az 5/A ábra tartójának szimulációs eredménye. B: Az 5/B ábra tartójának helytelen szimulációs eredménye. C: Az 5/B ábra tartójának „antikvarkok” alkalmazásával készült helyes szimulációs eredménye.