eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingIle zajmie komputerowi mnożenie liczb rzędu 2^128Re: Ile zajmie komputerowi mnożenie liczb rzędu 2^128
  • X-Received: by 2002:ac8:6a0e:: with SMTP id t14mr2369720qtr.57.1575463589770; Wed, 04
    Dec 2019 04:46:29 -0800 (PST)
    X-Received: by 2002:ac8:6a0e:: with SMTP id t14mr2369720qtr.57.1575463589770; Wed, 04
    Dec 2019 04:46:29 -0800 (PST)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net
    !2.eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!185.151.15.25
    5.MISMATCH!tr1.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetex
    press.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!g89no4465734qtd.0!ne
    ws-out.google.com!w29ni219qtc.0!nntp.google.com!g89no4465726qtd.0!postnews.goog
    le.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Wed, 4 Dec 2019 04:46:29 -0800 (PST)
    In-Reply-To: <qs88ja$ta2$1@dont-email.me>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.186.156.102;
    posting-account=5sNFBgoAAAAxlae8lv99mPyGsDs6ynwB
    NNTP-Posting-Host: 185.186.156.102
    References: <b...@g...com>
    <qs7uv5$col$1@gioia.aioe.org> <qs83b4$11jl$2@gioia.aioe.org>
    <a...@g...com>
    <qs88ja$ta2$1@dont-email.me>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <e...@g...com>
    Subject: Re: Ile zajmie komputerowi mnożenie liczb rzędu 2^128
    From: o...@g...com
    Injection-Date: Wed, 04 Dec 2019 12:46:29 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Lines: 25
    Xref: news-archive.icm.edu.pl pl.comp.programming:214502
    [ ukryj nagłówki ]

    > ale dalsze iteracje już są ułamkowe.

    Zgadza się. Traktujesz mnożenie z dzieleniem jako jedną operację. Natomiast są to
    dwie operacje.

    > dla 2^64 całkowite są tylko do 32 iteracji:

    To też się zgadza. Zrobiłeś tak naprawdę 64 iteracje, wypisałeś tylko nieparzyste.
    Ogólnie nie można tego w żaden sposób skrócić. Trzeba liczyć tak jak jest. Czyli
    a*2,5+2,5=b. A dopiero później dzielimy przez 2.

    To wynika z definicji funkcji, którą rozważam:

    f(x) = 2,5*x+2,5 - gdy x jest nieparzyste

    f(x) = x/2 - gdy x jest parzyste

    Dla liczb 2^n-5 jest ją łatwo liczyć. Ale gdy spróbujemy 2^n-19, to nie ma dróg na
    skróty. Kolejne wyrazy raz są nieparzyste, raz parzyste - brak wyraźnego wzorca. Stąd
    w każdym trzeba sprawdzać ich parzystość i albo dzielić przez 2 albo mnożyć z
    dodawaniem. Dlatego nie chciałem, żebyście stosowali jakieś skróty, czy uproszczenia
    wynikające z matematyki, bo w większości przypadków nie da się ich zastosować.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: