Komputer nie jest najlepszym matematykiem?

Michał2000
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 1 maja 2005, o 16:31
Płeć: Mężczyzna
Lokalizacja: Płonsk

Komputer nie jest najlepszym matematykiem?

Post autor: Michał2000 »

Ostatnio pisalem program do wyliczania róznych zadań matematycznych. Okazalo się ze program jest niedokładny. Zastanawialem się czy to tylko mój błąd. Wprowadzilem te dane do EXELA i to samo. W EXELU w pionowej tabelce napisalem ciag fibonacjego az do 100 elementu. Obok skopiowalem jeszcze 3 razy ten ciag. W piatej tabelce zsumowalem wszystkie wartosci z 1, 2, 3 i 4 wiersza. W szustej tabelce kazalem zsumowac pierwsze cztery i odjac piata. Wynik powinien wynosic zawsze zero. A w 56 wierszu zamiast 0 pojawia sie -1 potem:
Wiersz 55 : 0
Wiersz 56 : -1
Wiersz 57 : 0
Wiersz 58 : 0
Wiersz 58 : -3
Wiersz 59 : 16
Wiersz 60 : 40
napewno nie jest to mój bład.

A tutaj link do bodobnego błedu:
... 21&start=0
paulgray
Użytkownik
Użytkownik
Posty: 160
Rejestracja: 23 wrz 2004, o 20:50
Płeć: Mężczyzna
Lokalizacja: AGH-EAIiE
Podziękował: 2 razy
Pomógł: 1 raz

Komputer nie jest najlepszym matematykiem?

Post autor: paulgray »

skoro programujesz, to wiesz zapewne, że pamięć komputera jest dość mocno ograniczona i liczby w niej są zawsze czymś ograniczone: dlatego używa się np w pascalu typów zmiennych-od byte po longint-w zależności jak duże liczby chcesz w nich umieścić..
podobnie masz i w exelu
zsumowałeś 3 razy 86267571272 (czyli 56 wyraz cgu Fibonacciego)-pewnie suma w tym wypadku była więszka niż jej komputerowa reprezentacja-dlatego exel zaczął wariować... przy tak dużych liczbach nie warto się bawić w exelu-lepuiej zrób to w jakimś języku programowania i użyj łańcuchów tekstowych do sumowania..
poza tym co chciałeś udowodnić robiąc takie doświadczenie? Że jak w topicu-komputer nie jest najlepszym matematykiem? Przecież to się wie od dawna poza tym komp jest głupią maszyną, którą skonstruowali ludzie;) jest więc jak i oni niedoskonały
arigo
Użytkownik
Użytkownik
Posty: 852
Rejestracja: 23 paź 2004, o 10:17
Płeć: Mężczyzna
Lokalizacja: Lublin
Pomógł: 28 razy

Komputer nie jest najlepszym matematykiem?

Post autor: arigo »

paulgray pisze: tym komp jest głupią maszyną, którą skonstruowali ludzie;) jest więc jak i oni niedoskonały
tutaj bym polemizowal
komp wykonuje tylko do do czego zostal stworzony i wykonuje to w miare dobrze:) a to ze niektorzy koderzy tego nie umieja dostrzec to juz ich problem

przykladzik na rejestrach 8bitowych
wynikiem dodawania 90+200 jest 34 i to jest calkowicie poprawny wynik gdyz nastapilo przepelnienie zakresu i we fladze CARRY rejestru stanu ustawiona jest "1"
tak to dziala w przypadku zapisu NKB

z kolei w zapisie U2 przy poprzednich zalozeniach wynikiem dodawania 90+64 jest liczba -102 (minus 102). i tu takze nie ma zadnej magii trzeba tylko zrozumiec jak dziala mikroprocesor.
paulgray
Użytkownik
Użytkownik
Posty: 160
Rejestracja: 23 wrz 2004, o 20:50
Płeć: Mężczyzna
Lokalizacja: AGH-EAIiE
Podziękował: 2 razy
Pomógł: 1 raz

Komputer nie jest najlepszym matematykiem?

Post autor: paulgray »

arigo, jak najbardziej się z Tobą zgadzam: układy zbudowane na przerzutnikach czy też różne systemy kodowania liczb mogą dość łatwo wprowadzićw błąd niedoświadczonych użytkowników
co do komputera jako głupiej maszyny miałem na myśli to, iż nie zinterpretuje on zamierzeń twórcy, przez co czasem trzeba się nieźle angimnastykować żeby coś osiągnąć (choć z drugiej strony dla ścisłowców jest to jedna z jego nawiększych zalet)-poza tym komputer sam niczego w przeciwieństwie do człowieka nie wymyśli
Rogal
Użytkownik
Użytkownik
Posty: 5405
Rejestracja: 11 sty 2005, o 22:21
Płeć: Mężczyzna
Lokalizacja: a z Limanowej
Podziękował: 1 raz
Pomógł: 422 razy

Komputer nie jest najlepszym matematykiem?

Post autor: Rogal »

To po prostu przerośnięty kalkulator .
Michał2000
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 1 maja 2005, o 16:31
Płeć: Mężczyzna
Lokalizacja: Płonsk

Komputer nie jest najlepszym matematykiem?

Post autor: Michał2000 »

Wiem... ale chcialem tylko poakzac ze tak jest. Ale ten błąd z FLOAT to kazdego dobija.


--------------------
kazdego piszemy przez "ż"
tak samo blad masz w podpisie - samochod piszemy przez "ó"
podsumowujac matma jest wazna ale razacych bledow tez nie wypada robic

edited by arigo
kaarol
Użytkownik
Użytkownik
Posty: 211
Rejestracja: 17 lis 2004, o 23:10
Płeć: Mężczyzna
Lokalizacja: Koło Wadowic
Pomógł: 2 razy

Komputer nie jest najlepszym matematykiem?

Post autor: kaarol »

-poza tym komputer sam niczego w przeciwieństwie do człowieka nie wymyśli
I dobrze ze nie wymysli. I oby tak bylo do konca naszego istnienia. Gdyby wymyslił to byłoby po ludzkosci. A ja bym ujał ze komputer jest prymitywny przynajmniej dla mnie brzmi to inaczej niz głupi. Zreszta wszyscy mowia ze jest głupi itd.. I wiekszość urządzen ze jest głupia ale ta głupota sprawia ze w dzisiejszych czasach nie mozemy bez tych głupich urządzen żyć.
pjw
Użytkownik
Użytkownik
Posty: 5
Rejestracja: 16 maja 2005, o 03:17
Płeć: Mężczyzna
Lokalizacja: Okolice Poznania
Podziękował: 1 raz

Komputer nie jest najlepszym matematykiem?

Post autor: pjw »

arigo pisze:
paulgray pisze: tym komp jest głupią maszyną, którą skonstruowali ludzie;) jest więc jak i oni niedoskonały
tutaj bym polemizowal
komp wykonuje tylko do do czego zostal stworzony i wykonuje to w miare dobrze:) a to ze niektorzy koderzy tego nie umieja dostrzec to juz ich problem
Głupota komputera jest wprost proporcjonalna do głupoty użytkownika
ODPOWIEDZ