Kirjoittaja Aihe: Piristystä päivään  (Luettu 382785 kertaa)

Postimies

  • Käyttäjä
  • Viestejä: 1955
    • Profiili
Vs: Piristystä päivään
« Vastaus #1980 : 19.11.16 - klo:12.58 »
Vaikuttaa kivalta. Tuli mieleen vanha terminaali vt100 yhteydellä. Kone oli muistaakseni DEC-20 ja pienenkin ohjelman käännös kesti...
Jossain oli juttua, että Windowsin laskin ei osaa laskea oikein 2+2*2. Ubuntun laskin osasi ja samoin bc. Bc on yllättävä tehokas. Kuinkahan
moni on siihen tutustunut. Joskus tuota DEC-20 konetta kiusattiin vastaavalla ohjelmalla kun laskettiin vaikka pi:n arvoa isolla tarkkuudella.

kamara

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: Piristystä päivään
« Vastaus #1981 : 19.11.16 - klo:14.02 »
Jossain oli juttua, että Windowsin laskin ei osaa laskea oikein 2+2*2. Ubuntun laskin osasi ja samoin bc. Bc on yllättävä tehokas.

Ubuntun laskin osaa laskea jopa 1/0 ja myös 0/0, mutta ei sievennä tulosta.

Postimies

  • Käyttäjä
  • Viestejä: 1955
    • Profiili
Vs: Piristystä päivään
« Vastaus #1982 : 19.11.16 - klo:14.51 »

Ubuntun laskin osaa laskea jopa 1/0 ja myös 0/0, mutta ei sievennä tulosta.
Itsellä tuli
Koodia: [Valitse]
Nollalla jakamista ei ole määritelty ja ei bc antanut järkevää
vastausta. Win laskinta ei ole. Kännyssä Android... kokeilematta.

Jtkone

  • Käyttäjä
  • Viestejä: 585
    • Profiili
Vs: Piristystä päivään
« Vastaus #1983 : 19.11.16 - klo:15.29 »
Nollalla jakamisessa mikä tahansa laskin antaa aina oikean tai väärän tuloksen oli se sitten mitä tahansa. Nollalla jakamista päivän piristykseksi:
https://www.mathsisfun.com/numbers/dividing-by-zero.html

Postimies

  • Käyttäjä
  • Viestejä: 1955
    • Profiili
Vs: Piristystä päivään
« Vastaus #1984 : 19.11.16 - klo:16.47 »
Nollalla jakamisessa mikä tahansa laskin antaa aina oikean tai väärän tuloksen oli se sitten mitä tahansa. Nollalla jakamista päivän piristykseksi:
https://www.mathsisfun.com/numbers/dividing-by-zero.html
Nollalla jakaminen voi tuoda yllättäviä virheitä.
Esim (x² - 1)/(x - 1), jos x=1 onko tulos 2?  x²=x*x jos potenssimerkki ei näy.

kamara

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: Piristystä päivään
« Vastaus #1985 : 19.11.16 - klo:16.57 »

Ubuntun laskin osaa laskea jopa 1/0 ja myös 0/0, mutta ei sievennä tulosta.
Itsellä tuli
Koodia: [Valitse]
Nollalla jakamista ei ole määritelty ja ei bc antanut järkevää
vastausta. Win laskinta ei ole. Kännyssä Android... kokeilematta.

Jaahas taitaa Lubuntussa olla eri laskin kuin Ubuntussa...

Alemmassa 1/0:lla tulos.

0/0:lla antaa jostain syystä -nan
« Viimeksi muokattu: 19.11.16 - klo:17.00 kirjoittanut kamara »

Jtkone

  • Käyttäjä
  • Viestejä: 585
    • Profiili
Vs: Piristystä päivään
« Vastaus #1986 : 19.11.16 - klo:17.36 »
Nollan ongelmaa on vissiin muutaman sata vuotta pohtineet maailman etevimmät matemaatikot.
Ehkä avaruuden muukalaiset ovat sen ratkaisseet ja voivat liikkua ajassa ja avaruudessa.
Mutta älkää hyvät Ubuntun ystävät yrittäkö tätä omilla Calculaattoreillanne tai voi käydä näin:
http://knowyourmeme.com/photos/341497-divide-by-zero

mpiso

  • Käyttäjä
  • Viestejä: 105
    • Profiili
Vs: Piristystä päivään
« Vastaus #1987 : 19.11.16 - klo:18.23 »
Nollalla jakamisessa mikä tahansa laskin antaa aina oikean tai väärän tuloksen oli se sitten mitä tahansa. Nollalla jakamista päivän piristykseksi:
https://www.mathsisfun.com/numbers/dividing-by-zero.html
Nollalla jakaminen voi tuoda yllättäviä virheitä.
Esim (x² - 1)/(x - 1), jos x=1 onko tulos 2?  x²=x*x jos potenssimerkki ei näy.

Noinhan se on mahdoton, kun tulee jako nollalla. Mutta kun lausekkeen sieventää muotoon x+1 on vastaus tässä tapauksessa 2.

TuxNetti

  • Käyttäjä
  • Viestejä: 39
    • Profiili
Vs: Piristystä päivään
« Vastaus #1988 : 19.11.16 - klo:18.26 »
Jossain oli juttua, että Windowsin laskin ei osaa laskea oikein 2+2*2.

Törmäsin samaan uutiseen, ettei win10 laskin laskisi tuota oikein nelilaskin tilassa. Testasin samaa win7 nelilaskimella, eikä osannut sekään.
Vika ei kuitenkaan ole windowsissa, vaan siinä, ettei nelilaskimet yleensäkkään osaa laskujärjestystä. Windowsin laskimet simuloi toimivasti nelilaskinta siis oikein.
 
Oikean tuloksen saamiseksi pitänee osata itse laskujärjestys tai käyttää funktiolaskinta. En tiedä Win10, mutta Win7 laskimen saa ainakin funktiolaskin tilaan ,tällöin myös tulos on oikein.

Edit:lisästty tieto siitä, että funktiolaskin toimii oikein.

Postimies

  • Käyttäjä
  • Viestejä: 1955
    • Profiili
Vs: Piristystä päivään
« Vastaus #1989 : 19.11.16 - klo:18.53 »
Nollalla jakamisessa mikä tahansa laskin antaa aina oikean tai väärän tuloksen oli se sitten mitä tahansa. Nollalla jakamista päivän piristykseksi:
https://www.mathsisfun.com/numbers/dividing-by-zero.html
Nollalla jakaminen voi tuoda yllättäviä virheitä.
Esim (x² - 1)/(x - 1), jos x=1 onko tulos 2?  x²=x*x jos potenssimerkki ei näy.

Noinhan se on mahdoton, kun tulee jako nollalla. Mutta kun lausekkeen sieventää muotoon x+1 on vastaus tässä tapauksessa 2.
En nyt jaksa kokeilla miten C laskee tuon eri lukutyypeillä. Kun X lähestyy lukua 1 eli
0,999999 on tulos 1,99999... Tuossa on epäjatkuvuuskohta. Noiden käsittely on
hankalaa. Jos tuosta tekisi funkion oikea palautusarvo lienee 2 arvolla 1.
Luku yksi reaalilukuna esittynä poikkea kuitenkin kokonaisluku tyypistä.
float fx(x float) tuottanee eri tuloksen kuin int fx(x int) jos lasketaan samaa
yhtälöä.

kuutio

  • Käyttäjä
  • Viestejä: 78
    • Profiili
Vs: Piristystä päivään
« Vastaus #1990 : 19.11.16 - klo:21.36 »
Noinhan se on mahdoton, kun tulee jako nollalla. Mutta kun lausekkeen sieventää muotoon x+1 on vastaus tässä tapauksessa 2.
(x² - 1)/(x - 1) = x+1 vain, jos x != 1 (eli x ei ole 1)
x:n arvolla 1 tuota lauseketta/funktiota ei ole määritelty

Jos tuosta tekisi funkion oikea palautusarvo lienee 2 arvolla 1.
Funktion raja-arvo (limit) on 2, kun x lähestyy yhtä, mutta se on eri asia. Funktiota ei ole määritelty arvolla 1, ja jos laskin/ohjelma palauttaisi arvon 2 oltaisiin pahasti metsässä.

Jtkone

  • Käyttäjä
  • Viestejä: 585
    • Profiili
Vs: Piristystä päivään
« Vastaus #1991 : 19.11.16 - klo:21.40 »
Miksi kukaan ei vastaa: mikä on nolla?

matsukan

  • Käyttäjä
  • Viestejä: 1706
    • Profiili
Vs: Piristystä päivään
« Vastaus #1992 : 19.11.16 - klo:22.46 »

Pohjois-pohjanmaa
Unohda mokkula : hanki WiFi reititin

-- päivitin profiilin nimeä --

Jtkone

  • Käyttäjä
  • Viestejä: 585
    • Profiili

Postimies

  • Käyttäjä
  • Viestejä: 1955
    • Profiili
Vs: Piristystä päivään
« Vastaus #1994 : 19.11.16 - klo:23.56 »
Noinhan se on mahdoton, kun tulee jako nollalla. Mutta kun lausekkeen sieventää muotoon x+1 on vastaus tässä tapauksessa 2.
(x² - 1)/(x - 1) = x+1 vain, jos x != 1 (eli x ei ole 1)
x:n arvolla 1 tuota lauseketta/funktiota ei ole määritelty

Jos tuosta tekisi funkion oikea palautusarvo lienee 2 arvolla 1.
Funktion raja-arvo (limit) on 2, kun x lähestyy yhtä, mutta se on eri asia. Funktiota ei ole määritelty arvolla 1, ja jos laskin/ohjelma palauttaisi arvon 2 oltaisiin pahasti metsässä.
Eikö raja-arvo ole koskaan hyväksyttävä tulos? Myös 1,0000000....1 lähestyy arvoa 2. Monessa koodissa varmaan kohtia, joissa joku funktio voi tietyllä arvolla palauttaa väärän tuloksen.

kuutio

  • Käyttäjä
  • Viestejä: 78
    • Profiili
Vs: Piristystä päivään
« Vastaus #1995 : 20.11.16 - klo:11.24 »
Eikö raja-arvo ole koskaan hyväksyttävä tulos?
Toki silloin, jos nimenomaan kysytään/lasketaan raja-arvoa (raja-arvohan voidaan laskea täsmällisesti jakamatta nollalla, vaikka tähän tapaan: https://www.youtube.com/watch?v=YTKoob7m3DM), mutta funktion tulosta ja raja-arvoa ei silti pidä sekoittaa keskenään. Kyseessä on aina virhe, jos matemaattinen funktio palauttaa tuloksen sellaisilla muuttujien arvoilla, joiden kohdalla sitä ei ole määritelty.

Funktiolla voidaan siis päästä loputtoman lähelle kahta valitsemalla x sopivasti, mutta tosiasiassa mikään muuttujan arvo ei anna tulokseksi kahta. Vaikka tuo saattaa ensisilmäyksellä näyttää "pyöristykseltä", niin nollalla jakaminen johtaa loogisiin sekä aritmeettisiin virheisiin ja täysin mielivaltaisiin tuloksiin [esim. sijoittamalla x=1 funktioon, saataisiin f(1) = (1^2-1)/((1-1) = 0/0 = 2???].

Tunnettuahan toki on, että Chuck Norris voi ja aina jakaakin nollalla.

Timo Tamminen

  • Käyttäjä / moderaattori
  • Viestejä: 444
    • Profiili
Vs: Piristystä päivään
« Vastaus #1996 : 20.11.16 - klo:12.17 »
Matemaattiset ketjuun liittymättömät asiat sitten jatkossa omaan ketjuun. Kiitos!
Windows 10 Pro x64
Ubuntu 16.04 LTS Xenial x64
Intel Core 2 Duo E8400 @ 3,57GHz
XFX GeForce GTX 275 OC, 896MB
ASRock P43R1600TWINS
8 Gt DDR2 800MHz (4x 2 Gt)
Samsung Spinpoint F1 640Gt SATA
Samsung Spinpoint F2 1.5Tt SATA

JaniAlander

  • Käyttäjä / moderaattori
  • Viestejä: 2202
    • Profiili
Vs: Piristystä päivään
« Vastaus #1997 : 25.11.16 - klo:02.17 »
Tää on tämmöinen vähän vanhempi juttu, mutta muistui mieleen, kun tuossa tuota Windows aiheista keskustelua kävin.

Tehtiin joskus 90-luvulla kaverin kanssa pieni hupaisa pilaohjelma MS-DOS:sille. Kun ohjelman ajoi se tulosti ruudulle normaalinnäköisen komentopromptin, ja muutama DOS:sin käskykin ihan sinänsä "toimi", muistaakseni ainakin dir ja cd. Vitsi tietysti oli, että mm. dir tulosti jotain geneeristä listausta ruudulle. Tietyllä salaisella komennolla ohjelmasta pääsi ulos. Mutta tämä ei ollut se varsinainen vitsi siinä ohjelmassa. del näytti pakosta pyyhkivän koko koneen tyhjäksi, ja kun pisti komennon "win" sisään, se varsinainen hupi alkoi. Ohjelma näytti Windowsin "latausruutua" ja sen jälkeen tuotti sinisen näytön jossa aina joku (sattumanvaraisesti valittu) Microsoftin oma komponentti otti ja fataalisti kaatui. Ja täytyihän pilaa testata käytännössä. Pistinpä sitten perheen koneen autoexec.bat:iin tämän ohjelman käynnistymään. Ja eikös sitten isäpuoli jossain vaiheessa koneelle mennyt ja oli totaalisen pihalla, että mikä on kun ei Windows käynnisty niin millään :D Hän ei tietysti dos-puolta hallinnut, kuin sen verran, että osasi kirjoittaa win promptiin. Muutenhan asia olisi melko lailla heti ilmennyt jo sillä dir-käskyllä.
Core i5-4460 3.2ghz 8GB Ram, Nvidia GTX950 Kubuntu 16.04-64bit FreeBSD 11.0-Release Windows 10 Pro 64-bit
Lenovo T60 Core2Duo 2GB Ram Ati Mobility Radeon 128 MB Ubuntu Mate 16.04-64bit
Commodore Amiga 500 1MB Ram.

Efraiminpoika

  • Käyttäjä
  • Viestejä: 35
    • Profiili
Vs: Piristystä päivään
« Vastaus #1998 : 09.12.16 - klo:09.52 »
lainaus Tivistä:

"Canonical keskittyy jälleen johonkin uuteen. Ubuntun kehityksestä vastaava Canonical vaihtaa fokustaan kuin sukkia. Yhdessä vaiheessa yhtiö oli keskittynyt täysin työpöydille, mutta tämän jälkeen suunta vaihtui mobiililaitteisiin. Lunduke ennustaa suunnan muuttuvan jälleen ensi vuonna, mutta mihin, sitä mies ei uskalla arvailla."

Tivin juttukin http://www.tivi.fi/Kaikki_uutiset/linux-haisee-ja-nain-sille-kay-ensi-vuonna-6606003 on lainaus, jostain muualta.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 9885
    • Profiili
    • Tomin kotisivut
Vs: Piristystä päivään
« Vastaus #1999 : 12.12.16 - klo:11.11 »
Osa keskustelusta siirretty uudeksi aiheeksi:
https://forum.ubuntu-fi.org/index.php?topic=51561.0
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.