• Vatarlar usuli
  • 1.2. Taqribiy integrallash usullari. Zaruriy aniqlikni ta’minlovchi qadamni tanlash.
  • NATIJA
  • Toshkеnt axborot tеxnologiyalari




    Download 0.68 Mb.
    bet2/2
    Sana03.11.2022
    Hajmi0.68 Mb.
    #28936
    1   2
    Bog'liq
    Laboratoriya ishi 1
    xudo xoxlasa tushadi99%, 3-labarotoriya ishi Saralash usul va algoritmlarini tadqiq qilis, cmd buyruqlari, Incremental model nima, 1matematik, word sAM 1 savol, Документ Microsoft Word (4), Ma\'ruzalar (2), ЛАБОРАТОРНАЯ РАБОТА N1, Dasturlash 2, Ariza, Qalandarova Gulshoda, 1648631455, 1650692784, 1651669892 (2)
    Nyuton (Urinmalar) usuli.
    f(x)=0 tenglama berilgan. Biror [a;b] oraliqda f(a)*f(b)<0 bo’lsin. [a,b] oraliqdagi (b,f(b)) nuqtadan urinma o’tkazamiz.







    (1.10) (1.11)
    Nyuton (Urinma) usuli yordamida [a;b] oraliqda aniqlida taqribiy ildizlarini topish algoritm blok sxemasi.


    Vatarlar usuli
    f(x)=0 tenglama berilgan. Biror [a;b] oraliqda f(a)*f(b)<0 bo’lsin. [a;b] oraliqdagi (a,f(a)) va (b,f(b)) nuqtalardan vatar o’tkazamiz.












    (1.11)



    (1.12)



    26.

    Yechim joylashgan [a; b] oraliqni aniqlang vaoraliqni ikkiga bo’lish, vatarlar va urinmalar usuli bilan toping. E=0.001.

    a) 2x­­­­­­­3-3x-5=0
    b) 2x-2x-1=0

    1.1-savol uchun
    KODLAR:
    #Oraliqni ikkiga bo'lish 1-misol a shart
    def funk(x):
    return 2*x**3-3*x-5

    a=1
    b=2


    e=0.001
    while abs(b-a)>=e:
    c=(a+b)/2
    if funk(a)*funk(c)<0:
    b=c
    else:
    a=c

    x=(a+b)/2


    print(x)
    NATIJA:

    KODLAR:
    # vatarlar usuli 1-misol a tenglama
    def f(x):
    return 2*x**3-3*x-5
    def f1(x):
    return 6*x**2-3
    def f2(x):
    return 12*x

    a=1
    b=2


    e=0.001
    if f1(a)*f2(a)>0:
    x1=a
    else:
    x1=b
    x2=a-f(a)*(b-a)/ (f(b)-f(a))
    while abs(x2-x1)>e:
    x1=x2
    x2=x1-f(x1)*(x1-a) / (f(x1)-f(a))
    print(x2)
    NATIJA:

    KODLAR:
    #urunmalar usuli 1-misol a shart

    def funk(x):


    return 2*x**3-3*x-5
    def funkh(x):
    return 6*x**2-3

    b=2
    e=0.001


    y=funk(b)/funkh(b)
    while abs(y)>e:
    y=funk(b)/funkh(b)
    b=b-y

    print(b)
    NATIJA:



    1.2. Taqribiy integrallash usullari. Zaruriy aniqlikni ta’minlovchi qadamni tanlash.
    Ma’lumki, agar integral osti funksiyasi ning boshlang’ich funksiyasi ni topish mumkin bo’lmasa aniq integralni hisoblashda Nyuton-Leybnits formulasi


    (1.1)

    ni tadbiq qilib bo’lmaydi. Bunday hollarda (1.1) aniq integralning geometrik ma’nosi, ya’ni funksiya grafigi bilan chegaralangan egri chiziqli trapetsiya yuzasini taqribiy hisoblashga asoslangan sonli usullarga murojaat qilinadi. Bunday usullar ko’p. Biz bu yerda ulardan faqat ikkitasida to’xtalamiz.



    1-rasm.

    1-rasmda berilgan ABCD egri chiziqli trapetsiya yuzasi (1.1) formula bo’yicha hisoblangan aniq integral qiymatiga teng. Shuning uchun integralni (1.1) formula bo’yicha hisoblashning iloji bo’lmasa ABCD trapetsiya yuzasini hisoblashga o’tamiz. Buning uchun (a,b) oraliqni n=2m juft bo’laklarga bo’lamiz. Bo’linish nuqtalari



    Simpson formulasiga ko’ra




    (1.2)

    (1.2) formulani yoyib yozib yuborsak




    (1.3)

    formulani hosil qilamiz. (1.3) formula taqribiy formula bo’lib uning xatoligi tartibida bo’lar ekan. Bu degani, (1.3) Simpson formulasi sodda lekin ancha aniq formulalardan ekan. Amaliyotda bu formula juda keng qo’llaniladi. Uni dasturlash ham oson.


    Monte-Karlo usuli esa ehtimolning geometrik va statistik ta’riflarini muvofiqlashtirishdan kelib chiqqan. Buning uchun y=f(x) funksiyani yuqori chegarasi topiladi.
    Chizma

    2-rasm.
    2-rasmdagidek xolat o’rinli bo’lsin, ya’ni



    U xolda



    Ikkinchi tarafdan ehtimolning geometrik ta’rifiga ko’ra ABCE to’g’ri to’rtburchakka tavakkaliga tashlanadigan tasodifiy nuqta ABCD egri chiziqli trapetsiyaga tushish ehtimoli







    (1.4)

    Agar A – tasodifiy hodisa ABCE to’g’ri to’rtburchakka tavakkaliga tashlangan nuqtaning ABCD egri chiziqli trapetsiyaga tushishi deb qaralsa, bu xodisaning ehtimolini hisoblash uchun ehtimolning statistik ta’rifidan foydalanamiz. Buning uchun oraliqda tekis taqsimlangan tasodifiy miqdorlar va oraliqda tekis taqsimlangan tasodifiy miqdorlar ketma-ketligini tuzamiz. Buning uchun kompyuterda mavjud bo’lgan psevdotasodifiy miqdorlar generatoridan foydalanish mumkin. Hosil bo’lgan bu ketma-ketlikning har bir juftligi , ABCE to’g’ri to’rtburchakka taaluqli bo’ladi. Ulardan ABCD trapetsiyaga taaluqlilarini ajratamiz. Buning uchun shart bajarilishi kerak. Bunday nuqtalar soni m ta bo’lsin. U holda A – hodisa ehtimoli uchun


    (1.5)

    formuladan foydalanish mumkin. n – qanchalik katta bo’lsa (1.5) formula shunchalik aniq bo’ladi. (1.5) formuladan topilgan qiymatni (1.4) formulaga olib borib qo’yilsa


    (1.6)

    formula hosil bo’ladi. Integralni bu usulda hisoblash Monte-Karlo usuli deyiladi.


    .

    26.

    To’g’ri to’rtburchaklar, trapetsiya va Simpson usullarida hisoblang. N bo’lish soni, E=0.001.



    [0;2]

    14


    KODLAR:
    #to'rtburchaklar usuli
    from math import *
    def funk(x):
    return e**x/(x**3+3*x**2+2*x+1)

    a=0;b=2;n=14;e=0.001


    h=(b-a)/n
    s=0

    for i in range (n):


    x=a+h*i
    s+=abs(funk(x)*h)

    print(s)
    NATIJA:



    KODLAR:
    #trapetsiyalar usuli
    from math import *
    def funk(x):
    return e**x/(x**3+3*x**2+2*x+1)

    a=0;b=2;n=14;e=0.001


    h=(b-a)/n
    s=abs((funk(a)+funk(b))/2)

    for i in range(n):


    s+=abs((funk(a+i*h)+funk(a+(i+1)*h))*h/2)

    print(s)
    NATIJA:



    KODLAR:
    #simson usuli
    from math import *
    def funk(x):
    return e**x/(x**3+3*x**2+2*x+1)

    a=0;b=2;n=14;e=0.001


    h=(b-a)/n
    s=funk(a)+funk(b);k=1
    for i in range(2,n+1):
    s+=(k+3)*(funk(a+(i-1)*h));k=-k

    s=s*h/3
    print(s)


    NATIJA:

    Download 0.68 Mb.
    1   2




    Download 0.68 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Toshkеnt axborot tеxnologiyalari

    Download 0.68 Mb.