<TeXmacs|1.0.7.7>

<style|article>

<\body>
  \;

  \;

  \;

  \;

  \;

  \;

  \;

  <doc-data|<doc-title|>|<doc-title|Insinöörimatematiikkaa
  tiivistettynä>|<doc-author-data|<author-name|Jarno
  Elonen>|<author-email|elonen@iki.fi>>|<doc-date|31.5.2007 (versio 1.2)>>

  \;

  \;

  <new-page*><strong|Hyvä lukija,>

  Olen kirjoittanut nämä muistiinpanot alunperin itselleni ja julkaisen ne
  nyt yksinkertaisesti siltä varalta, että niistä sattuisi olemaan jollekulle
  muullekin jotain iloa.

  Kyseessä ei ole oppikirja vaan asioita on jätetty pois, oiottu ja
  yksinkertaistettu sen mukaan miten olen niitä itse katsonut tarvitsevani ja
  kuinka hyvin olen muistanut asiat entuudestaan. Tarkoituksena on ollut
  lähinnä luetteloida erilaisten ongelmien ratkaisutapoja käytännön
  (tietotekniikka-)insinöörintyötä ajatellen eikä niinkään osoittaa tai
  johtaa niitä. En myöskään väitä ymmärtäväni kaikkea kirjoittamaani -- mikä
  on tietysti harmi, sillä matematiikka on kiinnostavaa vaikka ainakin
  itselläni muut työt ovat aina vieneet ajan ja energian paneutua siihen
  kunnolla.

  Tekstiä saa kopioida, muokata ja vaikka myydä vapaasti kunhan minut
  mainitaan alkuperäisen version toimittajana ja kerrotaan, että alkuperäinen
  on vapaasti kopioitavaa materiaalia. Uusin versio löytyy osoitteesta:

  <code*|http://iki.fi/elonen/articles/insimat/>

  Valituksille finglishistä ja muista muotoseikoista en luultavasti lotkauta
  korvaanikaan ellei valitusten mukana tule korjaustiedostoa, sillä tämän
  dokumentin päivittämiseen käytetty aika on aina pois muilta töiltä.
  Tekstiin on epäilemättä kuitenkin jäänyt myös varsinaisia asiavirheitä --
  niistä saa mielellään huomauttaa sähköpostitse. GNU Diff:llä muodostetut
  korjaustiedostot suoraan .tm-tiedostoon ovat tietysti vieläkin
  tervetulleempia.

  -- <person|Jarno Elonen><page-break>

  \;

  <\table-of-contents|toc>
    <vspace*|1fn><with|font-series|bold|math-font-series|bold|Sisältö>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-1><vspace|0.5fn>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|1<space|2spc>Lineaarialgebra>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-2><vspace|0.5fn>

    <with|par-left|1.5fn|1.1<space|2spc>Matriisien perusteet
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-6>>

    <with|par-left|3fn|1.1.1<space|2spc>Tulo
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-25>>

    <with|par-left|3fn|1.1.2<space|2spc>Käänteismatriisi
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-28>>

    <with|par-left|3fn|1.1.3<space|2spc>Lineaarialgebran derivointisääntöjä
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-31>>

    <with|par-left|3fn|1.1.4<space|2spc>Gaussin eliminaatio
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-33>>

    <with|par-left|3fn|1.1.5<space|2spc>Determinantti
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-36>>

    <with|par-left|3fn|1.1.6<space|2spc>Kanta
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-39>>

    <with|par-left|3fn|1.1.7<space|2spc>Gram-Schmidt-ortonormalisointi
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-43>>

    <with|par-left|3fn|1.1.8<space|2spc>Ominaisarvot ja -vektorit
    (eigenvalues & vectors) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-47>>

    <with|par-left|3fn|1.1.9<space|2spc>Matriisifunktiot
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-54>>

    <with|par-left|1.5fn|1.2<space|2spc>Vektorit ja analyyttinen geometria
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-58>>

    <with|par-left|3fn|1.2.1<space|2spc>Vektoritulot
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-59>>

    <with|par-left|3fn|1.2.2<space|2spc>Suora
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-73>>

    <with|par-left|3fn|1.2.3<space|2spc>Taso
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-81>>

    <with|par-left|3fn|1.2.4<space|2spc>Tetraedri
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-88>>

    <with|par-left|3fn|1.2.5<space|2spc>Projektio
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-90>>

    <with|par-left|1.5fn|1.3<space|2spc>Homogeeniset koordinaatit
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-96>>

    <with|par-left|3fn|1.3.1<space|2spc>Ideaalipisteet, -suorat ja tasot
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-100>>

    <with|par-left|3fn|1.3.2<space|2spc>Duaalisuus ja lauseiden dualisointi
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-107>>

    <with|par-left|1.5fn|1.4<space|2spc>Kuvaukset (transformaatiot)
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-108>>

    <with|par-left|3fn|1.4.1<space|2spc>Lineaarikuvaus
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-111>>

    <with|par-left|3fn|1.4.2<space|2spc>Affiniteetti (affinikuvaus)
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-116>>

    <with|par-left|1.5fn|1.5<space|2spc>Matriisien sekalaisia sovelluksia
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-121>>

    <with|par-left|3fn|1.5.1<space|2spc>Pienimmän neliösumman sovitus (least
    squares fit) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-122>>

    <with|par-left|3fn|1.5.2<space|2spc>Markovin ketjut
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-126>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|2<space|2spc>Differentiaalilaskentaa
    yleisesti> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-129><vspace|0.5fn>

    <with|par-left|1.5fn|2.1<space|2spc>Differentiaali
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-130>>

    <with|par-left|1.5fn|2.2<space|2spc>Jacobian-matriisi
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-134>>

    <with|par-left|1.5fn|2.3<space|2spc>Monen muuttujan ketjusääntö
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-137>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|3<space|2spc>ODEt
    - ''tavalliset'' differentiaaliyhtälöt>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-139><vspace|0.5fn>

    <with|par-left|1.5fn|3.1<space|2spc>Peruskäsitteitä
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-141>>

    <with|par-left|1.5fn|3.2<space|2spc>Yksittäisen ODEn tarkka ratkaiseminen
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-149>>

    <with|par-left|3fn|3.2.1<space|2spc>Separoituva: integrointi puolittain
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-150>>

    <with|par-left|3fn|3.2.2<space|2spc>Tasa-asteinen: muuttujan vaihto
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-152>>

    <with|par-left|3fn|3.2.3<space|2spc>Eksakti: osittaisderivointi
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-154>>

    <with|par-left|3fn|3.2.4<space|2spc>Eksaktiksi muuttaminen: integroiva
    tekijä <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-156>>

    <with|par-left|3fn|3.2.5<space|2spc>1. kertaluvun lineearinen ODE:
    yleinen ratkaisu <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-159>>

    <with|par-left|1.5fn|3.3<space|2spc>Yksittäisen yhtälön likiarvoratkaisut
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-165>>

    <with|par-left|3fn|3.3.1<space|2spc>Suuntakenttä - erikoisratkaisu
    graafisesti <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-166>>

    <with|par-left|3fn|3.3.2<space|2spc>Picardin iteraatio - approksimoiva
    algebrallinen erikoisratkaisu <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-171>>

    <with|par-left|1.5fn|3.4<space|2spc>2. asteen ODE
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-174>>

    <with|par-left|1.5fn|3.5<space|2spc>1. asteen lineearinen homogeeninen
    ODE-ryhmä <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-176>>

    <with|par-left|3fn|3.5.1<space|2spc>Vaihekuvaaja
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-178>>

    <with|par-left|1.5fn|3.6<space|2spc>Laplace-muunnos
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-189>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|4<space|2spc>Sarjat>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-193><vspace|0.5fn>

    <with|par-left|1.5fn|4.1<space|2spc>Suppenemisen testaus
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-199>>

    <with|par-left|1.5fn|4.2<space|2spc>Yleisimpiä sarjoja
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-204>>

    <with|par-left|1.5fn|4.3<space|2spc>Potenssisarjat
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-206>>

    <with|par-left|1.5fn|4.4<space|2spc>Fourier-sarja
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-215>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|5<space|2spc>Monen
    muuttujan analyysi> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-222><vspace|0.5fn>

    <with|par-left|1.5fn|5.1<space|2spc>Avaruuspinta
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-223>>

    <with|par-left|1.5fn|5.2<space|2spc>Raja-arvo
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-225>>

    <with|par-left|1.5fn|5.3<space|2spc>Monen muttujan funktion
    differentiaalit <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-227>>

    <with|par-left|3fn|5.3.1<space|2spc>Osittaisderivaatta
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-229>>

    <with|par-left|3fn|5.3.2<space|2spc>Gradientti ja suunnattu derivaatta
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-231>>

    <with|par-left|1.5fn|5.4<space|2spc>Napakoordinaatisto
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-234>>

    <with|par-left|1.5fn|5.5<space|2spc>Monen muuttujan ääriarvotehtävät
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-236>>

    <with|par-left|3fn|5.5.1<space|2spc>Ääriarvopisteiden luokittelu
    (Hessian) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-238>>

    <with|par-left|3fn|5.5.2<space|2spc>Rajoitetut ääriarvotehtävät
    (Lagrange-kertoimet) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-243>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|6<space|2spc>Skalaari-
    ja vektorikentät> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-247><vspace|0.5fn>

    <with|par-left|1.5fn|6.1<space|2spc>Viivaintegraali
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-257>>

    <with|par-left|3fn|6.1.1<space|2spc>Greenin lause (suljetun käyrän
    viivaintegraali) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-261>>

    <with|par-left|3fn|6.1.2<space|2spc>Stokesin lause (moniulotteiset
    pinnat) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-264>>

    <with|par-left|1.5fn|6.2<space|2spc>''Vektoriderivaatat'' - grad, div,
    curl <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-266>>

    <with|par-left|1.5fn|6.3<space|2spc>Divergenssilause (aka. Gaussin laki)
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-278>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|7<space|2spc>Kompleksiluvut>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-283><vspace|0.5fn>

    <with|par-left|1.5fn|7.1<space|2spc>Kompleksiset funktiot
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-293>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|8<space|2spc>Abstrakti
    algebra> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-302><vspace|0.5fn>

    <with|par-left|1.5fn|8.1<space|2spc>Ryhmät (groups) ja monoidit (monoids)
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-304>>

    <with|par-left|1.5fn|8.2<space|2spc>Renkaat (ring) ja kunnat (field)
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-330>>

    <with|par-left|1.5fn|8.3<space|2spc>Polynomirenkaat
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-350>>

    <with|par-left|1.5fn|8.4<space|2spc>Kooditeoria
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-366>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|9<space|2spc>Kombinatoriikka>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-385><vspace|0.5fn>

    <with|par-left|1.5fn|9.1<space|2spc>Permutaatiot ja kombinaatiot
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-387>>

    <with|par-left|1.5fn|9.2<space|2spc>Inkluusio-ekskluusio-periaate
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-396>>

    <with|par-left|1.5fn|9.3<space|2spc>Binomi- ja multinomikertoimet
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-398>>

    <with|par-left|1.5fn|9.4<space|2spc>Generoivat funktiot eli emäfunktiot
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-405>>

    <with|par-left|1.5fn|9.5<space|2spc>Tornipolynomit (rook polynomials)
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-415>>

    <with|par-left|1.5fn|9.6<space|2spc>Differenssiyhtälöt eli rekursiot
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-419>>

    <with|par-left|3fn|9.6.1<space|2spc>Lineaariset ja vakiokertoimiset
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-425>>

    <with|par-left|3fn|9.6.2<space|2spc>Ratkaisu emäfunktioilla
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-428>>

    <with|par-left|1.5fn|9.7<space|2spc>Permutaatioryhmät ja
    ekvivalenssiluokat <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-429>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|10<space|2spc>Jaollisuus
    ja moduloaritmetiikka> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-447><vspace|0.5fn>

    <with|par-left|1.5fn|10.1<space|2spc>Jaollisuussääntöjä
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-452>>

    <with|par-left|3fn|10.1.1<space|2spc>Suurin yhteinen tekijä (GCD) ja
    pienin yhteinen jaettava (LCM) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-455>>

    <with|par-left|3fn|10.1.2<space|2spc>Lineaariset Diophanteen yhtälöt
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-463>>

    <with|par-left|1.5fn|10.2<space|2spc>Kongruenssi eli moduloaritmetiikka
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-465>>

    <with|par-left|1.5fn|10.3<space|2spc>Suuret alkuluvut
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-480>>

    <with|par-left|3fn|10.3.1<space|2spc>RSA-salakirjoitus
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-490>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|11<space|2spc>Graafit>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-492><vspace|0.5fn>

    <with|par-left|1.5fn|11.1<space|2spc>Lauseita
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-521>>

    <with|par-left|1.5fn|11.2<space|2spc>Algoritmeja (ei-negatiivisesti)
    painotetuille graafeille <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-525>>

    <with|par-left|1.5fn|11.3<space|2spc>Kaksijakoinen graafi (bipartite
    graph) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-531>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|12<space|2spc>Sekalaisia
    laskutekniikoita> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-541><vspace|0.5fn>

    <with|par-left|1.5fn|12.1<space|2spc>Induktiotodistus
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-542>>

    <with|par-left|1.5fn|12.2<space|2spc>Neliöksi täydentäminen
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-547>>

    <with|par-left|1.5fn|12.3<space|2spc>Osamurtokehitelmä
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-550>>

    <with|par-left|3fn|12.3.1<space|2spc>Tapa 1: <math|x>:n valitseminen
    strategisesti <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-555>>

    <with|par-left|3fn|12.3.2<space|2spc>Tapa 2: yhtälöryhmä eri asteisista
    termeistä <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-556>>

    <with|par-left|3fn|12.3.3<space|2spc>Tapa 3: Heavisiden peittomenetelmä
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-557>>

    <with|par-left|1.5fn|12.4<space|2spc>Logaritmi
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-559>>

    <with|par-left|1.5fn|12.5<space|2spc>Raja-arvo
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-564>>

    <with|par-left|1.5fn|12.6<space|2spc>Trigonometristen funktioiden
    ominaisuuksia <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-566>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|13<space|2spc>Merkintätapoja>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-567><vspace|0.5fn>

    <with|par-left|1.5fn|13.1<space|2spc>Tavalliset lukujärjestelmät
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-568>>

    <with|par-left|1.5fn|13.2<space|2spc>Kreikkalaiset kirjaimet
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-574>>

    <vspace*|1fn><with|font-series|bold|math-font-series|bold|Hakemisto>
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-576><vspace|0.5fn>
  </table-of-contents>

  <new-page*><section|Lineaarialgebra><index|lineaarialgebra>

  Tässä kappaleessa käsitellään lähinnä reaalisia avaruuksia
  <math|\<bbb-R\><rsup|n>> mutta suurin osa kohdista pätee myös myös
  kompleksisille avaruuksille tai vaikka alkiot olisivat funktioita
  (<dfn|funktioavaruus><index|funktioavaruus>). Oleellista on vain, että
  alkiot toteuttavat <dfn|lineaarialgebran aksioomat><index|lineaarialgebran
  aksioomat>, joiden mukaan mm. täytyy löytyä nolla-alkio ja ykkösalkio,
  jokaiselle alkiolle täytyy olla vasta-alkio, alkion kertominen skalaarilla
  täytyy kommutoida yms.

  <subsection|Matriisien perusteet>

  <\itemize-dot>
    <item><dfn|transpoosi><index|transpoosi> <math|A<rsup|T>> on <math|A>:n
    peilaus <dfn|diagonaali><index|diagonaali (matriisin)>n (lävistäjän)
    suhteen

    <item><dfn|säännöllinen><subindex|matriisi|säännöllinen> vs.
    <dfn|singulaarinen matriisi><subindex|matriisi|singulaarinen>: on
    olemassa käänteismatriisi vs. ei ole olemassa. Älä sekoita säännöllistä
    ja <strong|symmetristä> (ts. <math|A=A<rsup|T>>).

    <item><dfn|ortogonaalinen matriisi><subindex|matriisi|ortogonaalinen>:
    <math|M<rsup|-1>=M<rsup|T>> (pystyvektorit ovat kohtisuorassa eli
    ortogonaaliset)

    <item><dfn|ortonormeeratut vektorit><index|ortonormeerattu>: toisiaan
    vastaan kohtisuorassa (ortogonaalimatriisi) <strong|ja> normit (pituus)
    ovat 1

    <item><dfn|rangi><index|rangi> tai <dfn|rankki><index|rankki>
    (<dfn|rank><index|rank>) eli <dfn|säännöllisyysaste><index|säännöllisyysaste>:
    yhtälöryhmän ratkaisun ei-vapaiden muuttujien määrä eli Gaussin
    eliminaation tuloksen <math|<matrix|<tformat|<table|<row|<cell|I>|<cell|P>|<cell|\|>|<cell|b<rsub|1>>>|<row|<cell|O>|<cell|O>|<cell|\|>|<cell|b<rsub|2>>>>>>>
    yksikköneliömatriisin <math|I> koko.

    <item><dfn|lineaarikuvaus><index|lineaarikuvaus> on funktio, jolle a)
    <math|f(x)+f(y)=f(x+y)> ja b) <math|\<lambda\>f(x)=f(\<lambda\>x)> ja
    koska molemmat pitävät paikkansa matriisikertolaskussa: <math|f(x)=F*x>
    kun <math|x\<in\>\<bbb-R\><rsup|n>>.

    <item>lineaarikuvauksen <dfn|ydin><index|ydin (lineaarikuvauksen)>
    (<dfn|kernel><index|kernel>) on <math|F*x=o>:n ratkaisujoukko.

    <item>avaruuden <dfn|dimensio><index|dimensio (avaruuden)>: vapaiden
    muuttujien määrä, esim. <math|\<bbb-R\><rsup|2>>:lle 2 ja
    <math|<with|mode|math|\<bbb-R\><rsup|3>>:lle> 3.

    <item><dfn|lineaarikombinaatio><index|lineaarikombinaatio> tai -yhdistely
    on vektoreiden painotettu summa. Älä sekoita lineaarikombinaatiota
    lineaari<strong|kuvauksen> kanssa!

    <item><dfn|kanta><index|kanta>: <math|n> kappaletta avaruuden
    <math|\<bbb-R\><rsup|n>> lineaarisesti riippumatonta vektoria (mitkä
    tahansa). Sanonta: "<em|koordinaatit kannan <math|B> suhteen>".

    <item><dfn|luonnollinen kanta><subindex|kanta|luonnollinen>: avaruuden
    <math|\<bbb-R\><rsup|n>> vektorit <math|I<rsub|n\<nonesep\>\<times\>n>>
    (eli tavallinen koordinaatisto).

    <item><dfn|matriisin normi><index|normi (matriisin)> on mikä tahansa
    eräät ehdot täyttävä skalaari-''mittari'' matriisille. Tässä kolme
    tärkeintä (vastaavista vektorinormeista johdettua) matriisinormia:

    <math|\<\|\|\>A\<\|\|\><rsub|2>=<sqrt|max(ominaisarvot(A<rsup|T>*A))>>

    <math|\<\|\|\>A\<\|\|\><rsub|1>=max<rsub|j=1\<ldots\>n><rsub|>(<big|sum><rsup|n><rsub|i=1>\|a<rsub|ij>\|)=max(absolute
    column sum)>

    <math|<with|mode|math|\<\|\|\>A\<\|\|\><rsub|\<infty\>>=max<rsub|j=1\<ldots\>n><rsub|>(<big|sum><rsup|n><rsub|i=1>\|a<rsub|ji>\|)=max(absolute
    row sum)>>
  </itemize-dot>

  <subsubsection|Tulo><subindex|matriisi|tulo><subindex|tulo|matriisi->

  Matriisien tulo tapahtuu "<em|kertomalla rivit sarakkeisiin>" ja
  <math|A\<nonesep\>B=C>:ssä, <math|C>:n korkeus on <math|A>:n korkeus ja
  leveys <math|B>:n leveys. Jos <math|A>:n leveys <math|\<neq\>><math|B>:n
  korkeus, tulo on määrittelemätön. Esim:\ 

  <\eqnarray*>
    <tformat|<table|<row|<cell|<below|<matrix|<tformat|<table|<row|<cell|a>|<cell|b>>|<row|<cell|c>|<cell|d>>|<row|<cell|e>|<cell|f>>>>>|\<b-3\>\<times\>2>*<below|<matrix|<tformat|<table|<row|<cell|g>>|<row|<cell|h>>>>>|2\<times\>\<b-1\>>>|<cell|=>|<cell|<below|<matrix|<tformat|<table|<row|<cell|a\<nonesep\>g+b\<nonesep\>h>>|<row|<cell|c\<nonesep\>g+d\<nonesep\>h>>|<row|<cell|e\<nonesep\>g+g\<nonesep\>h>>>>>|3\<times\>1>>>|<row|<cell|<below|<matrix|<tformat|<table|<row|<cell|a>|<cell|b>|<cell|c>>|<row|<cell|d>|<cell|e>|<cell|f>>>>>|\<b-2\>\<times\>3>*<below|<matrix|<tformat|<table|<row|<cell|g>>|<row|<cell|h>>|<row|<cell|i>>>>>|3\<times\>\<b-1\>>>|<cell|=>|<cell|<below|<matrix|<tformat|<table|<row|<cell|a\<nonesep\>g+b\<nonesep\>h+c\<nonesep\>i>>|<row|<cell|d\<nonesep\>g+e\<nonesep\>h+f\<nonesep\>i>>>>>|2\<times\>1>>>>>
  </eqnarray*>

  Toisin sanoen: matriisi<math|\<times\>>vektori -operaatio on siis
  <verbatim|matriisin leveys> -kokoisen vektorin kuvaus <verbatim|matriisin
  korkeus> -kokoiseksi vektoriksi.

  Pystyvektorien pistetulo <math|<wide|a|\<vect\>>\<cdot\><wide|b|\<vect\>>=\|<wide|a|\<vect\>>\|\|<wide|b|\<vect\>>\|>cos(<math|<wide|a|\<vect\>>,<wide|b|\<vect\>>)=a<rsup|T>*b*<rsup|>=<matrix|<tformat|<table|<row|<cell|a<rsub|0>>|<cell|a<rsub|1>>|<cell|\<ldots\>>>>>><matrix|<tformat|<table|<row|<cell|b<rsub|0>>>|<row|<cell|b<rsub|1>>>|<row|<cell|\<vdots\>>>>>><rsup|>>

  <subsubsection|Käänteismatriisi><subindex|matriisi|käänteis->

  Määritelmä: <math|M\<nonesep\>M<rsup|-1>=I \<wedge\> M<rsup|-1>M=I>. Vain
  neliömatriiseilla voi olla käänteismatriisi ja niilläkin vain <strong|joss>
  sarakkeet/rivit ovat lineaarisesti rippumattomia (sama asia). Sääntöjä:

  <\eqnarray*>
    <tformat|<table|<row|<cell|(M<rsup|-1>)<rsup|-1>>|<cell|=>|<cell|M>>|<row|<cell|(\<lambda\>M)<rsup|-1>>|<cell|=>|<cell|<frac|1|\<lambda\>>M<rsup|-1>>>|<row|<cell|(A\<nonesep\>B)<rsup|-1>>|<cell|=>|<cell|A<rsup|-1>B<rsup|-1>>>|<row|<cell|(M<rsup|T>)<rsup|-1>>|<cell|=>|<cell|(M<rsup|-1>)<rsup|T>>>>>
  </eqnarray*>

  Käänteismatriisin voi laskea <dfn|Gauss-Jordan-algoritmi><index|Gauss-Jordan>lla
  (ks. alempana)...

  <\equation*>
    <left|llbracket><stack|<tformat|<table|<row|<cell|a>|<cell|b>|<cell|c>>|<row|<cell|d>|<cell|e>|<cell|f>>|<row|<cell|g>|<cell|h>|<cell|i>>>>><mid|\|><stack|<tformat|<table|<row|<cell|1>|<cell|0>|<cell|0>>|<row|<cell|0>|<cell|1>|<cell|0>>|<row|<cell|0>|<cell|0>|<cell|1>>>>><right|rrbracket>\<Rightarrow\><left|llbracket><stack|<tformat|<table|<row|<cell|1>|<cell|0>|<cell|0>>|<row|<cell|0>|<cell|1>|<cell|0>>|<row|<cell|0>|<cell|0>|<cell|1>>>>><mid|\|><stack|<tformat|<table|<row|<cell|J>|<cell|K>|<cell|L>>|<row|<cell|M>|<cell|N>|<cell|O>>|<row|<cell|P>|<cell|Q>|<cell|R>>>>><right|rrbracket>
  </equation*>

  ...tai hitaasti determinantin (ks. alempana) avulla (<dfn|Cramerin
  sääntö>):

  <\equation*>
    M=<matrix|<tformat|<table|<row|<cell|a>|<cell|b>|<cell|c>>|<row|<cell|d>|<cell|e>|<cell|f>>|<row|<cell|g>|<cell|h>|<cell|i>>>>>\<Rightarrow\>M<rsup|-1>=<frac|1|det(M)><matrix|<tformat|<table|<row|<cell|+<det|<tformat|<table|<row|<cell|e>|<cell|f>>|<row|<cell|h>|<cell|i>>>>>>|<cell|-<det|<tformat|<table|<row|<cell|d>|<cell|f>>|<row|<cell|g>|<cell|i>>>>>>|<cell|+<det|<tformat|<table|<row|<cell|d>|<cell|e>>|<row|<cell|g>|<cell|h>>>>>>>|<row|<cell|-<det|<tformat|<table|<row|<cell|b>|<cell|c>>|<row|<cell|h>|<cell|i>>>>>>|<cell|+<det|<tformat|<table|<row|<cell|a>|<cell|c>>|<row|<cell|g>|<cell|i>>>>>>|<cell|-<det|<tformat|<table|<row|<cell|a>|<cell|b>>|<row|<cell|g>|<cell|h>>>>><text|>>>|<row|<cell|+<det|<tformat|<table|<row|<cell|b>|<cell|c>>|<row|<cell|e>|<cell|f>>>>>>|<cell|-<det|<tformat|<table|<row|<cell|a>|<cell|c>>|<row|<cell|d>|<cell|f>>>>>>|<cell|+<det|<tformat|<table|<row|<cell|a>|<cell|b>>|<row|<cell|d>|<cell|e>>>>>>>>>><rsup|T>
  </equation*>

  2x2-kokoiselle matriisille Cramerin sääntö tosin on vielä selvästi
  helpompi: <math|M=<matrix|<tformat|<table|<row|<cell|A>|<cell|B>>|<row|<cell|C>|<cell|D>>>>><rsup|-1>\<Rightarrow\>M<rsup|-1>=<frac|1|A*D-B*C><matrix|<tformat|<table|<row|<cell|D>|<cell|-B>>|<row|<cell|-C>|<cell|A>>>>>>.

  <subsubsection|Lineaarialgebran derivointisääntöjä><subindex|differentiaali|matriisilausekkeen>

  <inactive|>Perussääntöjä:

  <\itemize>
    <item><math|d*A*<rsup|T>=d(A<rsup|T>)=(d*A)<rsup|T>>

    <item><math|d(Y+Z)=d*Y+d*Z>

    <item><math|d(Y*X)=Y*d*Z+d*Y*Z>
  </itemize>

  Matriisilausekkeiden derivaattoja vektorin <math|x> suhteen:

  <tabular|<tformat|<cwith|1|1|1|1|cell-halign|c>|<cwith|1|1|3|3|cell-halign|c>|<table|<row|<cell|<underline|<underline|<strong|<math|f(x)>>>>>|<cell|>|<cell|<strong|<math|\<partial\>f(x)/\<partial\>x>>>>|<row|<cell|<math|a<rsup|T>*x=><math|x<rsup|T>a>>|<cell|
  \ \ >|<cell|<math|a<rsup|T>>>>|<row|<cell|<math|A*x=x<rsup|T>A>>|<cell|>|<cell|<math|A>>>|<row|<cell|<math|x<rsup|T>*A*x>>|<cell|>|<cell|<math|x<rsup|T>(A<rsup|T>+A)>>>|<row|<cell|<math|(A*x+b)<rsup|T>*(A*x+b)>>|<cell|>|<cell|<math|2*(A*x+b)<rsup|T>*A>>>|<row|<cell|<math|(A*x+b)<rsup|T>*C*(D*x+e)
  >>|<cell|>|<cell|<math|(A*x+b)<rsup|T>*C*D+(D*x+e)<rsup|T>*C<rsup|T>*A>>>|<row|<cell|<math|x*x<rsup|T>*A*x>>|<cell|>|<cell|<math|x*x<rsup|T>*(A+A<rsup|T>)+x<rsup|T>*A*x*I>>>>>>

  <subsubsection|Gaussin eliminaatio><index|Gaussin eliminaatio>

  Yhtälöryhmä <math|A\<nonesep\>x=b> kirjoitetaan matriisiksi...

  <\equation*>
    <left|{><stack|<tformat|<table|<row|<cell|A<rsub|11>*x<rsub|1>+A<rsub|12>*x<rsub|2>+A<rsub|13>*x<rsub|3>=b<rsub|1>>>|<row|<cell|A<rsub|21>*x<rsub|1>+A<rsub|22>*x<rsub|2>+A<rsub|23>*x<rsub|3>=b<rsub|2>>>|<row|<cell|A<rsub|31>*x<rsub|1>+A<rsub|32>*x<rsub|2>+A<rsub|33>*x<rsub|3>=b<rsub|3>>>>>>
    \<Rightarrow\> <left|llbracket><stack|<tformat|<table|<row|<cell|A<rsub|11>>|<cell|A<rsub|12>>|<cell|A<rsub|13>>>|<row|<cell|A<rsub|21>>|<cell|A<rsub|22>>|<cell|A<rsub|23>>>|<row|<cell|A<rsub|31>>|<cell|A<rsub|32>>|<cell|A<rsub|33>>>>>>
    <mid|\|> <stack|<tformat|<table|<row|<cell|b<rsub|1>>>|<row|<cell|b<rsub|2>>>|<row|<cell|b<rsub|3>>>>>>
    <right|rrbracket>
  </equation*>

  ...ja väännetään sitten yläkolmiomuotoon vähentämällä "nykyinen" rivi
  alemmista riveistä aina kerrottuna ylänurkan sopivasti kerrotulla
  tukialkiolla...

  <\equation*>
    <left|llbracket><stack|<tformat|<table|<row|<cell|\<b-A\><rsub|\<b-1\>\<b-1\>>>|<cell|A<rsub|12>>|<cell|A<rsub|13>>>|<row|<cell|A<rsub|21>>|<cell|A<rsub|22>>|<cell|A<rsub|23>>>|<row|<cell|A<rsub|31>>|<cell|A<rsub|32>>|<cell|A<rsub|33>>>>>>
    <mid|\|> <stack|<tformat|<table|<row|<cell|b<rsub|1>>>|<row|<cell|b<rsub|2>>>|<row|<cell|b<rsub|3>>>>>>
    <right|rrbracket>\<Rightarrow\><left|llbracket><stack|<tformat|<table|<row|<cell|A<rsub|11>>|<cell|A<rsub|12>>|<cell|A<rsub|13>>>|<row|<cell|0>|<cell|\<b-C\>>|<cell|D>>|<row|<cell|0>|<cell|F>|<cell|G>>>>>
    <mid|\|> <stack|<tformat|<table|<row|<cell|b<rsub|1>>>|<row|<cell|E>>|<row|<cell|H>>>>><right|rrbracket>\<Rightarrow\><left|llbracket><stack|<tformat|<table|<row|<cell|A<rsub|11>>|<cell|A<rsub|12>>|<cell|A<rsub|13>>>|<row|<cell|0>|<cell|C>|<cell|D>>|<row|<cell|0>|<cell|0>|<cell|I>>>>>
    <mid|\|> <stack|<tformat|<table|<row|<cell|b<rsub|1>>>|<row|<cell|E>>|<row|<cell|J>>>>><right|rrbracket>
  </equation*>

  ...ja soveltamalla sitten alhaalta ylöspäin <dfn|peräkkäisiä
  sijoituksia><index|peräkkäiset sijoitukset> tai toistamalla eliminointi
  alhaalta ylös, jolloin saadaan yksikkömatriisi (kuten Gauss-Jordan:ssa).
  Huom:

  <\itemize-dot>
    <item>rivin vaihto ei muuta tulosta

    <item>sarakkeen vaihto muuttaa muuttujien järjestystä
    <math|\<Rightarrow\>>kirjanpito tarpeen

    <item>Tulosrivi <math|0=0> <strong|EI> tarkoita, että ryhmä olisi
    ratkaisematon vaan se poistetaan ja tulkitaan jäljelle jääneitä rivejä
    yhtälöryhmänä

    <item><strong|Ristiriitainen> tulosrivi (esim. <math|0=4>) tarkoittaa
    ratkaisematonta ryhmää

    <item>Jos tuloksia on äärettömästi, esitetään ratkaisu vapaan muuttujan
    (tai useamman) avulla: <math| \ x=<matrix|<tformat|<table|<row|<cell|0>>|<row|<cell|2>>|<row|<cell|1>>>>>+\<tau\><matrix|<tformat|<table|<row|<cell|-1>>|<row|<cell|0>>|<row|<cell|7>>>>>
    eli <left|{><stack|<tformat|<table|<row|<cell|<stack|<tformat|<table|<row|<cell|x<rsub|0>>|<cell|=>|<cell|-\<tau\>>>|<row|<cell|x<rsub|1>>|<cell|=>|<cell|2>>|<row|<cell|x<rsub|3>>|<cell|=>|<cell|1+7*\<tau\>>>>>>>>>>>>
  </itemize-dot>

  <subsubsection|Determinantti><index|determinantti>

  Determinantti on neliömatriisin vektorien määräämän
  suoran/suunnikkaan/särmiön pituus/ala/tilavuus (ja vastaava luku
  moniulotteisemmille avaruuksille). Yksinkertaisin tapaus,
  <math|2*\<times\>2>-determinantti on helppo laskea:
  <math|det<matrix|<tformat|<table|<row|<cell|a>|<cell|b>>|<row|<cell|c>|<cell|d>>>>>=<det|<tformat|<table|<row|<cell|a>|<cell|b>>|<row|<cell|c>|<cell|d>>>>>=a\<nonesep\>d-b\<nonesep\>c>.
  Yleisiä sääntöjä:

  <\itemize-dot>
    <item>rivin/sarakkeen vaihto muuttaa etumerkin

    <item>determinantin kertominen skalaarilla kertoo yhden rivin tai
    sarakkeen: <math|\<lambda\>*<det|<tformat|<table|<row|<cell|a>|<cell|b>>|<row|<cell|c>|<cell|d>>>>>=<det|<tformat|<table|<row|<cell|\<lambda\>a>|<cell|\<lambda\>b>>|<row|<cell|c>|<cell|d>>>>>>
    ja esim. <math|<with|mode|math|\<lambda\><rsup|3>*<det|<tformat|<table|<row|<cell|a>|<cell|b>>|<row|<cell|c>|<cell|d>>>>>=<det|<tformat|<table|<row|<cell|\<lambda\>a>|<cell|\<lambda\><rsup|2>b>>|<row|<cell|\<lambda\>c>|<cell|\<lambda\><rsup|2>d>>>>>=<det|<tformat|<table|<row|<cell|a>|<cell|b>>|<row|<cell|\<lambda\><rsup|3>c>|<cell|\<lambda\><rsup|3>d>>>>>>>
    jne.

    <item>rivin/sarakkeen lisääminen toiseen skaalattuna ei muuta tulosta
    (<math|\<Rightarrow\>>Gauss toimii)

    <item>transponointi ei muuta determinanttia (ts.
    <math|det(A)=det(A<rsup|T>)>)

    <item><math|det(A\<nonesep\>B)=det(A)*det(B)>

    <item><math|det(M)\<neq\>0 \<Rightarrow\>>sarakkeet/rivit ovat lin.
    riippumattomia<math|\<Rightarrow\>>on olemassa käänteismatriisi
  </itemize-dot>

  Ison determinantin voi laskea vääntämällä se Gaussin algoritmilla
  yläkolmiomuotoon ja laskemalla lävistäjän tulo...

  <\equation*>
    <det|<tformat|<table|<row|<cell|a>|<cell|?>|<cell|?>>|<row|<cell|0>|<cell|b>|<cell|?>>|<row|<cell|0>|<cell|0>|<cell|c>>>>>=a*b*c
  </equation*>

  \ ...tai hitaammin <dfn|alideterminanttikehitelmä><index|alideterminanttikehitelmä>n
  avulla minkä tahansa rivin tai sarakkeen suhteen...

  <\equation*>
    <det|<tformat|<table|<row|<cell|a>|<cell|\<b-b\>>|<cell|c>>|<row|<cell|d>|<cell|\<b-e\>>|<cell|f>>|<row|<cell|g>|<cell|\<b-h\>>|<cell|i>>>>>=-b\<nonesep\>\<cdot\><det|<tformat|<table|<row|<cell|d>|<cell|f>>|<row|<cell|g>|<cell|i>>>>>+e\<nonesep\>\<cdot\><det|<tformat|<table|<row|<cell|a>|<cell|c>>|<row|<cell|g>|<cell|i>>>>>-h\<nonesep\>\<cdot\><det|<tformat|<table|<row|<cell|a>|<cell|c>>|<row|<cell|d>|<cell|f>>>>>
  </equation*>

  ...missä termien etumerkit määräytyvät elementin koordinaateista näin:

  <\equation*>
    (-1)<rsup|i+j> \ \<Rightarrow\> <det|<tformat|<table|<row|<cell|+>|<cell|->|<cell|+>>|<row|<cell|->|<cell|+>|<cell|->>|<row|<cell|+>|<cell|->|<cell|+>>>>>
  </equation*>

  Vektorien ristitulo <math|<wide|a|\<vect\>>\<times\><wide|b|\<vect\>>>=\|<math|<wide|a|\<vect\>>\<\|\|\><wide|b|\<vect\>>>\|sin(<math|<wide|a|\<vect\>>,<wide|b|\<vect\>>)<wide|e|\<vect\>>=<det|<tformat|<table|<row|<cell|<wide|i|\<vect\>>>|<cell|<wide|j|\<bar\>>>|<cell|\<ldots\>>>|<row|<cell|a<rsub|0>>|<cell|a<rsub|1>>|<cell|\<ldots\>>>|<row|<cell|b<rsub|0>>|<cell|b<rsub|1>>|<cell|\<ldots\>>>>>>>,
  missä <math|<wide|e|\<vect\>>\<perp\><wide|a|\<vect\>>,<wide|b|\<vect\>>>.

  <subsubsection|Kanta><index|kanta>

  Avaruuden <math|\<bbb-R\><rsup|n>> <dfn|kanta><index|kanta>
  (koordinaatisto) muodostuu mistä tahansa <math|n>:stä, lineaarisesti
  riippumattomasta vektorista. <dfn|Luonnollinen
  kanta><subindex|kanta|luonnollinen> on "tavallinen koordinaatisto"
  <math|{<matrix|<tformat|<table|<row|<cell|1>|<cell|0>|<cell|0>|<cell|\<ldots\>>>>>><rsup|T>,
  <matrix|<tformat|<table|<row|<cell|0>|<cell|1>|<cell|0>|<cell|\<ldots\>>>>>><rsup|T>,
  <matrix|<tformat|<table|<row|<cell|0>|<cell|0>|<cell|1>|<cell|\<ldots\>>>>>><rsup|T>,
  \<ldots\>}>. Kannan vaihto luonnollisesta kantaan
  <math|{b<rsub|1>(=b<rsub|11>\<b-i\>+b<rsub|12>\<b-j\>+\<ldots\>),
  b<rsub|2>, \<ldots\>,b<rsub|n>}> on...

  <\eqnarray*>
    <tformat|<table|<row|<cell|b<rsub|1><wide|x|^><rsub|1>+b<rsub|2><wide|x|^><rsub|2>+\<ldots\>>|<cell|=>|<cell|x
    \ \ eli>>|<row|<cell|<matrix|<tformat|<table|<row|<cell|b<rsub|11>>>|<row|<cell|b<rsub|12>>>|<row|<cell|\<vdots\>>>>>>*<wide|x|^><rsub|1>+<matrix|<tformat|<table|<row|<cell|b<rsub|21>>>|<row|<cell|b<rsub|22>>>|<row|<cell|\<vdots\>>>>>>*<wide|x|^><rsub|2>>|<cell|=>|<cell|x
    \ \ eli>>|<row|<cell|<matrix|<tformat|<table|<row|<cell|b<rsub|11>>|<cell|b<rsub|21>>|<cell|\<ldots\>>>|<row|<cell|b<rsub|12>>|<cell|b<rsub|22>>|<cell|\<ldots\>>>|<row|<cell|\<vdots\>>|<cell|\<vdots\>>|<cell|\<ddots\>>>>>>*<matrix|<tformat|<table|<row|<cell|<wide|x|^><rsub|1>>>|<row|<cell|<wide|x|^><rsub|2>>>|<row|<cell|\<vdots\>>>>>>>|<cell|=>|<cell|<matrix|<tformat|<table|<row|<cell|x<rsub|1>>>|<row|<cell|x<rsub|2>>>|<row|<cell|\<vdots\>>>>>>
    \ \ eli>>|<row|<cell|B*<wide|x|^>>|<cell|=>|<cell|x
    \<Leftrightarrow\>>>|<row|<cell|<wide|x|^>>|<cell|=>|<cell|B<rsup|-1>x>>>>
  </eqnarray*>

  ...eli tehdään kantamatriisi <math|B> <strong|pysty>vektoreista
  <math|b<rsub|1\<ldots\>n>> ja ratkaistaan <math|<wide|x|^>> - tai jos
  halutaan kannanvaihtomatriisi, lasketaan <math|B>:n käänteismatriisi.

  <subsubsection|Gram-Schmidt-ortonormalisointi><index|ortonormalisointi>

  Kanta on <dfn|ortonormaali><index|ortonormaali>, jos sen kaikki vektorit
  ovat kohtisuorassa toisiaan vastaan ja jokainen vektorin on <math|1>:n
  mittainen (kuten luonnollisella kannalla). Minkä tahansa kannan voi
  pakottaa ortonormaaliksi <dfn|Gram-Schmidt
  ortonormalisointi><index|Gram-Smidth ortonormalisointi>-algoritmilla. Sitä
  käytetään erityisesti numeerisessa laskennassa hieman ''epävireeseen''
  menneen kannan korjaamiseen. Merkitään alkuperäisiä vektoreita
  <math|w<rsub|n>> ja uusia <math|v<rsub|n>>:

  <\enumerate-numeric>
    <item>merkitään <math|i=1> ja <math|v<rprime|'><rsub|1>=w<rsub|1>> ja
    aloitetaan kohdasta 3

    <item>vähennetään <math|i>:nnestä vektorista kaikkien jo
    ortonormalisoitujen vektorien projektio:
    <math|v<rsub|i><rprime|'>=w<rsub|i>-<big|sum><rsup|i-1><rsub|j=1>(w<rsub|i>\<cdot\>v<rsub|j>)*v<rsub|j>>

    <item>normalisoidaan <math|i>:s vektori:
    <math|v<rsub|i>=<frac|v<rprime|'><rsub|i>|\|v<rprime|'><rsub|i>\|>>

    <item>Lisätään <math|i>:tä yhdellä eli siirrytään seuraavaan vektoriin.
    Jos <math|i\<less\>n>, jatketaan kohdasta 2.
  </enumerate-numeric>

  <subsubsection|Ominaisarvot ja -vektorit (eigenvalues & vectors)>

  Neliömatriisin ominaisarvon määritelmä: <math|A*x=\<lambda\>*x>, eli koska
  <strong|<math|A>:lla transformointi ei muuta
  <dfn|ominaisvektori>n<index|ominaisvektori> \ <math|x> suuntaa> (paitsi
  ehkä negatoi), transformaation voi (kaikille <math|\<b-x\>>:n suuntaisille
  vektoreille) tiivistää skalaariksi: <dfn|ominaisarvo>ksi<index|ominaisarvo>
  <math|\<lambda\>>. Koska <math|A*x=\<lambda\>*x \<Leftrightarrow\>
  (A-\<lambda\>*I)*x=o>, löytää ominaisarvot ratkaisemalla
  <math|det(A-\<lambda\>*I)=0> ja -vektorit ratkaisemalla tuloksen
  perusteella yhtälöryhmä <math|(A-\<lambda\>*I)*x=o>. Siis:

  <\enumerate-numeric>
    <item>laske <math|det(A-\<lambda\>*I)> eli <math|\<lambda\>>:stä riippuva
    <math|A>:n <dfn|karakteristinen polynomi><index|karakteristinen polynomi
    (matriisin)>

    <item>ratkaise polynomin juuret (eli <math|A>:n ominaisarvot)

    <item>muodosta (nyt tunnetuista) ominaisarvoista yhtälöryhmät
    <math|(A-\<lambda\>*<rsub|n>I)*x<rsub|n>=0> ja ratkaise
    <math|x<rsub|n>>:t (Huom: matriisi <math|(A-\<lambda\>*<rsub|n>I)*> on
    singularinen, joten <math|x<rsub|n>>:t eivät ole yksiselitteisiä, vaan ne
    voi skaalata mielivaltaisella vakiolla)
  </enumerate-numeric>

  Matriisin on <dfn|diagonalisoituva><index|diagonalisoituvuus>, jos sillä on
  <math|n> ominaisarvoa. Diagonalisoitu matriisi on koottu ominaisarvoista:
  <math|\<Lambda\>=<matrix|<tformat|<table|<row|<cell|\<lambda\><rsub|1>>|<cell|>|<cell|>>|<row|<cell|>|<cell|\<lambda\><rsub|2>>|<cell|>>|<row|<cell|>|<cell|>|<cell|\<ddots\>>>>>>>.
  Vastaavasti sen <dfn|similariteettimuunnos><index|similariteettimuunnos>(-matriisi)
  on koottu ominais(pysty)vektoreista <math|X=<matrix|<tformat|<table|<row|<cell|x<rsub|1>>|<cell|x<rsub|2>>|<cell|\<cdots\>>>>>>>.
  Matriisit <math|A> ja <math|B> ovat <dfn|similaariset><index|similaarisuus>,
  jos on olemassa <math|T> siten, että <math|A*T=T*B>, joten <math|A> ja
  <math|\<Lambda\>> ovat aina similaariset: <math|A*X=X\<Lambda\>
  \<Leftrightarrow\>X<rsup|-1>A*X=\<Lambda\>>. Esimerkki ominaisarvojen
  laskemista, diagonalisoinnista ja similaarisuuden hyödyntämisestä on
  seuraavassa kappaleessa.

  <subsubsection|Matriisifunktiot><index|matriisifunktiot>

  Matriisifunktiot on määritelty <math|n\<times\>n>-neliömatriisille
  seuraavasti:

  <\eqnarray*>
    <tformat|<table|<row|<cell|f(\<b-A\>)>|<cell|=>|<cell|<big|sum><rsub|r=0><rsup|n-1>\<alpha\><rsub|r>*\<b-A\><rsup|r>>>>>
  </eqnarray*>

  ...josta <math|\<alpha\><rsub|r>>:t voi laskea ominaisarvojen avulla,
  sillä:

  <\eqnarray*>
    <tformat|<table|<row|<cell|f(\<lambda\><rsub|i>)>|<cell|=>|<cell|<big|sum><rsub|r=0><rsup|n-1>\<alpha\><rsub|r>*\<lambda\><rsub|i><rsup|r>
    \<Rightarrow\>>>|<row|<cell|<matrix|<tformat|<cwith|1|1|1|1|cell-valign|b>|<table|<row|<cell|1>|<cell|\<lambda\><rsub|0>>|<cell|\<lambda\><rsup|2><rsub|0>>>|<row|<cell|1>|<cell|\<lambda\><rsub|1>>|<cell|\<lambda\><rsup|2><rsub|1>>>|<row|<cell|1>|<cell|\<lambda\><rsub|2>>|<cell|\<lambda\><rsup|2><rsub|2>>>>>>*<matrix|<tformat|<table|<row|<cell|\<alpha\><rsub|0>>>|<row|<cell|\<alpha\><rsub|1>>>|<row|<cell|\<alpha\><rsub|2>>>>>>>|<cell|=>|<cell|<matrix|<tformat|<table|<row|<cell|f(\<lambda\><rsub|0>)>>|<row|<cell|f(\<lambda\><rsub|1>)>>|<row|<cell|f(\<lambda\><rsub|2>)>>>>>>>>>
  </eqnarray*>

  Toisaalta, jos ominaisarvot eivät ole moninkertaisia
  <with|color|orange|(onko välttämätön ehto?)>, voi saman laskea
  diagonalisoinnin avullakin:

  <\eqnarray*>
    <tformat|<table|<row|<cell|f(\<b-Lambda\>)>|<cell|=>|<cell|<matrix|<tformat|<table|<row|<cell|f(\<lambda\><rsub|0>)>|<cell|>|<cell|>>|<row|<cell|>|<cell|\<ddots\>>|<cell|>>|<row|<cell|>|<cell|>|<cell|f(\<lambda\><rsub|n-1>)>>>>>>>|<row|<cell|f(\<b-A\>)>|<cell|=>|<cell|\<b-X\>*f(\<b-Lambda\>)*\<b-X\><rsup|-1>>>>>
  </eqnarray*>

  Tällä tavalla voidaan laskea esim. <dfn|matriisieksponentti><subindex|matriisi|eksponentti>
  <math|exp(\<b-A\>)=e<rsup|\<b-A\>>(=\<b-X\>*e<rsup|\<b-Lambda\>>*\<b-X\><rsup|-1>)>,
  <math|sin(\<b-A\>)>, mielivaltaisen suuri matriisipotenssi
  <math|\<b-A\><rsup|r>> tai vaikka neliöjuurimatriisi
  (<math|\<b-M\><rsup|2>=\<b-A\>>). Esimerkki:

  <\eqnarray*>
    <tformat|<table|<row|<cell|A=<matrix|<tformat|<table|<row|<cell|1>|<cell|2>>|<row|<cell|2>|<cell|1>>>>>>|<cell|\<Leftrightarrow\>>|<cell|A<rsup|-1>=<matrix|<tformat|<table|<row|<cell|-1/3>|<cell|2/3>>|<row|<cell|2/3>|<cell|-1/3>>>>>>>|<row|<cell|<det|<tformat|<table|<row|<cell|1-\<lambda\>>|<cell|2>>|<row|<cell|2>|<cell|1-\<lambda\>>>>>>=0>|<cell|\<Rightarrow\>>|<cell|\<lambda\><rsub|0>=3,
    \<lambda\><rsub|1>=-1 >>|<row|<cell| \<Lambda\>=<matrix|<tformat|<table|<row|<cell|3>|<cell|0>>|<row|<cell|0>|<cell|-1>>>>>>|<cell|\<Rightarrow\>>|<cell|<left|{><stack|<tformat|<table|<row|<cell|(1-3)*x<rsub|11>+2*x<rsub|21>>|<cell|=0>|<cell|\<Rightarrow\>>|<cell|x<rsub|21>=x<rsub|11>>>|<row|<cell|2*x<rsub|21>+(1-3)*x<rsub|22>>|<cell|=0>|<cell|\<Rightarrow\>>|<cell|x<rsub|22>=-x<rsub|21>>>>>>\<Rightarrow\>>>|<row|<cell|X=<matrix|<tformat|<table|<row|<cell|1>|<cell|1>>|<row|<cell|1>|<cell|-1>>>>>>|<cell|\<Leftrightarrow\>>|<cell|X<rsup|-1>=<matrix|<tformat|<table|<row|<cell|<frac|1|2>>|<cell|<frac|1|2>>>|<row|<cell|<frac|1|2>>|<cell|-<frac|1|2>>>>>>>>|<row|<cell|\<Lambda\><rsup|11>=<matrix|<tformat|<table|<row|<cell|3<rsup|11>>|<cell|0>>|<row|<cell|0>|<cell|(-1)<rsup|11>>>>>>>|<cell|\<Rightarrow\>>|<cell|<with|math-font-series|bold|A<rsup|11>>=X*\<Lambda\><rsup|11>*X<rsup|-1>=<matrix|<tformat|<table|<row|<cell|88573>|<cell|88574>>|<row|<cell|88574>|<cell|88573>>>>>>>|<row|<cell|e<rsup|\<Lambda\>>=<matrix|<tformat|<table|<row|<cell|e<rsup|3>>|<cell|0>>|<row|<cell|0>|<cell|e<rsup|-1>>>>>>>|<cell|\<Rightarrow\>>|<cell|<with|math-font-series|bold|e<rsup|A>>=X*e<rsup|A>*X<rsup|-1>\<approx\><matrix|<tformat|<table|<row|<cell|10.2>|<cell|9.9>>|<row|<cell|9.9>|<cell|10.2>>>>>>>>>
  </eqnarray*>

  Huom: <dfn|matriisin derivaatta><subindex|matriisi|derivaatta> ja
  integraali lasketaan kuitenkin ottamalla ne erikseen jokaiselle alkiolle.

  <subsection|Vektorit ja analyyttinen geometria>

  <subsubsection|Vektoritulot><index|vektoritulo><subindex|tulo|vektori->

  <\itemize-dot>
    <item><dfn|Pistetulo><index|pistetulo><subindex|tulo|piste-/skalaari-/sisä->
    eli <dfn|skalaaritulo><index|skalaaritulo> eli
    <dfn|sisätulo><index|sisätulo> <math|a\<cdot\>b=\|a\|\|b\|>cos(<math|a,b)=\<b-a\><rsup|T>*\<b-b\>*<rsup|>=<matrix|<tformat|<table|<row|<cell|a<rsub|0>>|<cell|a<rsub|1>>|<cell|\<ldots\>>>>>><matrix|<tformat|<table|<row|<cell|b<rsub|0>>>|<row|<cell|b<rsub|1>>>|<row|<cell|\<vdots\>>>>>><rsup|>>.

    <\itemize-dot>
      <item>Yhdensuuntaisuus: <math|a\<perp\>b\<Leftrightarrow\>a\<cdot\>b=0>

      <item>Skalaariprojektio: <math|a>:n pituus <math|b>:llä on
      <math|<frac|a\<cdot\>b|\|b\|>>.
    </itemize-dot>

    \;

    <item><dfn|Ristitulo><index|ristitulo><subindex|tulo|risti-> eli
    <dfn|vektoritulo><index|vektoritulo> <math|a\<times\>b> on määritelty
    vain 3-vektoreille:

    (Huom: sanotaan, että <dfn|ristitulomatriisi><subindex|ristitulo|-matriisi>
    <math|A<rsup|\<times\>>> saadaan <math|a>:sta
    <dfn|ristioperaattori>lla<index|ristioperaattori>)

    <\eqnarray*>
      <tformat|<table|<row|<cell| a\<times\>b>|<cell|=>|<cell|\|a\|*\|b\|*sin(a,b)*<wide|e|\<vect\>>
      \<\|\|\> <math|<wide|e|\<vect\>>\<perp\>a,b> ja
      <math|\|<wide|e|\<vect\>>\|=1>>>|<row|<cell|>|<cell|=>|<cell|<det|<tformat|<table|<row|<cell|<wide|i|\<vect\>>>|<cell|<wide|j|\<vect\>>>|<cell|<wide|k|\<vect\>>>>|<row|<cell|a<rsub|x>>|<cell|a<rsub|y>>|<cell|a<rsub|z>>>|<row|<cell|b<rsub|x>>|<cell|b<rsub|y>>|<cell|b<rsub|z>>>>>>>>|<row|<cell|>|<cell|=>|<cell|A<rsup|\<times\>>*\<cdot\>b=<matrix|<tformat|<table|<row|<cell|0>|<cell|-a<rsub|z>>|<cell|a<rsub|y>>>|<row|<cell|a<rsub|z>>|<cell|0>|<cell|-a<rsub|x>>>|<row|<cell|-a<rsub|y>>|<cell|a<rsub|x>>|<cell|0>>>>>\<cdot\>b>>>>
    </eqnarray*>

    <\itemize-dot>
      <item>Suunnikkaan ala: <math|A<rsub|suunnikas>=\|a\<times\>b\|>,
      <strong|kolmion ala> = <math|A<rsub|kolmio>=<frac|\|a\<times\>b\||2>>.
    </itemize-dot>

    <item><dfn|Skalaarikolmitulo><index|skalaarikolmitulo><subindex|tulo|skalaarikolmi->:
    <math|<wide|a b c|\<bar\>>=a\<cdot\>b\<times\>c= a*\<times\>b\<cdot\>c>.

    Särmiön tilavuus: <math|\|<wide|a b c|\<bar\>>\|>, tetraedrin tilavuus:
    <math|<with|mode|math|<frac|\|<wide|a b c|\<bar\>>\||6>>>.

    Huom: alat voi laskea myös determinantilla: <math|\|<wide|a b
    c|\<bar\>>\|=<det|<tformat|<cwith|1|1|1|1|cell-valign|b>|<cwith|1|1|1|1|cell-halign|r>|<table|<row|<cell|a<rsub|x>>|<cell|b<rsub|x>>|<cell|c<rsub|x>>>|<row|<cell|a<rsub|y>>|<cell|b<rsub|y>>|<cell|b<rsub|y>>>|<row|<cell|a<rsub|z>>|<cell|b<rsub|z>>|<cell|b<rsub|z>>>>>>>.
  </itemize-dot>

  <subsubsection|Suora><index|suora>

  <\itemize-dot>
    <item><dfn|Parametrimuoto><subindex|suora|parametrimuoto>:
    <math|<wide|p|\<vect\>>=<wide|p|\<vect\>><rsub|0>+\<tau\>*<wide|s|\<vect\>>>,
    missä <math|<wide|s|\<vect\>>> on suoran suunta

    <item><dfn|Normaalimuoto><subindex|suora|normaalimuoto>: koska jokainen
    <math|p<rsub|0>>:sta pisteeseen johtava vektori on kohtisuorassa
    normaalia vastaan, on <math|\<bbb-R\><rsup|2>>:ssa:

    <math|(<wide|p|\<vect\>>-<wide|p|\<vect\>><rsub|0>)\<cdot\><wide|n|\<vect\>>=0>
    eli <math|n<rsub|1>x+n<rsub|2>y=<wide|n|\<vect\>>\<cdot\><wide|p|\<vect\>>>
    eli <math|a*x+b*y=c>, missä <strong|<math|a,b> ovat
    <math|<wide|n|\<vect\>>>:n komponentit ja <math|c> on normaalin ja
    <math|<wide|p|\<vect\>><rsub|0>>:n pistetulo> (eli
    <math|<wide|p|\<vect\>><rsub|0>>:n projektio
    <math|<wide|n|\<vect\>>>:lle, suoran siirto origosta<math|>)<math|>.

    <item><dfn|Painopistekoordinaatit><index|painopistekoordinaatit><subindex|suora|painopistekoordinaatit>:
    <math|<wide|p|\<vect\>>=a*<wide|p|\<vect\>><rsub|0>+b*<wide|p<rsub|1>|\<vect\>>>,
    missä <math|a+b=1>

    Jos <math|a\<gtr\>0 \<wedge\> b\<gtr\>0>, piste on <math|p<rsub|0>>:n ja
    <math|p<rsub|1>>:n välissä. Keskipisteessä <math|a=b=1/2>.

    <item><dfn|Suoraparvi><subindex|suora|-parvi> on usemman suoran ryhmä ja
    <dfn|suoraviuhka><subindex|suora|-viuhka> kulkee tietyn pisteen läpi.

    <item>Avaruudessa <math|\<bbb-R\><rsup|3>> suoran voi esittää
    parametrimuodossa tai kahden tason leikkauksena:

    <math|<left|{><stack|<tformat|<table|<row|<cell|<stack|<tformat|<table|<row|<cell|<wide|n|\<vect\>><rsub|a>>>>>>\<cdot\>(<wide|p|\<vect\>>-<wide|p<rsub|<rsub|a>>|\<vect\>>)=0>>|<row|<cell|<stack|<tformat|<table|<row|<cell|<wide|n|\<vect\>><rsub|b>>>>>>\<cdot\>(<wide|p|\<vect\>>-<wide|p<rsub|<rsub|b>>|\<vect\>>)=0>>>>>>
  </itemize-dot>

  <subsubsection|Taso><index|taso>

  <\itemize-dot>
    <item><dfn|Parametrimuoto><subindex|taso|parametrimuoto>:
    <math|<wide|p|\<vect\>>=<wide|p|\<vect\>><rsub|0>+\<sigma\>*<wide|s|\<vect\>>+\<tau\>*<wide|t|\<vect\>>>,
    missä tietysti <math|<wide|s|\<vect\>>\<nparallel\> <wide|t|\<vect\>>>

    <item><dfn|Normaalimuoto><subindex|taso|normaalimuoto>: koska jokainen
    <math|p<rsub|0>>:sta pisteeseen johtava vektori on kohtisuorassa
    normaalia vastaan, on (<math|\<bbb-R\><rsup|3>>:ssa!):
    <math|(<wide|p|\<vect\>>-<wide|p|\<vect\>><rsub|0>)\<cdot\><wide|n|\<vect\>>=0>
    eli <math|n<rsub|1>x+n<rsub|2>y+n<rsub|3>z=<wide|n|\<vect\>>\<cdot\><wide|p<rsub|0>|\<vect\>>>
    eli

    <math|a*x+b*y+c*z=d>, missä <strong|<math|a,b,c> ovat
    <math|<wide|n|\<vect\>>>:n komponentit ja <math|d> on normaalin ja
    <math|<wide|p|\<vect\>><rsub|0>>:n pistetulo>.

    <item><dfn|Painopistekoordinaatit><subindex|taso|painopistekoordinaatit><index|painopistekoordinaatit>:
    vektoreilla <math|<wide|p|\<vect\>>=a*(<wide|p|\<vect\>><rsub|1>-<wide|p|\<vect\>><rsub|0>)+b*(<wide|p|\<vect\>><rsub|2>-<wide|p|\<vect\>><rsub|0>)>
    tai <math|<wide|p|\<vect\>>=a*<wide|p|\<vect\>><rsub|0>+b*<wide|p<rsub|1>|\<vect\>>+c*<wide|p|\<vect\>><rsub|2>>,
    missä <math|a+b+c=1>.

    Annetun pisteen sijainnin <math|p>-pisteiden muodostamaan kolmioon nähden
    voi päätellä painokertoimien merkistä - kolmion sisällä se on
    "<math|+++>". Kolmion <dfn|painopiste>essä<index|painopiste>
    <math|a=b=c=1/3>.
  </itemize-dot>

  <subsubsection|Tetraedri><index|tetraedri>

  <\itemize-dot>
    <item>Tetraedrissä on 4 tahkoa ja 4 kärkipistettä ("kolmiopohjainen
    pyramidi"):

    <item>Kun kärkipisteistä <math|p<rsub|0>, p<rsub|1>, p<rsub|2>,
    p<rsub|3>> johdetaan kolme särmävektoria <math|(p<rsub|1>-p<rsub|0>),
    (p<rsub|2>-p<rsub|0>), (p<rsub|3>-p<rsub|0>)> saadaan sekä kanta, että
    auki kertomalla painopistekoordinaattiesitys:

    <math|<wide|p|\<vect\>>=a*<wide|p|\<vect\>><rsub|0>+b*<wide|p<rsub|1>|\<vect\>>+c*<wide|p|\<vect\>><rsub|2>+d*<wide|p|\<vect\>><rsub|3>>,
    missä <math|a+b+c+d=1>. Kuten 3D-tason ja 2D-suoran tapauksissakin,
    painopisteessä on <math|a=b=c=d=1/4> ja annetun pisteen paikan tetraedrin
    suhteen voi päätellä <math|a,b,c,d>:n etumerkeistä -- tetraedrin sisällä
    se on "<math|++++>".
  </itemize-dot>

  <subsubsection|Projektio><index|projektio>

  <\itemize-dot>
    <item><dfn|Yhdensuuntaisprojektio>n<subindex|projektio|yhdensuuntais>
    määrittää <dfn|projektiotaso>n<subindex|projektio|-taso> normaali
    <math|n> ja <dfn|projektiosäteiden><subindex|projektio|-säde>
    suuntavektori <math|s>. Laskukaava: <math|x<rprime|'>=x-<frac|n\<cdot\>x|n\<cdot\>s>s>
    tai matriisina <math|x<rprime|'>=P*x,
    \ P=I-<frac|1|n<rsup|T>s>s*n<rsup|T>>. <math|P> on yhdensuuntaisprojektio
    joss <math|P=P<rsup|2>>.

    <item>Jos suuntavektori on lisäksi kohtisuorassa tasoon nähden, on
    kyseessä <dfn|ortogonaalinen projektio><subindex|projektio|ortogonaalinen>
    (joss <math|P=P<rsup|T>>).
  </itemize-dot>

  <subsection|Homogeeniset koordinaatit><index|homogeeniset koordinaatit>

  projektiivinen taso, projektiivinen avaruus, Pappuksen lause,
  projektiviteetti, kiintopiste

  \;

  Euklidisen tason <math|\<bbb-R\><rsup|2>> pistettä <math|p={x,y}> vastaa
  <dfn|projektiivisen tason><index|projektiivinen
  taso><subindex|taso|projektiivinen> <math|\<bbb-P\><rsup|2>> piste, eli
  <dfn|homogeeninen koordinaatti> <math|P=<matrix|<tformat|<table|<row|<cell|1>>|<row|<cell|x>>|<row|<cell|*y>>>>>=<matrix|<tformat|<table|<row|<cell|P<rsub|0>>>|<row|<cell|P<rsub|1>>>|<row|<cell|P<rsub|2>>>>>><wide|=|^><matrix|<tformat|<table|<row|<cell|1>>|<row|<cell|P<rsub|1>/P<rsub|0>>>|<row|<cell|P<rsub|2>/P<rsub|0>>>>>><wide|=|^><matrix|<tformat|<table|<row|<cell|\<lambda\>>>|<row|<cell|\<lambda\>*x>>|<row|<cell|\<lambda\>*y>>>>>
  <wide|=|^> {x/\<lambda\>, y/\<lambda\>}>. Grafiikkakirjoissa ylimääräinen
  ("nollas") elementti kirjoitetaan usein viimeiseksi: <math|>[x,y,w].

  Sekä affinitransformaatiot (siirto, peilaus, rotaatio, skaalaus, skew)
  <strong|että projektio> ovat homogeenisissa koordinaateissa palautettavissa
  (projektiossa <math|z=0> aiheuttaa tavallisen pisteen muuttumisen
  idaalipisteeksi, <math|z=\<infty\>> ideaalipisteen muuttumisen tavalliseksi
  ja lopuissa <math|z> koodautuu <math|w>:hen) -- siitäkö lienee nimi
  "projektiivinen taso"? Molemmat voidaan esittää esim.
  <math|\<bbb-P\><rsup|3>>:n tapauksessa <math|4\<times\>4>-matriisilla.

  <subsubsection|Ideaalipisteet, -suorat ja tasot>

  Pystyvektorilla esitetään pisteitä ja vaakavektorilla (transponoiduilla)
  suoria: <math|w<rsup|T>=<matrix|<tformat|<table|<row|<cell|\<omega\><rsub|0>>|<cell|\<omega\><rsub|1>>|<cell|\<omega\><rsub|2>>>>>>>.
  Suoran tavallinen yhtälö on <math|\<omega\><rsub|1>x+\<omega\><rsub|2>y+\<omega\><rsub|0>=0>.
  <dfn|Ideaalipiste>et<index|ideaalipiste>
  <math|<matrix|<tformat|<table|<row|<cell|0>>|<row|<cell|\<xi\><rsub|1>>>|<row|<cell|\<xi\><rsub|2>>>>>>>
  ovat kuviteltuja "äärettömän kaukana sijaitsevien samansuuntaisten suorien
  leikkauksia", toimivat laskennassa aivan kuten muutkin pisteet ja
  sijaitseva <dfn|ideaalisuora>lla<index|ideaalisuora><subindex|suora|ideaali->
  <math|<matrix|<tformat|<table|<row|<cell|1>|<cell|0>|<cell|0>>>>><rsup|T>>
  (tai <dfn|projektiivisessa avaruudessa><index|projektiivinen avaruus>
  <math|\<bbb-P\><rsup|3>> <dfn|ideaalitasolla><index|ideaalitaso><subindex|taso|ideaali->).

  <subsubsection|Duaalisuus ja lauseiden dualisointi>

  Projektiivisen tason pisteet ja suorat ovat <em|duaalisia> eli niitä
  koskevissa lauseissa sanan "suora" ja "piste" (<math|\<bbb-P\><rsup|3>>:ssa
  "taso" ja "piste") voi vaihtaa keskenään (eli lause voidaan
  <em|dualisoida>):

  <\itemize-dot>
    <item>suora kahdesta pisteestä: <math|w<rsup|T>=p<rsub|1>\<times\>p<rsub|2>>
    / (leikkaus-)piste kahdesta suorasta:
    <math|p=w<rsub|1><rsup|T>\<times\>w<rsub|2><rsup|T>>.

    <item>piste on suoralla / suora on pisteellä: <math|*w<rsup|T>*p
    =<wide|w|\<vect\>>\<cdot\><wide|p|\<vect\>>=0>

    <item>pisteet samalla suoralla: <math|<det|<tformat|<table|<row|<cell|p<rsub|1>>|<cell|p<rsub|2>>|<cell|\<ldots\>>>>>>=0>
    / suorat yhdensuuntaisia: <math|<det|<tformat|<table|<row|<cell|w<rsub|1>>|<cell|w<rsub|2>>|<cell|\<ldots\>>>>>>=0>
  </itemize-dot>

  <subsection|Kuvaukset (transformaatiot)><index|kuvaus><index|transformaatio>

  <subsubsection|Lineaarikuvaus><index|lineaarikuvaus><subindex|kuvaus|lineaari->

  <dfn|Lineaarikuvaus> tai tuttavallisesti matriisikertolasku <math|f(x)=A*x>
  (ilman homogeenisia koordinaatteja), on määritelty kahdella ehdolla:

  <\itemize-dot>
    <item><math|f(x)+f(y)=f(x+y)>

    <item><math|\<lambda\>f(x)=f(\<lambda\>x)>
  </itemize-dot>

  Lineaarikuvauksen <dfn|ydin><index|ydin> (<dfn|kernel><index|kernel>) on
  <math|A*x=o>:n ratkaisujoukko.

  Yleisiä lineaarikuvauksia:

  <\itemize-dot>
    <item>Skaalaus: <math|><math|A=<matrix|<tformat|<table|<row|<cell|s<rsub|x>>|<cell|0>|<cell|0>>|<row|<cell|0>|<cell|s<rsub|y>>|<cell|0>>|<row|<cell|0>|<cell|0>|<cell|s<rsub|z>>>>>>>
    tai symmetrisessä (uniform) tapauksessa
    <math|<with|mode|math|A=<matrix|<tformat|<table|<row|<cell|s>|<cell|0>|<cell|0>>|<row|<cell|0>|<cell|s>|<cell|0>>|<row|<cell|0>|<cell|0>|<cell|s>>>>>>>

    <item>Kierto (rotaatio): rotaatiomatriisilla
    <math|\<Leftrightarrow\>>ortogonaalisella matriisilla on aina
    <math|det(A)=\<pm\>1> (<math|1\<Rightarrow\>>oikeakätinen,
    <math|-1\<Rightarrow\>>vasenkätinen) ja yksi ominaisarvo
    <math|\<lambda\>=1>. Kyseistä ominaisarvoa vastaava ominaisvektori on
    rotaatioakseli (koska <math|M>:n ominaisvektori = vektori, jonka suunta
    ei muutu <math|M>:llä kerrottaessa). Toisaalta on:

    <\itemize-minus>
      <item>akseli + kulma: <math|A(x,\<omega\>)=I+X<rsup|\<times\>>*sin(\<omega\>)+(X<rsup|\<times\>>)*<rsup|2>(1-cos(\<omega\>))>,
      missä <math|X<rsup|\<times\>>=<rsup|*><matrix|<tformat|<table|<row|<cell|0>|<cell|-x<rsub|2>>|<cell|x<rsub|1>>>|<row|<cell|x<rsub|2>>|<cell|0>|<cell|-x<rsub|0>>>|<row|<cell|-x<rsub|1>>|<cell|x<rsub|0>>|<cell|0>>>>>>,
      kun <math|\|x\| = 1>

      <item>kolme akselia: <math|A(i,j,k)=<matrix|<tformat|<table|<row|<cell|i<rsub|x>>|<cell|j<rsub|x>>|<cell|k<rsub|x>>>|<row|<cell|i<rsub|y>>|<cell|j<rsub|y>>|<cell|k<rsub|y>>>|<row|<cell|i<rsub|z>>|<cell|j<rsub|z>>|<cell|k<rsub|z>>>>>>>
    </itemize-minus>
  </itemize-dot>

  <subsubsection|Affiniteetti (affinikuvaus)><index|affiniteetti><subindex|kuvaus|affini>

  <dfn|Affiniteetti> on kahden tason (<math|\<bbb-R\><rsup|2>>) tai avaruuden
  (<math|\<bbb-R\><rsup|3>>) välinen kuvaus <math|x<rprime|'>=A*x+b>.
  Tasot/avaruudet, jotka saadaan affiniteetilla toisistaan ovat
  <dfn|affinisia><index|affininen>.

  Suunnikkaan pinta-ala tai <dfn|yhdensuuntaissärmiön><index|yhdensuuntaissärmiö>
  tilavuus kertoutuvat affinikuvauksessa <math|det(A)>:lla.

  Projektiivisessa avaruudessa/tasossa affiniteetin voi kuvata
  matriisikertolaskulla:

  <\equation*>
    <stack|<tformat|<table|<row|<cell|x=<matrix|<tformat|<table|<row|<cell|1>|<cell|x>|<cell|y>|<cell|z>>>>><rsup|T>>|<cell|\<Rightarrow\>>|<cell|x<rprime|'>=<matrix|<tformat|<table|<row|<cell|1>|<cell|0>|<cell|0>|<cell|0>>|<row|<cell|b<rsub|x>>|<cell|A<rsub|11>>|<cell|A<rsub|12>>|<cell|A<rsub|13>>>|<row|<cell|b<rsub|y>>|<cell|A<rsub|21>>|<cell|A<rsub|22>>|<cell|A<rsub|23>>>|<row|<cell|b<rsub|z>>|<cell|A<rsub|31>>|<cell|A<rsub|32>>|<cell|A<rsub|33>>>>>>x>>|<row|<cell|>|<cell|tai>|<cell|>>|<row|<cell|x=<matrix|<tformat|<table|<row|<cell|x>|<cell|y>|<cell|z>|<cell|1>>>>><rsup|T>>|<cell|\<Rightarrow\>>|<cell|x<rprime|'>=<matrix|<tformat|<table|<row|<cell|A<rsub|11>>|<cell|A<rsub|12>>|<cell|A<rsub|13>>|<cell|b<rsub|x>>>|<row|<cell|A<rsub|21>>|<cell|A<rsub|22>>|<cell|A<rsub|23>>|<cell|b<rsub|y>>>|<row|<cell|A<rsub|31>>|<cell|A<rsub|32>>|<cell|A<rsub|33>>|<cell|b<rsub|z>>>|<row|<cell|0>|<cell|0>|<cell|0>|<cell|1>>>>>x>>>>>
  </equation*>

  <subsection|Matriisien sekalaisia sovelluksia>

  <subsubsection|Pienimmän neliösumman sovitus (least squares
  fit)><index|pienimmän neliösumman sovitus><index|least squares fit>

  Jos yritetään sovittaa <math|n>-kertoiminen funktio
  <math|y(x)=f(x,a<rsub|0>,\<ldots\>,a*<rsub|n>)> liian moneen havaintoon
  <math|x\<rightarrow\>y> (<math|k> kappaletta, <math|k\<gtr\>n>), saadaan
  sijoittamalla havainnot <math|x> polynomiin
  <dfn|ylimäärätty><index|ylimäärätty yhtälöryhmä> yhtälöryhmä:
  <math|<below|A*|k\<times\>n>\<cdot\><below|u|n\<times\>q>=<below|y|k\<times\>1>>,
  missä <math|A>=sijoittamalla saadut kertoimet,
  <math|u=<matrix|<tformat|<table|<row|<cell|a<rsub|0>>|<cell|\<ldots\>>|<cell|a<rsub|n>>>>>><rsup|T>>
  ja <math|y> funktion havaitut arvot. <dfn|Pienimmän neliosumman sovitus>:
  haetaan <math|A>:lle neliömatriisi <math|<below|M|n\<times\>n>=A<rsup|T>A>,
  <math|y>:lle pienempi vektori <math|b=A<rsup|T>y> ja ratkaistaan
  <math|M*u=b> tavalliseen tapaan.

  <subsubsection|Markovin ketjut>

  <dfn|Markovin ketju><index|Markovin ketju> (Markov Chain) on joukko tiloja,
  joiden välisten siirtymien todennäköisyys ei riipu toteutuneesta
  siirtymä-historiasta. Yksi kätevä esitystapa on <dfn|stokastinen
  matriisi><subindex|matriisi|stokastinen>: neliömatriisi, jossa jokaisen
  rivin summa on 1. Esim:

  Lyhyt mies saa lyhyen pojan todenäköisyydellä 0.75 ja pitkän
  todennäköisyydellä 0.25. Pitkä taas saa lyhyen todennäköisyydellä 0.1 ja
  pitkän varmuudella 0.9. Lyhyitä ja pitkiä on aluksi saman verran:
  <math|u=<matrix|<tformat|<table|<row|<cell|0.5>|<cell|0.5>>>>>>.
  Stokastinen matriisi <math|M=<matrix|<tformat|<table|<row|<cell|0.75>|<cell|0.25>>|<row|<cell|0.1>|<cell|0.9>>>>>>.
  Toisen sukupolven jakauma on <math|u*M*=<matrix|<tformat|<table|<row|<cell|0.5>|<cell|0.5>>>>>*<matrix|<tformat|<table|<row|<cell|0.75>|<cell|0.25>>|<row|<cell|0.1>|<cell|0.9>>>>>*=><math|<matrix|<tformat|<table|<row|<cell|0.425>|<cell|0.575>>>>>>,
  kolmannen sukupolven jakauma on <math|u*M<rsup|2>> jne.\ 

  Stokastisella matriisilla on aina ominaisarvo 1 ja stabiili tila äärettömän
  monen siirtymän jälkeen voidaan laskea diagonalisoimalla.

  <page-break*><section|Differentiaalilaskentaa yleisesti>

  <subsection|Differentiaali>

  <dfn|Differentiaali><index|differentiaali> on <dfn|funktion
  linearisaatio><index|linearisaatio>n (yhden muuttujan funktion tapauksessa
  tangentin, kahden tapauksessa 3D-tason jne.) kasvun määrä
  muuttujansa/muuttujiensa muutoksen suhteen. Esim. <math|d
  y=f<rprime|'>(x)*\<Delta\>x>. Jos <math|y=x>, saadaan kaavasta <math|d
  x=f<rprime|'>(x)*\<Delta\>x=1\<cdot\>\<Delta\>x> eli <math|d x=\<Delta\>x>.
  Siksi voidaan kirjoittaa <math|d y=f<rprime|'>(x)*d x>. Huom:
  differentiaalin <strong|ei> välttämättä tarvitse olla pieni, koska kyse on
  <strong|linearisaation> kasvusta (siis esim.
  <math|f<rprime|'>(x)*\<Delta\>x> eikä <math|f(x+\<Delta\>x)>)!

  Kahden muuttujan tapauksessa differentiaali on määritelty
  osittaisderivaattojen avulla seuraavasti:
  <math|<with|mode|text|<with|mode|math|d
  f=<frac|\<partial\>f|\<partial\>x>*\<Delta\>x+<frac|\<partial\>f|\<partial\>*y>*\<Delta\>y>>>
  eli <math|d f=<frac|\<partial\>f|\<partial\>x>*d
  x+<frac|\<partial\>f|\<partial\>*y>*d y> ja samalla tavalla useammille
  muuttujille.

  <dfn|Differentiointi><index|differentiointi> (vs. derivointi) tarkoittaa
  differentiaalin (siis esim. <math|d y=f<rprime|'>(x)*d x>) laskemista ja
  siinä käytetään derivointia (tai osittaisderivointia) ja jos halutaan arvo,
  eikä kaavaa, <math|x>:n muutos <math|d x> (<math|=\<Delta\>x>). Esim. jos
  <math|\<Delta\>x=0.2, \<Delta\>y=-0.1, f(x,y)=x<rsup|2>*y>, niin

  <\eqnarray*>
    <tformat|<table|<row|<cell|d f(x,y)>|<cell|=>|<cell|<frac|\<partial\>f|\<partial\>x>*d
    x+<frac|\<partial\>f|\<partial\>x>*d x =
    (2*y*x)*\<Delta\>x+(x<rsup|2>)*\<Delta\>y \<Rightarrow\>>>|<row|<cell|d
    f(1,3)>|<cell|=>|<cell|(2*\<cdot\>3\<cdot\>1)\<cdot\>0.2+(1<rsup|2>)\<cdot\>-0.1*=1.1>>>>
  </eqnarray*>

  <subsection|Jacobian-matriisi><index|Jacobian-matriisi><subindex|matriisi|Jacobian>

  <dfn|Jacobian-matriisi> on usean muuttujan vektoriarvoisen funktion
  derivaatta eli käytännössä matriisi, joka sisältää funktion tulosvektorin
  <math|\<b-y\>> jokaisen elementin (<math|m> kpl.) derivaatat jokaisen
  sisääntulevan vektorin <math|\<b-x\>> elementin (<math|n> kpl.) suhteen:

  <\eqnarray*>
    <tformat|<table|<row|<cell|d\<b-y\>>|<cell|=>|<cell|D\<b-f\>(\<b-x\>)*d\<b-x\>>>|<row|<cell|<matrix|<tformat|<table|<row|<cell|y<rsub|0>>>|<row|<cell|\<vdots\>>>|<row|<cell|y<rsub|m>>>>>>>|<cell|=>|<cell|<matrix|<tformat|<table|<row|<cell|<frac|\<partial\>y<rsub|0>|\<partial\>x<rsub|0>>>|<cell|\<hdots\>>|<cell|<frac|\<partial\>y<rsub|0>|\<partial\>x<rsub|n>>>>|<row|<cell|\<vdots\>>|<cell|\<ddots\>>|<cell|\<vdots\>>>|<row|<cell|<frac|\<partial\>y<rsub|m>|\<partial\>x<rsub|0>>>|<cell|\<hdots\>>|<cell|<frac|\<partial\>y<rsub|m>|\<partial\>x<rsub|n>>>>>>><matrix|<tformat|<table|<row|<cell|d
    x<rsub|0>>>|<row|<cell|\<vdots\>>>|<row|<cell|d x<rsub|n>>>>>>>>>>
  </eqnarray*>

  Jacobian-matriisille mm. pätee ketjusääntö
  <math|D(\<b-f\>\<circ\>\<b-g\>)(\<b-x\>)=\<b-f\>(\<b-g\>(\<b-x\>))*D(\<b-g\>(\<b-x\>))>.

  Huom! älä sekoita Jacobian-matriisia yhtälöryhmien implisiittisessä
  derivoinnissa käytettävään Jacobian-determinanttiin
  <math|<frac|\<partial\>(F,G)|\<partial\>(x,y)>=<det|<tformat|<table|<row|<cell|<frac|\<partial\>F|\<partial\>x>>|<cell|<frac|\<partial\>F|\<partial\>y>>>|<row|<cell|<frac|\<partial\>G|\<partial\>x>>|<cell|<frac|\<partial\>G|\<partial\>y>>>>>>=<det|<tformat|<table|<row|<cell|F<rsub|1>>|<cell|F<rsub|2>>>|<row|<cell|G<rsub|1>>|<cell|G<rsub|2>>>>>>>.

  <subsection|Monen muuttujan ketjusääntö><subindex|ketjusääntö|monen
  muuttujan>

  Yhden muuttujan ketjusäännön <math|D f(u(x))=f<rprime|'>(u(x))*u(x)>
  yleistettyjä versioita:

  <\itemize-dot>
    <item>Jos <math|z=f(x,y)> ja <math|x> ja <math|y> riippuvat molemmat
    muuttujasta <math|t> (eli <math|x=u(t), y=v(t)>), on:\ 

    <\equation*>
      <frac|d z|d t>=<frac|\<partial\>z|\<partial\>x>*<frac|d x|d
      t>+<frac|\<partial\>z|\<partial\>y>*<frac|d y|d t>
    </equation*>

    <item>Jos <math|z=f(x,y)> ja <math|x,y> riippuuvat kahdesta muuttujasta
    <math|s,t> (eli <math|x=u(s,t), y=v(s,t)>), on:

    <\equation*>
      <left|{><stack|<tformat|<table|<row|<cell|<frac|\<partial\>
      z|\<partial\> s>=<frac|\<partial\>z|\<partial\>x>*<frac|\<partial\>
      x|\<partial\> s>+<frac|\<partial\>z|\<partial\>y>*<frac|\<partial\>
      y|\<partial\>s>>>|<row|<cell|<frac|\<partial\> z|\<partial\>
      t>=<frac|\<partial\>z|\<partial\>x>*<frac|\<partial\> x|\<partial\>
      t>+<frac|\<partial\>z|\<partial\>y>*<frac|\<partial\>
      y|\<partial\>t>>>>>>
    </equation*>
  </itemize-dot>

  <page-break*><section|ODEt - ''tavalliset''
  differentiaaliyhtälöt><index|ODE>

  Tiivistelmä: lineaariselle, 1. asteen ODElle on ratkaisukaava, samoin kuin
  (vakiokertoimiselle) ryhmälle niitä. Muissa tapauksissa Laplace-muunnos on
  usein kätevin tapa ellei likiarvoratkaisu riitä.

  Tässä kappaleessa käytetään vapaana muuttujana välillä <math|x>:ää ja
  välillä <math|t>:ta -- älä hämäänny. Kirjain <math|t> on yleinen käytäntö,
  koska differentiaaliyhtälöitä käytetään usein ajasta riippuvien ilmiöiden
  mallintamiseen.

  <subsection|Peruskäsitteitä>

  <\itemize>
    <item><dfn|Tavallinen differentiaaliyhtälö><subindex|differentiaaliyhtälö|tavallinen>:
    <math|y=f(x)> (yhden muuttujan funktio)

    <item><dfn|Kertaluku><subindex|kertaluku|differentiaaliyhtälön> (tässä
    <math|k>): <math|f(x,y,y<rprime|'>,y<rprime|''>,y<rprime|'''>,\<ldots\>,y<rsup|(k)>)=0>,
    ts. monenettako derivaattaa funktiosta löytyy

    <item><dfn|Eksplisiittinen ODE><subindex|differentiaaliyhtälö|eksplisiittinen>:
    yhtälö on muodossa <math|y=<wide|f|^>(x,y)> (<strong|eikä> esim.
    <math|x*y<rprime|'>=2*y>)

    <item><dfn|Osittaisdifferentiaali><index|osittaisdifferentiaali><subindex|differentiaali|osittais->:
    \ <math|u = f(x,y)> on differentiaali yhden muuttujan suhteen (monen
    muuttujan funktiossa)

    <item><dfn|Yleinen ratkaisu> vs. <dfn|erityisratkaisu>/<dfn|erikoisratkaisu>
    (eng. particular/special solution)

    <item><dfn|Alkuarvo-ongelma><index|alkuarvo-ongelma>: määritelty
    <math|y>:n ja derivaattojen arvot yhdessä pistessä

    <item><dfn|Reuna-arvo-ongelma><index|reuna-arvo-ongelma>: määritelty
    <math|y>:n ja derivaattojen arvot kahdessa pisteessä
  </itemize>

  <subsection|Yksittäisen ODEn tarkka ratkaiseminen>

  <subsubsection|Separoituva: integrointi puolittain>

  ODE on <dfn|separoituva><subindex|differentiaaliyhtälö|separoituva>, jos
  <math|x> ja <math|y> ovat erotettavissa eri puolille yhtälöä kohtelemalla
  differentaalia <math|d*x>:n \ <math|d*y>:n osamääränä:

  <\eqnarray*>
    <tformat|<table|<row|<cell|<frac|dy|dx>=<frac|f(x)|g(y)>
    \<Rightarrow\><big|int>g(y)dy=<big|int>f(x)dx>|<cell|>|<cell|>>>>
  </eqnarray*>

  Kun molemmat puolet on integroitu, ratkaistaan <math|y>. Toisinaan
  vakiofunktio <math|y(x)=y<rsub|0>> tuotta, esim. tapauksessa:
  <math|<frac|dy|dx>=f(x)g(y)> kun <math|<with|mode|math|g(y<rsub|0>)=0> >.
  (Huom: separoituva ODE on itse asiassa eksaktin ODE:n erikoistapaus
  <math|M<rsub|y>=0=N<rsub|x>>)

  <subsubsection|Tasa-asteinen: muuttujan
  vaihto><subindex|differentiaaliyhtälö|tasa-asteinen (homogenous)>

  ODE on <dfn|tasa-asteinen>, jos sen voi saattaa muotoon
  <math|y<rprime|'>=f(<frac|x|y>)>, jolloin sen voi ratkaista vaihtamalla
  <math|<frac|y|x>>:n ja <math|y<rprime|'>>:n seuraavasti:

  <\eqnarray*>
    <tformat|<table|<row|<cell|z(x)=<frac|y(x)|x>\<Leftrightarrow\>y(x)=
    x\<cdot\>z(x)>|<cell|\<Rightarrow\>>|<cell|y<rprime|'>(x) =
    1*\<cdot\>z(x)+x\<cdot\>z<rprime|'>(x)
    \ eli>>|<row|<cell|z=<frac|y|x>>|<cell|\<Rightarrow\>>|<cell|y<rprime|'>=z+x*z<rprime|'>>>>>
  </eqnarray*>

  Vaihdon jälkeen yhtälö on separoituva. Ratkaistaan <math|z> saadusta
  yhtälöstä <math|z+x**z<rprime|'> = f(z)>, sijoitetaan takaisin <math|z=y/x>
  ja ratkaistaan <math|y>. Huom. triviaaliratkaisu: <math|z=z<rsub|0>>, jos
  <math|f(z<rsub|0>)-z<rsub|0>=0>.

  <subsubsection|Eksakti: osittaisderivointi><subindex|differentiaaliyhtälö|eksakti>

  ODE on eksakti, jos se on muotoa <math|M(x,y)*dx+N(x,y)*dy=0 > eli
  <math|M(x,y)+N(x,y)y<rprime|'>=0> eli <math|<frac|dy|dx>=-<frac|M(x,y)|N(x,y)>>
  <strong|ja> on olemassa funktio <math|f(x,y)>, jolle
  <math|<frac|\<partial\>f|\<partial\>x>=M(x,y) \<wedge\>
  <frac|\<partial\>f|\<partial\>y>=N(x,y) >.

  Jos <math|M> ja <math|N> ovat tiedossa, eksaktiuden voi tarkistaa kaavalla
  <math|M<rsub|y>=N<rsub|x>> eli <math|<frac|\<partial\>M|\<partial\>y>=<frac|\<partial\>N|\<partial\>x>>
  (kyllä, derivaatat "menevät ristiin" aiemman kanssa) ja ratkaista
  seuraavasti:\ 

  <\eqnarray*>
    <tformat|<table|<row|<cell|f(x,y)>|<cell|=>|<cell|<below|<wide*|<big|int>M(x,y)dx|\<wide-underbrace\>>|Q(x,y)>+g(y)
    <mid|\|\|> g(y) korvaa integrointivakion>>|<row|<cell|N(x,y)=f<rsub|y>(x,y)>|<cell|=>|<cell|Q<rsub|y>(x,y)+g<rprime|'>(y)
    \<Rightarrow\>>>|<row|<cell|g(y)>|<cell|=>|<cell|<big|int>N(x,y)-Q<rsub|y>(x,y)dy
    <mid|\|\|> muista nyt \ + C>>>>
  </eqnarray*>

  Lopuksi ratkaistaan <math|y> yhtälöstä <math|f(x,y)=0>. Ideana on siis
  soveltaa peräkkäin\ 

  <\eqnarray*>
    <tformat|<table|<row|<cell|<frac|\<partial\>*f(x,y)|\<partial\>*x>>|<cell|=>|<cell|M(x,y)>>|<row|<cell|>|<cell|ja>|<cell|>>|<row|<cell|<frac|\<partial\>*f(x,y)|\<partial\>*y>>|<cell|=>|<cell|N(x,y)>>>>
  </eqnarray*>

  <subsubsection|Eksaktiksi muuttaminen: integroiva
  tekijä><subindex|differentiaaliyhtälö|eksaktiksi muuttaminen>

  Jos ODE:n voi muuttaa eksaktiksi kertomalla funktiolla <math|u (x,y)>, on
  <math|u> ODE:n <dfn|integroiva tekijä><index|integroiva tekijä>. Sellaisen
  voi löytää systemaattisesti jos se riippuu vain joko <math|x>:stä tai
  <math|y>:stä:

  <\eqnarray*>
    <tformat|<table|<row|<cell|<frac|1|u(x)>*du>|<cell|=>|<cell|<frac|M<rsub|y>-N<rsub|x>|N>*dx>>|<row|<cell|>|<cell|tai>|<cell|>>|<row|<cell|<frac|1|u(y)>*du>|<cell|=>|<cell|<frac|N<rsub|x>-M<rsub|y>|M>*dy>>>>
  </eqnarray*>

  Sekä <math|y>:stä että <math|x>:stä riippuvia tekijöitäkin voi olla, mutta
  niitä ei tällä kaavalla löydä.

  <subsubsection|1. kertaluvun lineearinen ODE: yleinen
  ratkaisu><subindex|differentiaaliyhtälö|1. kertaluvun lineearinen>

  <\itemize-dot>
    <item>Homogeeninen (<math|y<rprime|'>+p(x)\<cdot\>y=0>, ts. ei
    <math|y>:stä riippumattomia termejä) separoituu. Yleinen ratkaisu:
    <math|y=C*e<rsup|-<big|int>p(x)dx>> ja vakiokertoimiselle
    (<math|y<rprime|'>+a*y=0>): <math|y=C*e<rsup|-a*x>>, missä <math|C> on
    mielivaltainen vakio (integrointivakio). Johto:

    <\eqnarray*>
      <tformat|<table|<row|<cell|<frac|d*y|d*x>+p(x)\<cdot\>y>|<cell|=>|<cell|0
      \<Leftrightarrow\>>>|<row|<cell|<frac|1|y>*d*y>|<cell|=>|<cell|-p(x)*d*x
      \<Rightarrow\>>>|<row|<cell|<big|int><frac|1|y>*d*y>|<cell|=>|<cell|-<big|int>p(x)*d*x
      \<Rightarrow\>>>|<row|<cell|ln\|y\|>|<cell|=>|<cell|-P(x)+<wide|C|^>\<Rightarrow\>>>|<row|<cell|y>|<cell|=>|<cell|e<rsup|-P(x)+<wide|C|^>>=e<rsup|<wide|C|^>>*e<rsup|-P(x)>=C*e<rsup|-P(x)>>>>>
    </eqnarray*>

    <item>Homogeenisen (mutta <strong|ei> epähomogeenisen) ODEn
    erikoisratkaisujen lineaarikombinaatio on myös ratkaisu
    <math|\<Rightarrow\>>yleinen ratkaisu on
    <math|y=c<rsub|1>*y<rsub|1>+c<rsub|2>*y<rsub|2>>. Sanotaan, että
    <math|(y<rsub|1>,y<rsub|2>)> on <dfn|ratkaisun
    kanta><subindex|kanta|ratkaisun (ODE)> kun <math|{y<rsub|n>}> ovat
    lineaarisesti riippumattomia. <dfn|Funktioiden lineaarinen
    riippumattomuus><index|lineaarinen riippumattomuus (funktioiden)>
    selviää, kun lasketaan <dfn|Wronskian-determinantti><index|Wronskian-determinantti><subindex|determinantti|Wronskian>
    (esimerkin vuoksi kolmella funktiolla):
    <math|<det|<tformat|<table|<row|<cell|u>|<cell|v>|<cell|w>>|<row|<cell|u<rprime|'>>|<cell|v<rprime|'>>|<cell|w<rprime|'>>>|<row|<cell|u<rprime|''>>|<cell|v<rprime|''>>|<cell|w<rprime|''>>>>>>>,
    joka on 0 joss funktiot ovat lineaarisesti riippuvia.

    <item>Ei-homogeeniselle (<math|y<rprime|'>=p(x)\<cdot\>y+q(x)>) on aina
    integroiva tekijä: <math|e<rsup|<big|int>p(x)dx>>. Jos <math|p(x)=a> eli
    vakio, on yleinen ratkaisu <math|y(x)=e<rsup|a*x>*<big|int>e<rsup|-a*x>q(x)*d*t+c*e<rsup|a*x>>.
  </itemize-dot>

  <subsection|Yksittäisen yhtälön likiarvoratkaisut>

  <subsubsection|Suuntakenttä - erikoisratkaisu
  graafisesti><index|suuntakenttä>

  Valitaan sopiva ruudukollinen <math|(x,y)\<in\>\<bbb-R\>>, ratkaistaan
  ODEsta kullekin ruudukon pisteelle <math|y<rprime|'>=f(x,y)> ja piirretään
  vastaava nuoli tai viiva. Alkuarvo-ongelman ratkaisun voi hahmotella
  seuraamalla kenttää alkuarvopisteestä. Tietokoneella voi käyttää tämän
  (huonon) ns. Eulerin menetelmän sijaan vaikkapa 4. asteen Runge-Kuttaa.

  <dfn|Isocline><index|isocline> (tasa-arvokäyrä<index|tasa-arvokäyrä>) on
  jokin <math|y<rprime|'>>:n suhteen vakioarvoinen käyrä suuntakentällä
  (esim. ns. <dfn|nullcline><index|nullcline> eli käyrä
  <math|y<rprime|'>=0>).

  <subsubsection|Picardin iteraatio - approksimoiva algebrallinen
  erikoisratkaisu>

  <dfn|Picardin iteraatio>lla<index|Picardin iteraatio> saadaan tarkentuva
  approksimaatio alkuarvo-ongelman <math|y<rprime|'>(x)=f(x,y(x)),y<rprime|'>(x<rsub|0>)=y<rsub|0>>
  ratkaisulle

  <\eqnarray*>
    <tformat|<table|<row|<cell|\<phi\><rsub|0>(x)>|<cell|=>|<cell|y<rsub|0>>>|<row|<cell|\<phi\><rsub|n+1>(x)>|<cell|=>|<cell|\<phi\><rsub|0>+<big|int><rsup|x><rsub|x<rsub|0>>f(t,\<phi\><rsub|n>(t))*dt>>>>
  </eqnarray*>

  ...eli joka askeleella integroidaan välillä <math|x<rsub|0>\<ldots\>x>
  funktiolle <math|f(x,y)>, missä <math|x> on korvattu <math|t>:llä ja
  <math|y> edellisen iteraation tuloksella.

  Ratkaisun olemassaolon testaus suljetulla välillä eli <dfn|Picardin
  lause><index|Picardin lause>: jos <math|y<rprime|'>=f(x,y)> on jatkuva
  laatikon <math|<mid|\|>x-x<rsub|0><mid|\|>\<leq\>a \<wedge\>
  <mid|\|>y-y<rsub|0><mid|\|>\<leq\>b> sisällä, iteraatio suppenee
  yksikäsitteiseen ratkaisuun välillä <math|<mid|\|>x-x<rsub|0><mid|\|>\<leq\>min{a,b/M}>.

  <subsection|2. asteen ODE><subindex|differentiaaliyhtälö|tavallinen 2.
  asteen>

  Muotoa <math|f(y<rprime|''>,y<rprime|'>,x)=0> oleva ODE ratkeaa muuttujaa
  vaihtamalla: <math|u(x)=y(x)<rprime|'>>. Korkeamman asteen ODEn voi tällä
  tavalla muuttaa ensimmäisen asteen ODE-ryhmäksi jonka voi sitten ratkaista
  vaikka Laplace-muunnoksella tai ominaisarvojen avulla. Esim:

  <\equation*>
    a*y<rprime|'''>+b*y<rprime|''>+c*y<rprime|'>+d*y+e=0
    \<\|\|\>y=y(x)\<Rightarrow\>
  </equation*>

  <\equation*>
    <left|{><tabular|<tformat|<table|<row|<cell|y<rprime|'>=y<rsub|1>>>|<row|<cell|y<rprime|'><rsub|1>=y<rsub|2>>>|<row|<cell|y<rprime|'><rsub|2>=y<rsub|3>>>|<row|<cell|a*y<rprime|'><rsub|3>=-b*y<rsub|2>-c*y<rsub|1>-d*y-e*>>>>>
  </equation*>

  Toisen asteen homogeenisessa tapauksessa:
  <math|a*y<rprime|''>+b*y<rprime|'>+c*y=0 \<Rightarrow\>
  <matrix|<tformat|<table|<row|<cell|u>>|<row|<cell|v>>>>><rprime|'>=<matrix|<tformat|<table|<row|<cell|0>|<cell|1>>|<row|<cell|-c/a>|<cell|-b/a>>>>>*<matrix|<tformat|<table|<row|<cell|u>>|<row|<cell|v>>>>>>.

  <subsection|1. asteen lineearinen homogeeninen
  ODE-ryhmä><subindex|differentiaaliyhtälö|-ryhmä, 1. asteen lin. homog.>

  Ryhmä voidaan esittää matriisimuodossa:\ 

  <\equation*>
    \<b-y\><rprime|'>=A*\<b-y\> \<equiv\>
    <matrix|<tformat|<table|<row|<cell|y<rsub|1><rprime|'>>>|<row|<cell|y<rsub|2><rprime|'>>>>>>=<matrix|<tformat|<table|<row|<cell|a<rsub|11>>|<cell|a<rsub|12>>>|<row|<cell|a<rsub|21>>|<cell|a<rsub|22>>>>>>*<matrix|<tformat|<table|<row|<cell|y<rsub|1>>>|<row|<cell|y<rsub|2>>>>>>
  </equation*>

  Matriisin <math|e<rsup|A*t>> sarakkeet ovat ryhmän erikoisratkaisuja ja kun
  <math|\<b-y\><rsub|0>> on vektorillinen alkuarvoja,
  <math|\<b-y\>=\<b-y\><rsub|0>*e<rsup|A*t>> on alkuarvo-ongelman ratkaisu.
  Yleinen ratkaisu saadaan myös suoraan ominaisarvoista ja -vektoreista jos
  ne ovat erillisiä (ei-moninkertaisia) tai <math|A> on symmetrinen:

  <\equation*>
    \<b-y\>(t)=c<rsub|1>*\<b-x\><rsub|1>*e<rsup|\<lambda\><rsub|1>*t>+c<rsub|2>*\<b-x\><rsub|2>*e<rsup|\<lambda\><rsub|2>>+\<ldots\>+c<rsub|n>*\<b-x\><rsub|n>*e<rsup|\<lambda\><rsub|n>>
  </equation*>

  ...missä <math|c<rsub|n>> ovat mielivaltaisia vakioita,
  <math|\<lambda\><rsub|n>> matriisin <math|A> ominaisarvoja ja
  <math|\<b-x\><rsub|n>> niitä vastaavia ominaisvektoreita. Kaksinkertaisen
  ominaisarvon tapauksessa toinen ratkaisu saadaan kaavalla
  <math|\<b-y\><rsub|2>(t)=t*\<b-x\><rsub|1>+\<b-c\>*e<rsup|\<mu\>*t>>, missä
  <math|(A-\<mu\>*I)*\<b-c\>=\<b-x\><rsub|1>> ja
  <math|\<mu\>=\<lambda\><rsub|1>>. (<with|color|orange|Epäselvää:> onko
  varmasti <math|\<mu\>=\<lambda\><rsub|1>>?)

  Epähomogeenisessa tapauksessa <math|\<b-y\>(t)<rprime|'>=A*\<b-y\>(t)+\<b-f\>(t)>
  ja erikoisratkaisun saa kaavalla <math|\<b-y\><rsub|p>=e<rsup|A*t>*<big|int>e<rsup|-A*t>*\<b-f\>(t)*d*t>.
  (<with|color|orange|Epäselvää>: saako yleisen ratkaisun lisäämällä
  <math|\<b-c\>*e<rsup|A*t>> ja mikä silloin on <math|\<b-c\>>?) Yleisen saa
  (muun muassa) <dfn|ODE:n diagonalisointimenetelmä>llä: ratkaistaan ensin
  uuden yhtälöryhmän, <math|\<b-z\><rprime|'>=\<Lambda\>*\<b-z\>+\<b-g\>>
  (<math|\<Lambda\>> on <math|A>:n diagonalisoitu versio eli
  ominaisarvomatriisi ja <math|\<b-g\>=X<rsup|-1>*\<b-f\>>, missä <math|X> on
  vastaavista ominaispystyvektoreista koottu matriisi), diagonalisoinnin
  ansiosta nyt toisistaan riippumattomat, yhtälöt yksittäisen yhtälön
  ratkaisukaavalla <math|z<rsub|i>(x)=e<rsup|\<lambda\><rsub|i>*x>*<big|int>e<rsup|-\<lambda\><rsub|i>*x>g<rsub|i>(x)*d*t+c*<rsub|i>e<rsup|\<lambda\><rsub|i>x>>
  (tai vaikka Laplace-muunnoksella) ja sitten ``epädiagonalisoidaan'' tulos:
  <math|\<b-y\>=X*\<b-z\>>.

  <subsubsection|Vaihekuvaaja><index|vaihekuvaaja>

  Kahden muuttujan lineaariselle 1. asteen ODE-ryhmälle voidaan piirtää
  kaksiulotteinen <dfn|vaihekuvaaja><index|vaihekuvaaja>, jossa on parvi
  erikoisratkaisukäyriä: <math|<matrix|<tformat|<table|<row|<cell|y<rsub|1>(t)>>|<row|<cell|y<rsub|2>(t)>>>>>>.
  Kohtia, joissa <math|y<rprime|'><rsub|1>=0, y<rprime|'><rsub|2>=0> sanotaan
  <dfn|tasapainopiste><index|tasapainopiste>iksi (myös: <dfn|kriittinen
  piste><index|kriittinen piste>). Homogeenisessä tapauksessa piste on aina
  <math|(0,0)>. Tasapainopisteiden luokittelu riippuu <math|A>:n
  ominaisarvoista:

  <\itemize-dot>
    <item>Piste on <dfn|stabiili><index|stabiili piste> jos molempien
    reaalinen osa on <math|\<leqslant\>0>, muuten
    <dfn|epästabiili><index|epästabiili piste>. Jos ne reaaliosa on nolla,
    piste on <dfn|attraktiivisesti stabiili><index|attraktiivisesti stabiili>
    (piste on napa tai spiraali ja lähistön ratkaisut päätyvät siihen) ja
    muuten <dfn|oribitaalisesti stabiili><index|oribitaalisesti stabiili>
    (lähistön ratkaisut pysyvät pisteen lähellä kun
    <math|t\<rightarrow\>\<infty\>>).

    <item>Lähiympäristön käytöksestä voidaan sanoa enemmänkin: reaaliset ja
    samanmerkkiset<math|\<Rightarrow\>>napa
    (stabiili<math|\<Rightarrow\>>sisäänpäin tai
    epästabiili<math|\<Rightarrow\>>ulospäin), reaaliset ja
    erimerkkiset<math|\<Rightarrow\>>satulapiste (kaksi käyrää sisään, kaksi
    ulos, muut ''hipovat''), <math|Re(\<lambda\><rsub|1>)=Re(\<lambda\><rsub|2>)=0\<Rightarrow\>>keskus
    (soikion tai ympyrän) ja <math|\<lambda\><rsub|1>=<wide|\<lambda\><rsub|2>|\<bar\>>=0\<Rightarrow\>>spiraali
    (sisään tai ulos).
  </itemize-dot>

  <dfn|ODEn linearisointi><subindex|differentiaaliyhtälö|linearisointi><index|linearisointi>
  mahdollistaa myös epälineaarisen ODEn tasapainopisteiden luokittelun:
  yhtälöiden <math|x<rprime|'>=F(x,y), y<rprime|'>=G(x,y)> tasapainopiste
  <math|F(a,b)=G(a,b)=0> luokitellaan matriisin
  <math|<matrix|<tformat|<table|<row|<cell|F<rsub|x>(a,b)>|<cell|F<rsub|y>(a,b)>>|<row|<cell|G<rsub|x>(a,b)>|<cell|G<rsub|y>(a,b)>>>>>>
  mukaan em. tavalla paitsi, että 1) ympyräpisteet voivat olla myös
  spiraaleja ja 2) tapaus <math|Im(\<lambda\><rsub|1>)=Im(\<lambda\><rsub|2>)=0
  \<wedge\> \<lambda\><rsub|1>=\<lambda\><rsub|2>> voi olla joko spiraali tai
  napa.

  <subsection|Laplace-muunnos><index|Laplace-muunnos>

  Laplace-muunnoksessa differentiaaliyhtälö (tai -ryhmä) muunnetaan ensin
  <dfn|aika-alue><index|aika-alue>esta <dfn|s-taso><index|s-taso>on
  (kirjoitetaan: <math|\<cal-L\>(f(t))=F(s)>), ratkaistaan sitten saadusta
  yhtälöstä F ja tehdään lopuksi käänteismuunnos (kirj.
  <math|\<cal-L\><rsup|-1>(F(s))=f(t)>). Usein käänteismuunnosta varten
  tarvitaan osamurtokehitelmää. Tulos pätee (tässä annetulla määritelmällä)
  vain alueella <math|t\<geqslant\>0>! Alla muutamia tärkeimpiä muunnoksia:

  <\with|par-mode|center>
    <tabular|<tformat|<cwith|1|1|4|4|cell-hmode|max>|<cwith|1|19|4|4|cell-halign|r>|<table|<row|<cell|<math|f(t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|F(S)=\<cal-L\>(f(t))=<big|int><rsup|\<infty\>><rsub|0>e<rsup|-s*t>f(t)
    d*t>>|<cell|<math|\<cal-L\>>:n määritelmä>>|<row|<cell|<math|f+g>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|F+G>>|<cell|>>|<row|<cell|<math|\<alpha\>*f>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|\<alpha\>*F>>|<cell|>>|<row|<cell|<math|f<rprime|'>(t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|s*F-f(0)>>|<cell|Derivointi>>|<row|<cell|<math|f<rprime|''>(t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|s<rsup|2>*F-s*f(0)-f<rprime|'>(0)>>|<cell|2.
    derivaatta>>|<row|<cell|<math|<big|int><rsup|t><rsub|0>f(t)*d
    t>>|<cell|<math|><math|\<Longleftrightarrow\>>>|<cell|<math|<frac|1|s>F>>|<cell|Määrätty
    integraali>>|<row|<cell|<math|t*f(t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|-F<rprime|'>>>|<cell|Derivointi
    taajuusalueessa>>|<row|<cell|<math|f(\<alpha\>*t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|<frac|1|\<alpha\>>F(s/\<alpha\>)>>|<cell|<math|t>:n
    skaalaus>>|<row|<cell|<math|f*g>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|F\<ast\>G>>|<cell|Konvoluutio,
    <math|<big|int><rsup|t><rsub|0>f(t-z)*g(z)*d*z>>>|<row|<cell|<math|f\<ast\>g>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|F*G>>|<cell|Konvoluutiolause
    toiseen suuntaan>>|<row|<cell|<math|\<delta\>(t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|1>|<cell|<dfn|Diracin
    delta''funktio''>, <math|<big|int><rsup|\<epsilon\>><rsub|-\<epsilon\>>\<delta\>(t)*d*t=1>>>|<row|<cell|<math|u(t)<wide|=|^>1>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|<frac|1|s>>>|<cell|<dfn|Heavisiden
    askelfunktio> (<math|1, kun t\<geqslant\>0>)>>|<row|<cell|<math|e<rsup|a*t>f(t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|F(s-a)>>|<cell|Siirto
    taajuusalueessa>>|<row|<cell|<math|u(t-a)*f(t-a)>>|<cell|<math|<with|mode|math|\<Longleftrightarrow\>>>>|<cell|<math|<with|mode|math|e<rsup|-a*s>F(s)>>>|<cell|Aikasiirto,
    huomaa <math|u>!>>|<row|<cell|<math|t>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|<frac|1|s<rsup|2>>>>|<cell|>>|<row|<cell|<math|<frac|1|n!>*t<rsup|n>>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|<frac|1|s<rsup|n+1>>>>|<cell|huom:
    <math|n\<geqslant\>0>>>|<row|<cell|<math|e<rsup|a*t>>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|<frac|1|s-a>>>|<cell|>>|<row|<cell|<math|sin(\<omega\>*t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|<frac|\<omega\>|s<rsup|2>+\<omega\><rsup|2>>=<frac|1|2><left|(><frac|1|s-i*\<omega\>>+<frac|1|s+i*\<omega\>><right|)>>>|<cell|>>|<row|<cell|<math|cos(\<omega\>*t)>>|<cell|<math|\<Longleftrightarrow\>>>|<cell|<math|<frac|s|s<rsup|2>+w<rsup|2>>=*<frac|1|2>*i*<left|(><frac|*1|s-i*\<omega\>>+<frac|1|s+i*\<omega\>><right|)>>>|<cell|>>>>>
  </with>

  Esimerkki: ratkaistaan yksinkertainen epähomogeeninen ODE:

  <\eqnarray*>
    <tformat|<table|<row|<cell|y(t)<rprime|'>>|<cell|=>|<cell|2*y(t)+1, kun
    y(0)=3>>|<row|<cell|s*Y-3>|<cell|=>|<cell|2*Y+<frac|1|s>>>|<row|<cell|(s-2)*Y>|<cell|=>|<cell|<frac|1|s>+3>>|<row|<cell|Y>|<cell|=>|<cell|<frac|1|s*(s-2)>+<frac|3|s-2>
    >>|<row|<cell|>|<cell|=>|<cell|<frac|-1/2|s>+<frac|1/2+3|s-2> <mid|\|\|>
    =osamurtokeh. Heavisiden menet.>>|<row|<cell|\<Rightarrow\>y(t)>|<cell|=>|<cell|-<frac|1|2>*t+<frac|7|2>*e<rsup|2*t>
    <mid|\|\|> \ huom: t\<geqslant\>0!>>>>
  </eqnarray*>

  \;

  <page-break*><section|Sarjat><index|sarja>

  <\itemize-dot>
    <item>Luku<strong|jono> <dfn|suppenee><index|suppeneminen>, jos sillä on
    raja-arvo äärettömyydessä, muuten <dfn|hajaantuu><index|hajaantuminen>.
    Vaihtoehtoinen määritelmä: suppenee, jos on
    <math|\|y\|\<less\>\<epsilon\>>, missä <math|\<epsilon\>> voidaan valita
    mielivaltaisen pieneksi, ja aina löytyy <math|f(n)> sen sisältä.

    <item><dfn|Sarja><index|sarja> on äärettömän lukujonon summa. Se
    <dfn|suppenee><index|suppeneminen>, jos sen osasumista muodostettu jono
    suppenee. Tällöin <math|<below|lim|n\<rightarrow\>\<infty\>>a<rsub|n>=0>.

    <item>Eikö luku ei kasva äärettömäksi äärettömällä summauksella vaikka
    summattava pienenisikin? Vastaus: ei, koska esim.
    <math|a<rsub|n>=<frac|3|10<rsup|n>>: 0.3+ 0.03+
    0.003+\<ldots\>=0.333\<ldots\>>

    <item>Äärettömät sarjat ovat usein ratkaisuja differentiaaliyhtälöihin,
    joita ei voi muuten esittää alkeisfunktioilla.
  </itemize-dot>

  Koska sarja voidaan tulkita jonon osasummasarjan raja-arvoksi
  äärettömyydessä, saadaan raja-arvon laskusäännöistä (kun
  <math|<big|sum>a<rsub|n>=A> ja <math|<big|sum>b<rsub|n>=B>):

  <\itemize-dot>
    <item><math|<big|sum>c*a<rsub|n>=c*A>

    <item><math|<big|sum>(a<rsub|n>\<pm\>b<rsub|n>)=A\<pm\>B>

    <item>Jos <math|a<rsub|n>\<leqslant\>b<rsub|n>> kaikille <math|n>, niin
    <math| A \<leqslant\> B>
  </itemize-dot>

  <subsection|Suppenemisen testaus><subindex|suppeneminen|testaus>

  Suppenemista voi testata helpommin kuin laskea summan, ja
  positiivis-termisen sarjan suppeneminen on helpompi laskea kuin
  vaihtelevatermisen. Jos <math|a<rsub|n>\<gtr\>0>:

  <\description>
    <item*|Integraalitesti><math|<big|sum>a<rsub|n>> suppenee joss
    <math|<big|int><rsub|N><rsup|\<infty\>><rsup|>a(x) dx> suppenee.
    (<math|N> voidaan valita mielivaltaisesti, koska suppeneminen ei koskaan
    riipu jonon alusta.)

    <item*|Osamäärätesti><math|r<rsub|a>=<below|lim|n\<rightarrow\>\<infty\>><frac|a<rsub|n+1>|a<rsub|n>>>,
    eli perättäisten termien osamäärä

    <item*|n:s juuri-testi><math|r<rsub|b>=<below|lim|n\<rightarrow\>\<infty\>>(a<rsub|n>)<rsup|<frac|1|n>>>,
    eli alkion äärettömäs juuri äärettömässä
  </description>

  Molemmille sarja suppenee, jos <math|r\<less\>1>, saattaa hajaantua, jos
  <math|r=1> ja hajaantuu varmasti, jos <math|r=1>. Luku <math|r<rsub|b>> on
  olemassa useammin kuin <math|r<rsub|a>>, mutta kun molemmat ovat olemassa,
  on <math|r<rsub|a>=r<rsub|b>>.

  Jos taas summassa on sekä positiivisia että negatiivisia termejä, \ se
  suppenee <em|ainakin> jos <math|<big|sum>\|a<rsub|n>\|> suppenee (suppenee
  <dfn|absoluuttisesti><subindex|suppeneminen|absoluuttinen>), ja toisinaan
  muulloinkin (suppenee <dfn|ehdollisesti><subindex|suppeneminen|ehdollinen>).
  Erityisesti: <math|<big|sum>(-1)<rsup|n>*a<rsub|n>> (eli joka toinen termi
  negatiivinen) suppenee, jos <math|<below|lim|n\<rightarrow\>\<infty\>>a<rsub|n>=0>
  ja <math|a<rsub|n>\<leqslant\>a<rsub|n+1>> (<dfn|Leibnizin
  lause><index|Leibnizin lause>).

  <subsection|Yleisimpiä sarjoja>

  <\description>
    <item*|Aritmeettinen sarja><math|<big|sum>a<rsub|1>+(n-1)*d> (ts.
    <math|a<rsub|n>=a<rsub|n-1>+d>). Perättäisten termien erotus on vakio.
    Hajaantuu aina, mutta osasumma on <math|n*<frac|a<rsub|1>+a<rsub|n>|2>>.

    <item*|Geometrinen sarja><math|<big|sum>a*r<rsup|n-1>>. Perättäisten
    termien osamäärä on vakio.

    Suppenee arvoon <math|<frac|a|1-r>>, kun <math|\|r\|\<less\>1>. Osasumma
    <math|<frac|a*(1-r<rsup|n>)|1-r>>.

    <item*|p-sarja><math|<big|sum><frac|1|n<rsup|p>>>. Suppenee, kun
    <math|p\<gtr\>1> ja hajaantuu muuten. \ Huomaa erityisesti, että
    <math|p=1> eli <dfn|harmoninen sarja><subindex|sarja|harmoninen>
    (<math|<frac|1|1>+<frac|1|2>+<frac|1|3>\<ldots\>>), hajaantuu (vaikkakin
    hitaasti). Summan <em|yleistä> kaavaa ei ole, mutta
    <math|<big|sum><frac|1|n<rsup|2>>=<frac|\<pi\><rsup|2>|6>>.
  </description>

  <subsection|Potenssisarjat><subindex|sarja|potenssi-><index|potenssisarja>

  Potenssisarja on muotoa <math|P(x)=<big|sum><rsub|n=0><rsup|\<infty\>>a<rsub|n>*(x-c)<rsup|n>>,
  missä <math|c> on sarjan <dfn|suppenemiskeskus><index|suppenemiskeskus>.

  Potenssisarja suppenee aina ja vain suppenemiskeskuksensa ympäristössä
  säteellä <math|R> (<math|\<in\>[0,\<infty\>[>), missä <math|R=<frac|1|L>,
  L=<below|lim|n\<rightarrow\>\<infty\>>\|<frac|a<rsub|n+1>|a<rsub|n>>\|>
  (kts. ''osamäärätesti'' ylempää). Päätepisteet voivat joko kuulua tai olla
  kuulumatta <math|R>:n määräämään <dfn|suppenemisintervalli>in<index|suppenemisintervalli>.

  Yhteenlaskettujen potenssisarjojen suppenemissäde on
  <math|R\<geqslant\>min{R<rsub|a>,R<rsub|b>}>. Sama pätee myös keskenään
  kerrotuille potenssisarjoille (<dfn|Cauchyn tulo><index|Cauchyn
  tulo><subindex|tulo|Cauchyn>):\ 

  <\equation*>
    <left|(><above|<below|<big|sum>|n=0>|\<infty\>>a<rsub|n>*x<rsup|n><right|)>*<left|(><above|<below|<big|sum>|n=0>|\<infty\>>b<rsub|n>*x<rsup|n><right|)>=<above|<below|<big|sum>|n=0>|\<infty\>>c<rsub|n>*x<rsup|n>
    <mid|\|\|> c<rsub|n>=<above|<below|<big|sum>|i=0>|n>a<rsub|i>*b<rsub|n-i>
  </equation*>

  Huom: <dfn|Taylorin sarja><index|Taylorin sarja><subindex|sarja|Taylorin>
  on potenssisarja, jolle <math|a<rsub|n>=<frac|f<rsup|(n)>(c)|n!>>.

  Erityisen tärkeä (geometrinen/Taylorin/McLaurinin) potenssisarja on:

  <\equation*>
    <frac|1|1-x>=1+x+x<rsup|2>+\<ldots\>x<rsup|n>, \|x\|\<leqslant\>1
  </equation*>

  <subsection|Fourier-sarja>t<index|Fourier-sarja><subindex|sarja|Fourier->

  <\itemize-dot>
    <item>Määritelmä: <math|2*L>-jaksoisen funktion Fourier-sarja (alueella
    <math|[-L,L]>) on:

    <\eqnarray*>
      <tformat|<table|<row|<cell|f(x)>|<cell|=>|<cell|<frac|a<rsub|0>|2>+<big|sum><rsub|n=1><rsup|\<infty\>><left|(>a<rsub|n>*cos
      <frac|n*\<pi\>**x|L>*+b<rsub|n>*sin<frac|n*\<pi\>*x*|L>*<right|)>>>|<row|<cell|a<rsub|n>>|<cell|=>|<cell|<frac|1|L><big|int><rsup|L><rsub|-L>f(x)**cos(<frac|n*\<pi\>**x|L>)*d*x
      <mid|\|\|> n=0,1,2,\<ldots\>>>|<row|<cell|b<rsub|n>>|<cell|=>|<cell|<frac|1|L><big|int><rsup|L><rsub|-L>f(x)**sin(<frac|n*\<pi\>**x|L>)*d*x
      <mid|\|\|> n=1,2,\<ldots\>>>>>
    </eqnarray*>

    ...tai kompleksimuodossa lyhyemmin:

    <\eqnarray*>
      <tformat|<table|<row|<cell|f(x)>|<cell|=>|<cell|<big|sum><rsub|n=-\<infty\>><rsup|\<infty\>>c<rsub|n>*e<rsup|i**\<pi\>n**x/L>>>|<row|<cell|c<rsub|n>>|<cell|=>|<cell|<frac|1|2*L><big|int><rsup|L><rsub|-L>f(x)*e<rsup|-i*\<pi\>*n*x/L>d*t>>>>
    </eqnarray*>

    <item>Jos <math|f(x)> on <dfn|parillinen funktio><index|parillinen
    funktio> (eli <math|f(-x)=f(x)>), <math|b<rsub|n>=0> aina ja sarja
    supistuu ``<dfn|fourier-kosinisarja><index|Fourier-kosinisarja>ksi'':
    <math|f(x)=a<rsub|0>+<big|sum><rsub|n=1><rsup|\<infty\>>a<rsub|n>*cos
    <frac|n*\<pi\>**x|L>*>

    <item>Jos <math|f(x)> on <dfn|pariton funktio><index|pariton funktio>
    (eli <math|f(-x)=-f(x)>), <math|a<rsub|n>=0> aina ja sarja supistuu
    ``<dfn|fourier-sinisarja><index|Fourier-sinisarja>ksi'':
    <math|f(x)=<big|sum><rsub|n=1><rsup|\<infty\>>b<rsub|n>*sin
    <frac|n*\<pi\>**x|L>*>. (Huom: parittomuuden seuraus: <math|f(0)=0>)

    <item>Kertoimien skaalaaminen vakiolla vasta <math|f(x)>:n skaalaamista
  </itemize-dot>

  <page-break*><section|Monen muuttujan analyysi>

  <subsection|Avaruuspinta><index|avaruuspinta>

  Kahdella muuttujalla parametrisoitu avaruuspinta:

  <\equation*>
    \<b-p\>(u,v)=<matrix|<tformat|<table|<row|<cell|x(u,v)>>|<row|<cell|y(u,v)>>|<row|<cell|z(u,v)>>>>>
  </equation*>

  Normaali:

  <\eqnarray*>
    <tformat|<table|<row|<cell|\<b-n\>(u,v)>|<cell|=>|<cell|<frac|\<partial\>(y,z)|\<partial\>(u,v)>*\<b-i\>+<frac|\<partial\>(z,x)|\<partial\>(u,v)>*\<b-j\>+<frac|\<partial\>(x,y)|\<partial\>(u,v)>*\<b-k\>>>|<row|<cell|<frac|\<partial\>(x,y)|\<partial\>(u,v)>>|<cell|=>|<cell|<det|<tformat|<table|<row|<cell|<frac|\<partial\>x|\<partial\>u>>|<cell|<frac|\<partial\>x|\<partial\>v>>>|<row|<cell|<frac|\<partial\>y|\<partial\>u>>|<cell|<frac|\<partial\>y|\<partial\>v>>>>>>
    (=Jacobian)>>>>
  </eqnarray*>

  Pinta-ala lasketaan seuraavasti:

  <\eqnarray*>
    <tformat|<table|<row|<cell|A>|<cell|=>|<cell|<big|int><rsup|v<rsub|1>><rsub|v<rsub|0>><big|int><rsup|u<rsub|1>><rsub|u<rsub|0>>dA(u,v)
    ,>>|<row|<cell|dA(u,v)>|<cell|=>|<cell|\|\<b-n\>(u,v)\| du dv>>>>
  </eqnarray*>

  <subsection|Raja-arvo><subindex|raja-arvo|monen muuttujan>

  <\itemize-dot>
    <item>Monen muuttujan funktion raja-arvo määritellään
    <math|n>-ulotteisen, rajatta pienenevän pallon avulla

    <item>Yleinen raja-arvo on olemassa vain, jos se on <em|sama
    lähestymissuunnasta riippumatta>. Esim. funktiolle
    <math|<frac|2*x*y|x<rsup|2>+y<rsup|2>>>,
    <math|<below|lim|(x,y)\<rightarrow\>(0,0)>=0> <math|x>-akselia ja
    <math|y>-akselia pitkin lähesteyttäessä, mutta <math|1> suoraa <math|x=y>
    pitkin lähestyttäessä, sillä <math|><math|f(x,0)=f(0,y)=0>, mutta
    <math|f(x,x)=1>.

    <item>Raja-arvo voi myös olla olemassa kaikkia suoria <math|y=k*x>
    pitkinä lähestyttäessä, mutta <strong|ei> muita käyriä pitkin. Esim.
    <math|f(x,y)=<frac|2*x<rsup|2>y|x<rsup|4>+y<rsup|2>>\<Rightarrow\><below|lim|(x,y)\<rightarrow\>(0,0)>
    f(x,k*x)\<rightarrow\>0>, mutta <math|f(x,x<rsup|2>)=1>.

    <item>Funktio on jatkuva tietyssä pisteessä joss raja-arvo on siinä sama
    kuin funktion arvo. Funktiosta voi siksi <em|tehdä jatkuvan>
    määrittelemällä arvo epäjatkuvassa pisteessä sopivasti, joss raja-arvo on
    olemassa.
  </itemize-dot>

  <subsection|Monen muttujan funktion differentiaalit><subindex|differentiaali|monen
  muttujan funktion>

  <subsubsection|Osittaisderivaatta><index|osittaisderivaatta>

  <\itemize-dot>
    <item>Osittaisderivaatta on derivaatta jonkin muuttujan suhteen ja sitä
    merkitään "doo":lla, esim. <math|<frac|\<partial\>f(x,y)|\<partial\>x>>.

    <item><em|Korkeamman kertaluvun osittaisderivaatat> voivat olla myös ns.
    sekaderivaattoja, esim. <math|f<rsub|21>=f<rsub|y
    x>=<frac|\<partial\>|\<partial\>x>\<cdot\><with|mode|text|<with|mode|math|<frac|\<partial\>f(x,y)|\<partial\>y>>>=<frac|\<partial\><rsup|2>f|\<partial\>x*\<partial\>y>>
    on <math|f> derivoituna ensin <math|y>:n ja sitten <math|x>:n suhteen.

    <item><strong|Jos> itse funktio ja sen alemman kertaluvun
    osittaisderivaatat ovat jatkuvia tietyssä pisteessä, eri järjestyksessä
    otetut sekaderivaatat ovat samoja. Epäjatkuvassa tapauksessa näin ei ole.
  </itemize-dot>

  <subsubsection|Gradientti ja suunnattu derivaatta><index|gradientti>

  N:n muuttujan funktion <dfn|gradientti><index|gradientti> on
  <math|n>-ulotteinen vektori, joka on koottu funktion
  osittaisderivaatioista. Gradienttia merkitään nabla- eli del-symbolilla:

  <\equation*>
    \<nabla\>f(x,y,z)=<frac|\<partial\>f|\<partial\>x>*\<b-i\>+<frac|\<partial\>f|\<partial\>y>*\<b-j\>+<frac|\<partial\>f|\<partial\>z>*\<b-k\>
  </equation*>

  <\itemize-dot>
    <item>Funktio kasvaa aina nopeiten gradienttinsa suuntaan. Derivaatta
    k.o. suuntaan on <math|\|\<nabla\>f\|>.

    <item>Gradienttivektori on aina tasokäyrän normaali (vrt. kukkula, jonka
    huipulta valuu vettä)

    <item>Funktion derivaatta (kasvunopeus) mielivaltaiseen suuntaan
    <math|\<b-u\>> on <math|D<rsub|u>f(a,b)=\<b-u\>\<cdot\>\<nabla\>f(x,y)>

    <item>Liikkuvan tarkkailijan kokema kasvunopeus (nopeus <math|\<b-v\>> ei
    välttämättä yksikkövektori!) on samoin
    <math|D<rsub|v>f(a,b)=\<b-v\>\<cdot\>\<nabla\>f(x,y)>
  </itemize-dot>

  <subsection|Napakoordinaatisto><index|napakoordinaatisto>

  Kahden muuttujan funktioiden tasa-arvokäyriä voi toisinaan esittää
  kätevästi napakoordinaateilla. Muunnokset karteesisten ja
  napakoordinaattien välillä sujuvat seuraavilla kaavoilla:

  <\eqnarray*>
    <tformat|<table|<row|<cell|r<rsup|2>=x<rsup|2>+y<rsup|2>>|<cell|>|<cell|\<varphi\>=tan<rsup|-1><frac|y|x>>>|<row|<cell|x=r*cos
    \<varphi\>>|<cell|>|<cell|y=r*sin \<varphi\>>>>>
  </eqnarray*>

  <subsection|Monen muuttujan ääriarvotehtävät><subindex|ääriarvotehtävä|monen
  muuttujan>

  <subsubsection|Ääriarvopisteiden luokittelu
  (Hessian)><index|ääriarvopisteiden luokittelu>

  Ääriarvopisteitä voivat myös monen muuttujan tapauksessa olla derivaatan
  (gradientin) nollakohdat (<math|\<nabla\>f=\<b-0\>>) tai reunapisteet.
  Yhden muuttujan tapauksessa <dfn|kriittisen pisteen><index|kriittinen
  piste> tyypin voi määritellä toisesta derivaatasta:

  <\itemize>
    <item><math|f<rprime|''>(x)\<less\>0\<Rightarrow\>>maksimi

    <item><math|f<rprime|''>(x)\<gtr\>0\<Rightarrow\>>minimi

    <item><math|f<rprime|''>(x)=0\<Rightarrow\>>ei tietoa (jos vaihtaa
    merkkiä <math|x>:n kohdalla<math|\<Rightarrow\>>satulapiste)
  </itemize>

  Monen muuttujan tapauksessa luokittelu hoituu kyseisessä pisteessä lasketun
  <dfn|Hessian><index|Hessian><subindex|matriisi|Hessian>-matriisin
  ominaisarvojen (<math|det(A*-\<lambda\>*I)=0>) avulla:

  <\equation*>
    \<b-H\>=<matrix|<tformat|<table|<row|<cell|F<rsub|x x >>|<cell|F<rsub|x
    y>>|<cell|F<rsub|x z>>>|<row|<cell|F<rsub|y x>>|<cell|F<rsub|y
    y>>|<cell|F<rsub|y z>>>|<row|<cell|F<rsub|z x>>|<cell|F<rsub|z
    y>>|<cell|F<rsub|z z>>>>>>
  </equation*>

  <\itemize>
    <item>kaikki <math|\<lambda\><rsub|k>\<leqslant\>0\<Rightarrow\>>maksimi

    <item>kaikki <math|\<lambda\><rsub|k>\<geqslant\>0\<Rightarrow\>>minimi

    <item>osa <math|\<lambda\><rsub|k>> positiivisia, osa negatiivisia
    <math|\<Rightarrow\>> ei tietoa
  </itemize>

  <subsubsection|Rajoitetut ääriarvotehtävät
  (Lagrange-kertoimet)><subindex|ääriarvotehtävä|rajoitettu>

  Jos ääriarvotehtävässä vastauksiksi kelpaa vain osa kriittisistä pisteistä,
  voidaan tehtävä ratkaista muotoilemalla rajoitusfunktio <math|g(\<b-x\>)=0>
  ja minimoimalla/maksimoimalla alkuperäisen sijaan <dfn|Lagrangen
  funktio><index|Lagrangen funktio>...

  <\equation*>
    L(\<b-x\>,\<lambda\>)=f(\<b-x\>)+\<lambda\>*g(\<b-x\>)
  </equation*>

  ...missä <math|\<lambda\>\<in\>\<bbb-R\>> on nimeltään <dfn|Lagrangen
  kerroin><index|Lagrangen kerroin>. Jos rajoituksia on enemmän, myös
  kertoimia ja rajoitusfunktioita voidaan ottaa mukaan enemmän. Esim:

  <\equation*>
    L(x,y,z,\<lambda\>,\<mu\>)=f(x,y,z)+\<lambda\>*g(x,y,z)+\<mu\>*h(x,y,z)
  </equation*>

  <section|Skalaari- ja vektorikentät>

  <\itemize-dot>
    <item><dfn|skalaarikenttä><index|skalaarikenttä> on
    <math|f(x,y,\<ldots\>)\<in\>\<bbb-R\>> ja
    <dfn|vektorikenttä><index|vektorikenttä> on <math|
    <with|mode|math|f(x,y,\<ldots\>)\<in\>\<bbb-R\><rsup|n>>>.

    <item>Skalaarikenttä <math|S> on vektorikentän <math|V>
    <dfn|potentiaali><index|potentiaali>, joss <math|\<nabla\>S=V> kaikissa
    pisteissä. (On ilmeisesti olemassa myös kaikille kentille määritelty
    <dfn|vektoripotentiaali><index|vektoripotentiaali><subindex|potentiaali|-vektori>
    <math|\<b-G\>>, jolle <math|\<b-F\>=\<nabla\>\<times\>\<b-G\>>.
    Käyttötavasta ei käsitystä.)

    <item>Vektorikenttä (tai esim. voima) on
    <dfn|konservatiivinen><subindex|vektorikenttä|konservatiivinen><index|konservatiivinen
    vektorikenttä>, jos sillä on potentiaalikenttä (kaikilla vektorikentillä
    ei ole). Integraalin tapaan potentiaali ei ole yksikäsitteinen, vaan
    siihen voi lisätä mielivaltaisen vakion. Konservatiiviselle
    vektorikentälle <math|\<b-F\>(x,y[,z])=F<rsub|a>(x,y[,z])*\<b-i\>+F<rsub|b>(x,y[,z])*\<b-j\>
    [+F<rsub|c>(x,y[,z])*\<b-k\>]> pätee:

    <\eqnarray*>
      <tformat|<table|<row|<cell|2D>|<cell|:>|<cell|<frac|\<partial\>|\<partial\>*y>F<rsub|a>(x,y)=<frac|\<partial\>|\<partial\>*x>F<rsub|b>(x,y)>>|<row|<cell|3D>|<cell|:>|<cell|<left|{><stack|<tformat|<table|<row|<cell|<frac|\<partial\>|\<partial\>*y>F<rsub|a>(x,y)=<frac|\<partial\>|\<partial\>*x>F<rsub|b>(x,y)>>|<row|<cell|<frac|\<partial\>|\<partial\>*z>F<rsub|a>(x,y)=<frac|\<partial\>|\<partial\>*x>F<rsub|c>(x,y)>>|<row|<cell|<frac|\<partial\>|\<partial\>*z>F<rsub|b>(x,y)=<frac|\<partial\>|\<partial\>*y>F<rsub|c>(x,y)>>>>>>>>>
    </eqnarray*>

    Tai toisaalta: <math|F on konservatiivinen \<Leftrightarrow\>curl(F)=0>.
    Jos kenttä on konservatiivinen, potentiaalin voi laskea seuraavasti:

    <\eqnarray*>
      <tformat|<table|<row|<cell|U(x,y,z)>|<cell|=>|<cell|<big|int><rsup|x><rsub|a>f(t,b,c)*dt+<big|int><rsup|y><rsub|b>f(x,t,c)*dt+<big|int><rsup|z><rsub|c>f(x,y,t)*dt>>>>
    </eqnarray*>

    (lopuksi ilmeisesti voi merkitä <math|a=b=c=0> ja lisätä
    integrointivakion C)

    <item><dfn|Vuo><index|vuo> (<dfn|Flux><index|flux>) on vektorikentän
    vektoreiden ja käyrän (2D) tai pinnan (3D) normaalin pistetulon summa
    (ts. paljonko vektoreita ``virtaa'' käyrän/pinnan läpi sen suuntaisesti).
    <math|Flux<rsub|2D>=<big|int><rsub|C>\<b-F\>\<cdot\>\<b-N\>*ds> ja
    <math|Flux<rsub|3D>=<big|int><rsub|A>\<b-F\>\<cdot\>\<b-N\>*dA>.
  </itemize-dot>

  <subsection|Viivaintegraali><index|viivaintegraali>

  <dfn|Viivaintegraali><index|viivaintegraali> on viivan differentiaalisten
  tangenttivektorien (<math|d\<b-r\>>) ja kentän tulon summa. Skalaarikentän
  tapauksessa tulo <math|S(x,y)d\<b-R\>> ja vektorikentän tapauksessa
  <math|F(x,y)\<cdot\>d\<b-R\>>.

  Viivaintegraali lasketaan parametrisoimalla <math|\<b-r\>>:n
  <math|x,y>-komponentin, derivoimalla ne <math|t>:n suhteen, ottamalla tulo
  (piste- tai skalaari) ja integroimalla. Esim:

  <\eqnarray*>
    <tformat|<table|<row|<cell|x(t)>|<cell|=>|<cell|t<rsup|2>>>|<row|<cell|y(t)>|<cell|=>|<cell|4*t>>|<row|<cell|
    t>|<cell|\<in\>>|<cell|[-2,7]>>|<row|<cell|\<b-r\>(t)>|<cell|=>|<cell|t<rsup|2>*\<b-i\>+4*t*\<b-j\>
    \<Rightarrow\>>>|<row|<cell|d\<b-r\>>|<cell|=>|<cell|2*t*\<b-i\>+4*\<b-j\>
    dt>>|<row|<cell|\<b-F\>(x,y)>|<cell|=>|<cell|5*x*\<b-i\>+3*y<rsup|2>*\<b-j\>
    \<Rightarrow\>>>|<row|<cell|\<b-F\>(t)>|<cell|=>|<cell|5*t<rsup|2>*\<b-i\>+3*(4*t)<rsup|2>*\<b-j\>\<Rightarrow\>>>|<row|<cell|\<b-F\>\<cdot\>d*\<b-r\>>|<cell|=>|<cell|10*t<rsup|3>+48*t<rsup|2>*dt>>|<row|<cell|<big|int><rsub|C>\<b-F\>\<cdot\>d*\<b-r\>>|<cell|=>|<cell|<big|int><rsup|7><rsub|-2>10*t<rsup|3>+48*t<rsup|2>*dt=<frac|23157|2>>>>>
  </eqnarray*>

  Joskus vektorikentän yli viivaintegraalia merkitään
  <math|<big|int><rsub|C>F<rsub|a>(x,y)*dx+F<rsub|b>(x,y)*dy>, mikä
  tarkoittaa samaa kuin <math|\<b-F\>=F*<rsub|a>\<b-i\>+F*<rsub|b>\<b-j\>
  \<Rightarrow\><big|int><rsub|C>\<b-F\>\<cdot\>d*\<b-r\>> ja se lasketaan
  samalla tavalla parametrisoidun <math|\<b-r\>>:n ja <math|\<b-F\>>:n
  pistetulona kuin yllä.

  Tyypillinen esimerkki viivaintegraalista vektorinkentän yli on fysikaalinen
  <dfn|työ><index|työ>, jonka voima <math|\<b-F\>> tekee kuljettaessaan
  pistemäistä kappaletta käyrää <math|C> pitkin.

  <subsubsection|Greenin lause (suljetun käyrän
  viivaintegraali)><index|Greenin lause><subindex|viivaintegraali|suljetun
  käyrän)>

  Tasolla suljetun käyrän viivaintegraalin voi joskus laskea helpommin
  seuraavasti:

  <\equation*>
    <big|oint><rsub|C>F<rsub|a>(x,y)*dx+F<rsub|b>(x,y)*dy=<big|int><big|int><rsub|R><left|(><frac|\<partial\>*F<rsub|b>|\<partial\>*x>-<frac|\<partial\>*F<rsub|a>|\<partial\>*y><right|)>*dA
  </equation*>

  ...missä <math|R> on käyrän <math|C> sisään jäävä alue ja <math|C> käydään
  läpi vastapäivään. Oikea puoli on siis pinta-integraali, jossa lasketaan
  ensin vaakasuuntainen integraali ja sitten pystysuuntainen (tai
  päinvastoin). Jos <math|R> on reikäinen, lasketaan reikien seintän mukaan,
  mutta myötäpäivään.

  <subsubsection|Stokesin lause (moniulotteiset pinnat)><index|Stokesin
  lause>

  Stokesin lause on Greenin lauseen laajennus moniulotteisille pinnoille:

  <\equation*>
    <big|oint><rsub|C>\<b-F\>\<bullet\>*d\<b-r\>=<big|int><big|int><rsub|S>curl
    \<b-F\>\<bullet\><wide|\<b-N\>|^>*dS
  </equation*>

  <subsection|''Vektoriderivaatat'' - grad, div, curl>

  Kentille voidaan määritellä kolme eri ``derivaattaa'', joista jokainen on
  eri kerto-operaattorin ja <dfn|nabla><index|nabla>-operaattorin ``formaali
  tulo''<subindex|tulo|formaali>:

  <\itemize-dot>
    <item><dfn|Gradientti><index|gradientti> on vektorikenttä, joka osoittaa
    skalaarikentän nopeimman kasvun suunnan (kasvunopeus on k.o. vektorin
    pituus):

    <\equation*>
      \<nabla\>f(x,y,z)=(<frac|\<partial\>|\<partial\>x>*\<b-i\>+<frac|\<partial\>|\<partial\>y>*\<b-j\>+<frac|\<partial\>|\<partial\>z>*\<b-k\>)*f(x,y,z)=<frac|\<partial\>f|\<partial\>x>*\<b-i\>+<frac|\<partial\>f|\<partial\>y>*\<b-j\>+<frac|\<partial\>f|\<partial\>z>*\<b-k\>
    </equation*>

    <item><dfn|Divergenssi><index|divergenssi> on skalaarikenttä, joka kertoo
    kuinka paljon toinen vektorikenttä ``etääntyy pisteestä <math|p>'' eli
    tarkemmin sanottuna vuo äärettömän pienen <math|p>-keskisen pallon
    (tasossa kiekon) sisältä:

    <\equation*>
      div \<b-F\>=\<nabla\>\<bullet\>\<b-F\>=<frac|\<partial\>F<rsub|a>|\<partial\>x>*+<frac|\<partial\>F<rsub|b>|\<partial\>y>*+<frac|\<partial\>F<rsub|c>|\<partial\>z>*
    </equation*>

    Divergenssin voi siis myös tulkita <dfn|lähteen><index|lähde> (esim.
    pistevarausten tapauksessa Diracin delta-funktio tai jatkvassa
    tapauksessa varaustiheys) voimakkuudeksi yksikkötilavuutta kohti.

    <item><dfn|Curl><index|curl> (karmeasti suomennettuna
    <dfn|roottori><index|roottori>) on vektorikenttä, joka kertoo kuinka
    paljon kenttä ``pyörii pisteen <math|p> ympäri'' eli tarkemmin sanottuna
    kiekon reunan muodostavien äärettömän monen tangenttivektorin
    (<math|d\<b-r\>>) ja vektorikentän vektorien pistetulo kerrottuna kiekon
    (<math|C>) yksikkönormaalilla (<math|<wide|\<b-N\>|^>>):

    <\eqnarray*>
      <tformat|<table|<row|<cell|<wide|\<b-N\>|^>\<bullet\> curl
      \<b-F\>>|<cell|=>|<cell|<big|oint><rsub|C>\<b-F\> \<bullet\>
      d\<b-r\>>>|<row|<cell|3D>|<cell|:>|<cell|curl
      \<b-F\>=\<nabla\>\<times\>\<b-F\>=*<det|<tformat|<table|<row|<cell|\<b-i\>>|<cell|\<b-j\>>|<cell|\<b-k\>>>|<row|<cell|<frac|\<partial\>|\<partial\>x>>|<cell|<frac|\<partial\>|\<partial\>y>>|<cell|<frac|\<partial\>|\<partial\>z>>>|<row|<cell|F<rsub|a>>|<cell|F<rsub|b>>|<cell|F<rsub|c>>>>>>*>>|<row|<cell|2D>|<cell|:>|<cell|curl
      \<b-F\>=<left|(><frac|\<partial\>F<rsub|b>|\<partial\>x>*-<frac|\<partial\>F<rsub|a>|\<partial\>y><right|)>*\<b-k\>>>>>
    </eqnarray*>
  </itemize-dot>

  Näille pätee kaikenlaisia yhtälöitä, mm.:

  <\itemize-dot>
    <item><math|div curl = 0> eli <math|\<nabla\>\<bullet\>(\<nabla\>\<times\>\<b-F\>)=0>

    <item><math|curl grad =\<b-0\>> eli <math|<with|mode|text|<with|mode|math|\<nabla\>\<times\>(\<nabla\>S)=\<b-0\>>>>

    <item>ns. <dfn|laplacian><index|laplacian>: <math|\<nabla\><rsup|2>S=div
    grad S=\<nabla\>\<bullet\>\<nabla\>S> tai vektorikentälle:
    <math|\<nabla\><rsup|2>\<b-F\>=(\<nabla\><rsup|2>*F<rsub|a>)*\<b-i\>*+(\<nabla\><rsup|2>*F<rsub|b>)*\<b-j\>*+(\<nabla\><rsup|2>*F<rsub|c>)*\<b-k\>*
    >. Skalaarikenttä on <dfn|harmoninen><index|harmoninen
    (skalaarikenttä)><subindex|skalaarikenttä|harmoninen> jollain alueella,
    joss siellä pätee <dfn|laplace-yhtälö><index|laplace-yhtälö>
    <math|\<nabla\><rsup|2>*S=0>.
  </itemize-dot>

  <subsection|Divergenssilause (aka. Gaussin
  laki)><index|divergenssilause><index|Gaussin laki>

  Vuo jonkin alueen D pinnan S läpi on yhtä suuri kuin kaikkien sen pisteiden
  divergenssien summa (=tilavuusintegraali):

  <\equation*>
    <big|int><rsub|D>div \<b-F\>*dV=<big|oint><rsub|S>\<b-F\>\<bullet\><wide|\<b-N\>|^>*dS
  </equation*>

  Erityisesti: jos suljetun pinnan sisällä ei ole yhtään lähdettä
  (positiivista tai negatiivista, <dfn|source><index|source> tai
  <dfn|sink><index|sink>), on <em|kokonais>vuo sen läpi 0 kentästä
  riippumatta (mikä tulee sisään, menee myös ulos). Huomaa, että esim.
  pistevarausten tapauksessa lähteet ovat pistemäisiä Diracin
  delta-funktioita, joiden integraalilla on arvo vaikka niitä ympäröivä
  kiekko pienennettäisiin kuinka pieneksi tahansa.

  Variaatioita (''curl-lause'' ja ''gradienttilause''??), joiden tulos on
  vektori:

  <\eqnarray*>
    <tformat|<table|<row|<cell|<big|int><rsub|D>curl
    \<b-F\>*dV>|<cell|=>|<cell|-<big|oint><rsub|S>F\<times\><wide|\<b-N\>|^>*dS>>|<row|<cell|<big|int><rsub|D>grad
    S*dV>|<cell|=>|<cell|<big|oint><rsub|S>S*<wide|\<b-N\>|^>*dS>>>>
  </eqnarray*>

  <new-page*><section|Kompleksiluvut><index|kompleksiluku>

  <\itemize-dot>
    <item>Imaginääriyksikkö <math|i=(0,1)> ja <math|i<rsup|2>=-1>

    <item><dfn|moduli><index|moduli (kompleksiluvun)> = <math|mod z =r=
    \|z\|=<sqrt|z*<wide|z|\<bar\>>>>, <dfn|argumentti><index|argumentti
    (kompleksiluvun)> =<dfn|vaihekulma><index|vaihekulma>= <math|arg z>

    <item><dfn|polaariesitys><index|polaariesitys (kompleksiluvun)>:
    <math|z=r\<cdot\>(cos \<varphi\> + i\<cdot\>sin
    \<varphi\>)=r*e<rsup|i*\<varphi\>>> (<dfn|Eulerin
    kaava><subindex|Eulerin|kaava>, muistisääntö: <math|r*cis(\<varphi\>)>)

    <math|r=<sqrt|x<rsup|2>+y<rsup|2>>> ja <math|\<varphi\>=atan
    <frac|y|x>+2*n*\<pi\>>

    <item><dfn|pääarvo><index|pääarvo (kompleksiluvun)> = <math|arg z> =
    <math|\<varphi\>>:n se arvo, joka on välillä <math|-\<pi\>\<less\>Arg
    z\<leqslant\>\<pi\>>

    <item><dfn|liittoluku><index|liittoluku> eli
    <dfn|konjugaatti><index|konjugaatti> on <math|<wide|z|\<bar\>>=x-i*y>.
    Sille pätee:

    <math|<wide|z<rsub|1>+z<rsub|2>|\<bar\>>=<wide|z|\<bar\>><rsub|1>+<wide|z|\<bar\>><rsub|2>>,
    \ \ <math|<wide|z<rsub|1>-z<rsub|2>|\<bar\>>=<wide|z|\<bar\>><rsub|1>-<wide|z|\<bar\>><rsub|2>>,
    \ \ <math|<wide|z<rsub|1>*z<rsub|2>|\<bar\>>=<wide|z|\<bar\>><rsub|1>*<wide|z|\<bar\>><rsub|2>>,
    \ \ <math|<wide|z<rsub|1>/z<rsub|2>|\<bar\>>=<wide|z|\<bar\>><rsub|1>/<wide|z|\<bar\>><rsub|2>>

    <item>kertolasku: <math|z<rsub|1>*z<rsub|2>=(x<rsub|1>*x<rsub|2>-y<rsub|1>*y<rsub|2>)+i(
    x<rsub|1>*y<rsub|2>+x<rsub|2>*y<rsub|1>)>=

    <math|r<rsub|1>*r<rsub|2>*[cos (\<varphi\><rsub|1>+\<varphi\><rsub|2>)+i*sin
    (\<varphi\><rsub|1>+\<varphi\><rsub|2>)]>

    <item>jakolasku: <math|<frac|z<rsub|1>|z<rsub|2>>=<frac|x<rsub|1>+i*y<rsub|1>|x<rsub|2>+i*y<rsub|2>>
    =<frac|x<rsub|1>*x<rsub|2>+y<rsub|1>*y<rsub|2>|x<rsub|2><rsup|2>+y<rsub|2><rsup|2>>+i\<cdot\><frac|x<rsub|2>*y<rsub|1>-x<rsub|1>*y<rsub|2>|x<rsub|2><rsup|2>+y<rsub|2><rsup|2>>=<frac|(x<rsub|1>+i*y<rsub|1>)*(x<rsub|2>-i*y<rsub|2>)|(x<rsub|2>+i*y<rsub|2>)*(x<rsub|2>-i*y<rsub|2>)>>=

    <math|<frac|r<rsub|1>|r<rsub|1>>*[cos
    (\<varphi\><rsub|1>-\<varphi\><rsub|2>)+i*sin
    (\<varphi\><rsub|1>-\<varphi\><rsub|2>)]>. Huom. erityisesti:
    <math|<frac|1|i>=-i>

    <item>käänteisluku: <math|z<rprime|'>=<frac|1|z>=<frac|x|x<rsup|2>+y<rsup|2>>+i*<frac|y|x<rsup|2>+y<rsup|2>>>
    tai <math|<frac|1|mod z>*e<rsup|-i*\<cdot\>arg z>>

    <item>potenssiin korotus (<math|\<bbb-Z\>>) (<dfn|De Moivren kaava>):
    <math|z<rsup|n>=r<rsup|n>*\<cdot\>e<rsup|i*n*\<varphi\>>>

    <item><math|ln z=ln(r)+i*\<varphi\> (+i*2*k*\<pi\>), k\<in\>\<bbb-N\>>

    <item><math|n>:s juuri: <math|<sqrt|z|n>=<sqrt|r|n>*\<cdot\>e<rsup|i*<frac|\<varphi\>+2*k*\<pi\>|n>>
    \| k=0,1,\<ldots\>,n-1>

    Arvoja on siis <math|n> kappaletta ja ne sijaitsevat tasaisin välein
    <math|<sqrt|r|n>>-säteisellä ympyrällä.

    <item>kolmioepäyhtälö: <math|\<\|\|\>z<rsub|1>\|-\|z<rsub|2>\<\|\|\>\<leqslant\>\|z<rsub|1>+z<rsub|2>\|\<leqslant\>\|z<rsub|1>\|+\|z<rsub|2>\|>
  </itemize-dot>

  <subsection|Kompleksiset funktiot><index|kompleksinen funktio>

  <\itemize-dot>
    <item>Merkitään <math|f(z)=U(x,y)+i*V(x,y)>, missä <math|z=x+i*y>

    <item>Jos <math|f(z)> on differentioituva tietyssä pisteessä
    <math|\<Rightarrow\>><math|f<rprime|'>(z)=U<rsub|x>(x,y)+i*V<rsub|x>(x,y)=U<rsub|y>(x,y)+i*V<rsub|y>(x,y)>.
    Lisäksi <math|U<rsub|x>=V<rsub|y> \<wedge\> U<rsub|y>=-V<rsub|x>>
    (<dfn|Cauchy-Riemann><index|Cauchy-Riemann>-osittaisderivaattayhtälö).

    <item>Jos <math|<with|mode|text|<with|mode|math|U<rsub|x>=V<rsub|y>
    \<wedge\> U<rsub|y>=-V<rsub|x>>>> <strong|ja> <math|f(z)> on jatkuva
    <math|\<Rightarrow\>> <math|f(z)> on differentioituva.

    <item><math|f(z)> on <dfn|analyyttinen><index|analyyttinen>, jos se on
    differentioituva <math|z>:n naapurustossa (<math|\<epsilon\>>-säteisen
    kiekon sisällä kaikissa pisteissä). Lisäksi: <math|f(z)> on
    differentioituva äärettömässä jos <math|f(1/z)> on analyyttinen origossa.

    <item>Jos <math|f(z)> on analyyttinen <math|\<Rightarrow\>> <math|U> ja
    <math|V> ovat harmonisia (ks. kahden muuttujan funktiot).

    <item><math|sin(z)=(sin x *cosh y)+i*(cos x *sinh y)>

    <item>Ns. <dfn|conformal mapping><index|conformal mapping>
    <math|w=<frac|a*z+b|c*z+d>, a*d-b*c\<neq\>0\<Leftrightarrow\>z=<frac|-d*w+b|c*w-a>>
    määräytyy yksiselitteisesti kolmella pisteellä:
    <math|<frac|w-w<rsub|1>|w-w<rsub|3>>\<cdot\><frac|w<rsub|2>-w<rsub|3>|w<rsub|2>-w<rsub|1>>=<frac|z-z<rsub|1>|z-z<rsub|3>>\<cdot\><frac|z<rsub|2>-z<rsub|3>|z<rsub|2>-z<rsub|1>>>
    (<math|\<infty\>>:n sisältävät osamäärät korvataan <math|1>:llä!). K.o.
    kuvaus muuttaa suoria ympyröiksi ja päinvastoin.

    <item>Suljetun polun viivaintegraalin laskemiseen on kasa erilaisia
    sääntöjä, joista residuaalimenetelmä vaikuttaa erityisen hyödylliseltä.
    Kun polku ei leikkaa itseään ja on <dfn|positiivisesti
    orientoitu><index|positiivisesti orientoitu> ja <math|f> on polun sisällä
    muuten analyyttinen, mutta <math|k>:ssa pisteessä on singulaarinen
    <dfn|napa><index|napa> (eng. <dfn|pole><index|pole>), pätee <dfn|Cauchyn
    residuaalilause><index|Cauchyn residuaalilause>:

    <\eqnarray*>
      <tformat|<table|<row|<cell|<big|oint><rsub|C>f(z)d*z>|<cell|=>|<cell|2*\<pi\>*i<big|sum><rsup|n><rsub|j=1><below|Res|z=z<rsub|j>>f(z)>>|<row|<cell|<below|Res|z=z<rsub|0>>f(z)>|<cell|=>|<cell|<below|lim|z\<rightarrow\>z<rsub|0>>f(z-z<rsub|0>)*(z-z<rsub|0>)>>|<row|<cell|(>|<cell|=>|<cell|<frac|p(z<rsub|0>)|q<rprime|'>(z<rsub|0>)>,
      jos f=<frac|p|q>)>>>>
    </eqnarray*>

    Jos polku on negatiivisesti orientoitu, lasketaan residuaalit
    negatiivisina. Huom: jos singulariteettejä ei ole, on integraali
    <math|0>.
  </itemize-dot>

  <new-page*><section|Abstrakti algebra><index|algebra>

  = algebrallisia rakenteita (eli alkioiden ja niihin kohdistuvien
  operaatioiden yhdistelmiä) aksiomaattisesti (eli pieneen määrään
  perusoletuksia nojaavasti) käsittelevä oppi.

  <subsection|Ryhmät (groups) ja monoidit (monoids)>

  Joukon <math|G> ja siihen vaikuttavan jonkin operaation <math|\<circ\>>
  yhdistelmä, <math|(G,\<circ\>)>, on nimeltään:

  <\itemize>
    <item><dfn|puoliryhmä><index|puoliryhmä> (semigroup<index|semigroup>),
    jos <math|\<circ\>> on assosiatiivinen eli
    <math|a\<circ\>(b\<circ\>c)=(a\<circ\>b)\<circ\>c>

    <item><dfn|monoidi><index|monoidi>, jos lisäksi on olemassa
    <dfn|neutraalialkio><index|neutraalialkio> <math|e\<in\>G>, jolle
    <math|e\<circ\>a=a\<circ\>e=a>

    <\itemize-arrow>
      <item>jos <math|\<circ\>> on <math|*+> (additiivinen ryhmä), niin
      <math|e> merkitään <math|0>

      <item>jos <math|\<circ\>> on <math|\<cdot\>> (multiplikatiivinen
      ryhmä), niin <math|e> merk. 1. Merkitään myös <math|a*b=a\<cdot\>b>.
    </itemize-arrow>

    <item><dfn|ryhmä><index|ryhmä> (group<index|group>), jos lisäksi kaikille
    alkioille on käänteisalkio: <math|a<rsup|-1>\<circ\>a=a\<circ\>a<rsup|-1>=e>

    <\itemize-arrow>
      <item>jos <math|\<circ\>> on <math|*+>, niin käänteisalkiota nimitetään
      <dfn|vasta-alkio><index|vasta-alkio>ksi ja merkitään <math|-a>

      <item>jos <math|\<circ\>> on <math|*\<cdot\>>, niin voidaan merkitä
      myös <math|a<rsup|-1>=<frac|1|a>> ja <math|a<rsup|-1>*b=<frac|b|a>>
    </itemize-arrow>

    <item><dfn|abelin ryhmä><index|abelin ryhmä>, jos se on lisäksi
    <dfn|kommutatiivinen><index|kommutatiivinen> eli
    <math|a\<circ\>b=b\<circ\>a> kaikille <math|a,b>. Huom: myös puoliryhmä
    ja monoidi voivat olla kommutatiivisia.
  </itemize>

  Jos <math|G> on äärellinen niin <math|\<circ\>> välttämättä ''pyörähtää
  ympäri'' (kongruenssin tapaan) koska kaikille
  <math|a,b\<in\>G\<Rightarrow\><with|mode|math|(a\<circ\>b)\<in\>G>> . Esim.
  ryhmässä ({0,2,4}, +) on <math|2+2=4> mutta <math|4+2=0>.

  \;

  Lisää määritelmiä ja lauseita:

  <\itemize>
    <item>alkion <dfn|potenssi><index|potenssi> <math|a<rsup|n>,
    n\<in\>\<bbb-Z\>=a\<circ\>a\<circ\>a\<ldots\>> yhteensä <math|n> kertaa.

    <\itemize-arrow>
      <item>jos <math|\<circ\>> on <math|*+>, niin potenssia merkitään
      <math|n*a*>
    </itemize-arrow>

    <item>ryhmän <dfn|kertaluku><subindex|kertaluku|ryhmän>
    (<dfn|order><index|order>) <math|\|G\|> on sen alkioiden määrä

    <item><dfn|aliryhmä><index|aliryhmä> on <math|G>:n jonkin
    <strong|ei-tyhjän> osajoukon ja ryhmän operaattorin yhdistelmä, jos myös
    kyseinen osajoukko on ryhmä kyseisellä operaattorilla (joss
    <math|H\<subseteq\>G> on ko. alijoukko ja
    <math|a,b\<in\>H\<Rightarrow\>a*b\<in\>H\<wedge\>a<rsup|-1>\<in\>H>).

    <item><dfn|triviaali aliryhmä><subindex|aliryhmä|triviaali> on nimitys
    aliryhmille <math|({e},\<circ\>)> ja <math|(G,\<circ\>>)

    <item><dfn|suora tulo><index|suora tulo><subindex|tulo|suora>
    <math|(G,\<circ\>)\<times\>(H,\<ast\>)>, on uusi ryhmä (jolla on uusi
    operaattori <math|\<bullet\>>) siten, että:
    <math|(g<rsub|1>,h<rsub|1>)\<bullet\>(g<rsub|2>,h<rsub|2>)=(g<rsub|1>\<circ\>g<rsub|2>,h<rsub|1>\<ast\>h<rsub|2>)>

    <item><dfn|homomorfismi><index|homomorfismi> on funktio
    <math|f:G\<rightarrow\>H> ryhmien <math|(G,\<circ\>),(H,\<ast\>)>
    välillä, jos kaikille <math|a,b\<in\>G> pätee
    <math|f(a\<circ\>b)=f(a)\<ast\>f(b)>.

    <item><dfn|isomorfismi><index|isomorfismi> on homomorfismi, joka on
    lisäksi bijektio (eli kääntäen yksikäsitteinen, ts. on olemassa myös
    isomorfismi <math|f<rsup|-1>:H\<rightarrow\>G>). (esim.
    <math|log(x),x\<in\>\<bbb-R\>> on isomorfismi
    <math|(\<bbb-R\><rsup|+>,\<cdot\>)\<rightarrow\>(\<bbb-R\>,+)>, koska
    <math|f(a*b)=log(a)+log(b)=f(a)+f(b)> -- ts. logaritmilla voidaan muuttaa
    <math|\<bbb-R\><rsup|+>>:n kertolasku <math|\<bbb-R\>>:n yhteenlaskuksi
    (kuten oli tapana ennen laskimia).

    <item>ryhmiä sanotaan isomorfisiksi, jos niiden välillä olemassa
    isomorfismi ja ne voidaan tällöin samaistaa (rakenteellisesti).

    <item><dfn|syklinen ryhmä><index|syklinen ryhmä><subindex|ryhmä|syklinen>
    on ryhmä, jonka kaikki alkiot ovat jonkin sen alkion potensseja. Kyseinen
    alkio <dfn|virittää ryhmä><index|virittää (ryhmä)>n (generates the group)
    ja merkitään <math|\<langle\>a\<rangle\>\<subseteq\>(G,\<circ\>)>.
    Viritetyn (usein ali-)ryhmän suuruus eli <dfn|alkion
    kertaluku><subindex|kertaluku|alkion> on
    <math|\|\<langle\>a\<rangle\>\|>.

    <\itemize-dot>
      <item>jos <math|\|G\|> on ääretön, syklinen ryhmä on isomorfinen
      <math|(\<bbb-Z\>,+)>:n kanssa

      <item>jos taas äärellinen ja <math|\|G\|=n\<geqslant\>2>, niin
      <math|(\<bbb-Z\><rsub|n>,+)>:n kanssa.

      <item>virittävälle alkiolle on <math|a<rsup|\|\<langle\>a\<rangle\>\|>=e>

      <item>Syklisen ryhmän kaikki aliryhmät ovat syklisiä.

      <item><dfn|Kleinin ryhmä><index|Kleinin ryhmä><subindex|ryhmä|Kleinin>
      on pienin ei-syklinen ryhmä (yksikäsitteinen, kertaluku 4, en piirrä
      tähän).

      <item>Jokainen ryhmä, jonka <math|\|G\|> on alkuluku, on syklinen. Syy:
    </itemize-dot>

    <item><dfn|Lagrangen lause><index|Lagrangen lause>: jos <math|H> on
    ryhmän <math|G> aliryhmä, niin <math|\|H\|> jakaa <math|\|G\|>:n (eli
    <math|><math|<frac|\|G\||\|H\|>\<in\>\<bbb-Z\><rsup|+>>)
  </itemize>

  Esimerkki: syklinen ryhmä <math|({1,-1,i,-i},\<cdot\>)>, virittäjänä
  <math|i>, on isomorfinen <math|(\<bbb-Z\><rsub|4>,+)>:n kanssa kun
  määritellään: <math|f(1)=[0], f(-1)=[2], f(i)=[1],f(-i)=[3]>:

  \;

  <math|<tabular|<tformat|<cwith|1|5|1|5|cell-halign|c>|<cwith|1|1|1|5|cell-background|grey>|<cwith|1|5|1|1|cell-background|grey>|<table|<row|<cell|\<cdot\>>|<cell|1>|<cell|-1>|<cell|i>|<cell|-i>>|<row|<cell|1>|<cell|1>|<cell|-1>|<cell|i>|<cell|-i>>|<row|<cell|-1>|<cell|-1>|<cell|1>|<cell|-i>|<cell|i>>|<row|<cell|i>|<cell|i>|<cell|-i>|<cell|-1>|<cell|1>>|<row|<cell|-i>|<cell|-i>|<cell|i>|<cell|1>|<cell|-1>>>>>><math|\<simeq\>><math|<tabular|<tformat|<cwith|1|5|1|5|cell-halign|c>|<cwith|1|1|1|5|cell-background|grey>|<cwith|1|5|1|1|cell-background|grey>|<table|<row|<cell|+>|<cell|0>|<cell|2>|<cell|1>|<cell|3>>|<row|<cell|0>|<cell|0>|<cell|2>|<cell|1>|<cell|3>>|<row|<cell|2>|<cell|2>|<cell|0>|<cell|3>|<cell|1>>|<row|<cell|1>|<cell|0>|<cell|3>|<cell|2>|<cell|1>>|<row|<cell|3>|<cell|3>|<cell|1>|<cell|0>|<cell|2>>>>>>
  ja aliryhmät <math|\<langle\>-1\<rangle\>,\<langle\>2\<rangle\>>:
  <math|<with|mode|math|<tabular|<tformat|<cwith|1|4|1|4|cell-halign|c>|<cwith|1|1|1|4|cell-background|grey>|<cwith|1|4|1|1|cell-background|grey>|<table|<row|<cell|\<cdot\>>|<cell|1>|<cell|-1>>|<row|<cell|1>|<cell|1>|<cell|-1>>|<row|<cell|-1>|<cell|-1>|<cell|1>>>>>>\<simeq\><with|mode|math|<with|mode|math|<tabular|<tformat|<cwith|1|4|1|4|cell-halign|c>|<cwith|1|1|1|4|cell-background|grey>|<cwith|1|4|1|1|cell-background|grey>|<table|<row|<cell|+>|<cell|0>|<cell|2>>|<row|<cell|0>|<cell|0>|<cell|2>>|<row|<cell|2>|<cell|2>|<cell|0>>>>>>>>

  <subsection|Renkaat (ring) ja kunnat (field)>

  Joukon <math|G> ja sen kahden operaation <math|+> ja <math|\<cdot\>>
  yhdistelmä, <math|(G,+,\<cdot\>)>, on algebrallinen
  <dfn|rengas><index|rengas><index|ring>, jos:

  <\enumerate-Roman>
    <item><math|(G,+)> on kommutatiivinen ryhmä ja

    <item><math|<with|mode|math|(G,\<cdot\>)>> on puoliryhmä ja

    <item><dfn|distribuutiosäännöt><index|distribuutiosäännöt> pätevät:

    <\itemize-minus>
      <item><math|(a+b)\<cdot\>c=a\<cdot\>c+b\<cdot\>c>

      <item><math|a\<cdot\>(b+c)=a\<cdot\>b+a\<cdot\>c>
    </itemize-minus>
  </enumerate-Roman>

  Lisäksi:

  <\itemize>
    <item>Renkaan <dfn|ykkösalkio><index|ykkösalkio> (ei aina olemassa)
    merkitään 1 ja määritellään <math|1\<cdot\>a=a\<cdot\>1=a>

    <item>Alkio <math|a\<neq\>0> on <dfn|aito
    nollatekijä><subindex|nollatekijä|aito> jos on olemassa <math|b\<neq\>0>,
    jolle <math|a\<cdot\>b=0> tai <math|b\<cdot\>a=0>.

    <item><dfn|Yksikkö><index|yksikkö> (unit) on alkio <math|a>, jolla on
    jokin käänteisalkio <math|a<rsup|-1>> (missä
    <math|<with|mode|math|a\<cdot\>a<rsup|-1>=a<rsup|-1>\<cdot\>a=1>>).\ 

    <strong|Huom>: ``yksikkö'' <math|\<neq\>> ``ykkösalkio''
    (<math|\<cdot\>>:n neutraalialkio, unity)

    <item><dfn|Kommutatiivinen rengas><subindex|rengas|kommutatiivinen> on
    rengas, jolle <math|a\<cdot\>b=b\<cdot\>a> (ei esim. matriisirenkaissa).

    <item><dfn|Kunta><index|kunta> (field <index|field>) on kommutatiivinen
    rengas jonka kaikki <math|a\<neq\>0> ovat yksiköitä. (Esim.
    <math|\<bbb-Q\>> on kunta, mutta <math|\<bbb-Z\>> ei, koska esim.
    <math|4<rsup|-1>=<frac|1|4>\<nin\>\<bbb-Z\>> eli 4 ei ole yksikkö eli
    sillä ei ole kokonaisluku-käänteisalkiota.)

    <item><dfn|Kokonaisalue><index|kokonaisalue> (integral
    domain<index|integral domain>) on kommutatiivinen rengas, jolla ei ole
    nollatekijöitä (ekvivalentti ehto: <math|x*y=x*z\<Rightarrow\>y=z>).

    <item>Kaikki kunnat ovat kokonaisalueita ja kaikki <strong|äärelliset>
    kokonaisalueet ovat kuntia.

    <item>Jos alkiolla on käänteisalkio, se ei voi olla nollatekijä
    <math|\<Rightarrow\>> kunnassa ei ole lainkaan aitoja nollatekijöitä.

    <item><math|(\<bbb-Z\><rsub|n>,+,\<cdot\>)> on kommutatiivinen,
    ykkösalkiolla varustettu rengas ja sen alkiolla <math|a> on
    käänteisluokka joss <math|syt(a,n)=1>. Joss <math|n> on alkuluku, on
    <math|\<bbb-Z\><rsub|n>> (myös) kunta (eli kaikilla alkioilla, ts.
    kongruenssiluokilla, on käänteisalkio).

    <item>Kaikkien äärellisten kuntien koko on muotoa <math|p<rsup|h>>, missä
    <math|p> on alkuluku ja <math|h\<in\>\<bbb-Z\><rsup|+>>.

    <item><dfn|Alirangas><index|alirangas> on rengas, jonka alkioina on
    jonkin toisen renkaan alkioiden osajoukko.

    <item><dfn|Ideaali alirengas><subindex|alirengas|ideaali> <math|I> on
    <math|R>:n alirengas, jolle 1) kaikkien sen alkioiden erotuksetkin
    kuuluvat <math|I>:hin (ts. <math|(a-b)\<in\>I> kaikille
    <math|a,b\<in\>I>) ja 2) myös kaikille <math|r\<in\>R, a\<in\>I> pätee
    <math|><math|r\<cdot\>a, a\<cdot\>r\<in\>I>.

    <item>Kaikki <math|\<bbb-Z\>>:n alirenkaat ovat ideaaleja ja niiden
    <math|S> alkiot ovat muotoa <math|y\<in\>S=n*x \<\|\|\>
    x\<in\>\<bbb-Z\>>.

    Tästä johtuu: <math|\<bbb-Z\><rsub|n>=\<bbb-Z\>/n*\<bbb-Z\>>.

    <item>Renkaan <dfn|karasteristika><index|karasteristika (renkaan)>
    <math|char R> on on pienin <math|n\<in\>\<bbb-Z\><rsup|+>>, jolle
    <math|<wide*|a+a+\<ldots\>+a|\<wide-underbrace\>><rsub|n kpl.>=0\<in\>R>.
    Jos yhtään tällaista lukua ei ole olemassa, <math|char R=0>.

    <item>Jos kyseessä on kunta ja <math|n=char R\<gtr\>0>, <math|n> on
    alkuluku. Kuntien <math|\<bbb-Q\>>, <math|\<bbb-R\>> ja <math|\<bbb-C\>>
    karasterika on <math|0>, mutta on olemassa äärettömiä kuntia, joiden
    <math|char\<gtr\>0> (esim. <math|char GF(\<bbb-Z\><rsub|3>[x])=3>).

    <item><dfn|Rengashomomorfismi><index|rengashomomorfismi><subindex|homomorfismi|rengas->
    on funktio <math|f:R\<rightarrow\>S> (missä <math|(R,+,\<cdot\>)> ja
    <math|(S,\<oplus\>,\<odot\>)> ovat renkaita), jos kaikille
    <math|a,b\<in\>R> on <math|f(a+b)=f(a)\<oplus\>f(b)> ja
    <math|f(a\<cdot\>b)=f(a)\<odot\>f(b)>. Jos <math|f> on lisäksi bijektio
    (kääntäen yksikäsitteinen kuvaus), se on
    <dfn|isomorfismi><subindex|isomorfismi|rengas->. Renkaat ovat keskenään
    isomorfisia jos niiden välillä on olemassa isomorfismi.

    <item>``<dfn|Matriisirengas><subindex|matriisi|-rengas><subindex|rengas|matriisi->
    renkaan <math|R> yli'' eli <math|M<rsub|n>(R)> on
    <math|n\<times\>n>-neliömatriiseista koottu rengas, jonka matriisialkiot
    ovat <math|R>:n alkioita. Matriisikertolaskun epäkommutatiivisuudesta
    johtuen <math|M<rsub|n>> on harvoin kommutatiivinen vaikka <math|R>
    olisikin.
  </itemize>

  <subsection|Polynomirenkaat><index|polynomirengas><subindex|rengas|polynomi->

  Jos <math|(R,+,\<cdot\>)> on rengas (vaika <math|\<bbb-Q\>>-kunta, tai
  äärellinen <math|\<bbb-Z\>>-rengas tai vaikka matriisirengas):

  <\itemize>
    <item>''Muuttujan <math|x> <math|R>-polynomi'' on muotoa
    <math|a<rsub|n>*x<rsup|n>+\<ldots\>+a<rsub|2>x<rsup|2>+a<rsub|1>*x<rsup|1>+a<rsub|0>*x<rsup|0>>,
    missä <math|a<rsub|i>\<in\>R>.

    <item><dfn|Johtokerroin><index|johtokerroin> on polynomin korkeinta
    astetta oleva termin kerroin <math|a<rsub|n>>.

    <item><dfn|Vakiotermi><index|vakiotermi> on
    <math|a<rsub|0>*x<rsup|0>=a<rsub|0>> (<dfn|nollapolynomi><index|nollapolynomi>,
    jos <math|a<rsub|0>=0>).

    <item>Merkintätapa: <math|R[x]> = muuttujan <math|x> kaikkien
    <math|R>-polynomien (ääretön) joukko.

    <item>Äärettömällekin joukolle <math|R[x]>:n polynomeja on yleisessä
    tapauksessa useita esitystapoja. Esim. jos
    <math|R=\<bbb-Z\><rsub|6>={0,1,2,3,4,5}> niin
    <math|5*x<rsup|2>+3*x<rsup|1>-2*x<rsup|0>\<equiv\>5*x<rsup|2>+3*x<rsup|1>+4*x<rsup|0>>,
    koska <math|-2\<equiv\>4 (mod 6)>.

    <item>Jos polynomin <math|f(x)> kertoimet ovat <math|a<rsub|j>> ja
    <math|g(x)>:n kertoimet <math|b<rsub|j>> niin <math|f(x)\<cdot\>g(x)>:n
    tulon termien kertoimet ovat <math|c<rsub|i>=<big|sum><rsub|i=0><rsup|k>a<rsub|k-i>*b<rsub|i>>.
    <strong|Huom>: jos <math|R>-renkaassa on aitoja nollatekijöitä, tulon
    aste saattaa olla pienempi kuin <math|f>:n ja <math|g>:n asteiden summa.

    <item>''<dfn|Polynomirengas><index|polynomirengas> yli <math|R>'':n on
    rengas <math|(R[x],+,\<cdot\>)>.

    <item>Juuri on <math|x>:n arvo, jolla polynomin arvoksi tulee
    nolla-alkio. <strong|Huom>: yleisessä tapauksessa (kun <math|R>-rengas ei
    ole kokonaisalue) <math|R[x]>:n polynomeilla voi siis olla niiden astetta
    enemmän juuria.

    <item><math|p(x)\<in\>R[x]> on <dfn|redusoituva><index|redusoituvuus> eli
    jaollinen, jos sen aste on <math|\<geqslant\>2> ja
    <math|p(x)=f(x)\<cdot\>g(x)> joillekin <math|f,g>, joiden aste on
    <math|\<geqslant\>1>. Jaoton polynomi on
    <dfn|redusoimaton><index|redusoimattomuus>. <strong|Huom:> redusoituvuus
    riippuu <math|R>:stä: esim. <math|(x<rsup|2>+1)\<in\>\<bbb-R\>[x]> on
    jaoton, mutta <math|(x<rsup|2>+1)\<in\>\<bbb-C\>[x]> jaollinen:
    <math|(x-i)*(x+i)>.

    <item>Jos <math|R> on kunta ja polynomi on astetta 2 tai 3, se on
    redusoituva/jaollinen joss sillä on juuri <math|R>:ssä.

    <item>Polynomien <dfn|suhteellinen redusoimattomuus><subindex|redusoimattomuus|suhteellinen>:
    <math|syt(p(x),g(x))=>vakio (eli astetta nolla).

    <item><dfn|Normeerattu polynomitulo><subindex|polynomitulo|normeerattu><subindex|tulo|polynomi->
    on tekijöihin jaetun polynomin yksikäsitteinen esitysmuoto, jossa koko
    lauseke on kerrottu vakiolla ja kaikkien tekijöiden (redusoimattomia, ts.
    jaottomia polynomeja) johtokerroin on <math|1>:
    <math|p(x)=a<rsub|n>\<cdot\>(x<rsup|n>+b<rsub|n-1>*x<rsup|n-1>+\<ldots\>+b<rsub|1>)\<cdot\>\<ldots\>\<cdot\>(x<rsup|m>+c<rsub|m-1>*x<rsup|m-1>+\<ldots\>+c<rsub|1>).>

    <item>Eri polynomirakenteiden määrä voidaan rajata (tavallisesti
    äärettömästä <math|R[x]>:stä) äärelliseksi kongruenssilla: valitaan jokin
    polynomi <math|s(x)> ja määrätään, että kaikkien renkaan operaatioiden
    tuloksesta otetaan lopuksi jakojäännös <math|s(x)>:llä. Merkitään:
    <math|R[x]/s(x)>. Jos <math|s(x)> on redusoituva, tulos on rengas ja jos
    taas redusoimaton niin kunta. Esim. polynomikunnan
    <math|\<bbb-Z\><rsub|2>[x]/(x<rsup|2>+x+1)> operaatiot ovat:

    <math|<tabular|<tformat|<cwith|1|5|1|5|cell-halign|c>|<cwith|1|1|1|5|cell-background|grey>|<cwith|1|5|1|1|cell-background|grey>|<table|<row|<cell|+>|<cell|0>|<cell|1>|<cell|x>|<cell|x+1>>|<row|<cell|0>|<cell|0>|<cell|1>|<cell|x>|<cell|x+1>>|<row|<cell|1>|<cell|1>|<cell|0>|<cell|x+1>|<cell|x>>|<row|<cell|x>|<cell|x>|<cell|x+1>|<cell|0>|<cell|1>>|<row|<cell|x+1>|<cell|x+1>|<cell|x>|<cell|1>|<cell|0>>>>>>
    ja <math|<tabular|<tformat|<cwith|1|5|1|5|cell-halign|c>|<cwith|1|1|1|5|cell-background|grey>|<cwith|1|5|1|1|cell-background|grey>|<table|<row|<cell|\<cdot\>>|<cell|0>|<cell|1>|<cell|x>|<cell|x+1>>|<row|<cell|0>|<cell|0>|<cell|0>|<cell|0>|<cell|0>>|<row|<cell|1>|<cell|0>|<cell|1>|<cell|x>|<cell|x+1>>|<row|<cell|x>|<cell|0>|<cell|x>|<cell|x+1>|<cell|1>>|<row|<cell|x+1>|<cell|0>|<cell|x+1>|<cell|1>|<cell|x>>>>>>\ 

    Jos <math|R> on ääretön, on tietysti myös <math|R[x]/s(x)> ääretön vaikka
    eri polynomimuotoja onkin rajallisesti. Esim.
    <math|\<bbb-R\>[x]/(x<rsup|2>+1)> on isomorfinen <math|\<bbb-C\>>:n
    kanssa.

    <item><dfn|Galois-kunta><index|Galois-kunta><subindex|kunta|Galois->
    <math|GF(q)=GF(p<rsup|h>)=>polynomikunta
    <math|\<bbb-Z\><rsub|p>[x]/s(x)>, missä <math|s(x)> on, kertalkua
    <math|h\<in\>\<bbb-Z\><rsup|+>> oleva redusoimaton, normeerattu polynomi.
    <math|s(x)>:n löytäminen ei ole yleensä helppoa, mutta siihen on olemassa
    algoritmeja. Galois-kunnan karasteristika <math|char GF(p<rsup|h>)=p>.

    <item><math|GF(p<rsup|h>)>:n <dfn|fundamentaalikunta><index|fundamentaalikunta><subindex|kunta|fundamentaali->
    on sen alikunta <math|\<bbb-Z\><rsub|p>>. Erityistapaus:
    <math|GF(p)=\<bbb-Z\><rsub|p>> eli yksinkertaisen (siis
    \ ''ei-moninkertaisen'') alkuluvun Galois-kunta on oma
    fundamentaalikuntansa.

    <item>Jokainen <math|q=p<rsup|h>> kokoinen (eli ``kertalukua <math|q>
    oleva``) kunta on isomorfinen <math|GF(p<rsup|h>)>:n kanssa.
  </itemize>

  <subsection|Kooditeoria><index|kooditeoria>

  Boolen algebran (symbolien <math|0,1> jonoista sekä operaatioista
  <math|+,\<cdot\>> koottu logiikka-algebra) sovellus: siirretään
  <math|n>-bittisiä viestejä (<math|\<in\>\<bbb-Z\><rsub|2><rsup|n>>)
  häiriöisellä linjalla, joka voi aiheuttaa mihin tahansa siirrettävään
  bittiin virheen (ts. <math|0\<leftrightarrow\>1>) todennäköisyydellä
  <math|p>, bitin sijainnista ja alkuperäisestä arvosta riipumatta.

  <\itemize>
    <item><dfn|Virherakenne><index|virherakenne>
    <math|e\<in\>\<bbb-Z\><rsub|2><rsup|n>>:ssä on <math|1> niissä kohdissa
    joissa siirretyssä viestissä on virhe ja <math|0> niissä, joissa bitti
    siirtyi oikein. Kun <math|k>=virhebittien (<math|1>-bittien) määrä eli
    <dfn|virheen paino><index|virheen paino>:

    <\itemize>
      <item>Tietyn virherakenteen esiintymisen todennäköisyys on
      <math|p<rsup|k>(1-p)<rsup|n-k>>

      <item>Tasan <math|k> virhettä sisältävän siirron todennäköisyys on
      <math|<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|k>>>>>*p<rsup|k>*(1-p)<rsup|n-k>>
    </itemize>

    <item><math|(n,m)>-<dfn|blokkikoodaus><index|blokkikoodaus> muuttaa
    <math|m>-bittiset viestit <math|n>-bittisiksi jonoksi lisäämällä niihin
    <math|(n-m)> kpl. tarkistusbittejä jolloin <dfn|koodauksen
    tehosuhde><index|tehosuhde (koodauksen)> on <math|<frac|m|n>>
    (<math|m\<less\>n>).

    <item><dfn|Hamming-etäisyys><index|Hamming-etäisyys> on kahdessa
    bittijonossa toisistaan eroavien bittien määrä.

    <item>Kun viestejä välitetään käyttäen joukkoa
    <dfn|koodisanoja><index|koodisana>, kaikki painoa <math|\<leqslant\>k>
    olevat virheet voidaan:

    <\itemize>
      <item>havaita, jos eri koodisanojen minimietäisyys on vähintään
      <math|k+1>

      <item>korjata, jos eri koodisanojen minimietäisyys on vähintään
      <math|2*k+1>
    </itemize>

    <item>Koodaus <math|E:\<bbb-Z\><rsub|2><rsup|m>\<rightarrow\>\<bbb-Z\><rsub|2><rsup|n>>
    on <dfn|ryhmäkoodi><index|ryhmäkoodi> joss sen tuottamat koodisanat ovat
    <math|(\<bbb-Z\><rsub|2><rsup|n>,+)>:n aliryhmä. Ryhmäkoodeilla
    koodisanojen Hamming-minimietäisyys on niiden nollasta eriävien
    koodisanojen minimipaino (eli niiden keskinäisiä etäisyyksiä ei
    tarvitsekaan laskea).

    <item>Koodauksen <math|E:\<bbb-Z\><rsub|2><rsup|m>\<rightarrow\>\<bbb-Z\><rsub|2><rsup|n>>
    <dfn|generoiva matriisi><index|generoiva
    matriisi><subindex|matriisi|generoiva> on <math|G> jolla
    <strong|oikealta> kertominen tuottaa viestisanoista koodisanat:
    <math|E(w\<in\>\<bbb-Z\><rsub|2><rsup|m>)=w\<cdot\>G=c\<in\>\<bbb-Z\><rsub|2><rsup|n>>
    (missä <math|w> on <math|m>-<strong|vaaka>vektorina esitetty viesti ja
    <math|c> on <math|n>-vektorina esitetty koodisana). Esim: eräs
    <math|\<bbb-Z\><rsub|2><rsup|2>\<rightarrow\>\<bbb-Z\><rsub|2><rsup|5>>-koodaus:

    <\equation*>
      <matrix|<tformat|<cwith|1|1|1|1|cell-halign|r>|<table|<row|<cell|0>|<cell|1>>>>>*<matrix|<tformat|<table|<row|<cell|1>|<cell|0>|<cell|\|>|<cell|1>|<cell|1>|<cell|0>>|<row|<cell|0>|<cell|1>|<cell|\|>|<cell|0>|<cell|1>|<cell|1>>>>>=<matrix|<tformat|<cwith|1|1|1|1|cell-halign|r>|<table|<row|<cell|0>|<cell|1>|<cell|\|>|<cell|0>|<cell|1>|<cell|1>>>>>
    </equation*>

    <item>Generoiva matriisi on <dfn|normalisoitu><subsubindex|matriisi|generoiva|normalisoitu>
    eli <dfn|systemaattinen><index|systemaattinen> jos se on muotoa
    <math|[I<rsub|m>\|A]> eli vasemmalla on alimatriisina yksikkömatriisi.
    Minkä tahansa generoivan matriisin voi normalisoida ja tuloksena on
    <dfn|ekvivalentti koodaus><index|ekvivalentti koodaus>.

    <item><dfn|Tarkistusmatriisi><index|tarkistusmatriisi><subindex|matriisi|tarkistus->
    on <math|H>, jolle <math|c>:n <dfn|syndrooma><index|syndrooma> eli
    <math|H\<cdot\>c<rsup|T>=0<rsup|T>\<in\>\<bbb-Z\><rsub|2><rsup|n-m>> joss
    <math|c> on jokin käytetyistä koodisanoista. Normalisoitu muoto on
    <math|[B\|I<rsub|n-m>]>. Huom: syndrooman laskussa
    <strong|pysty>vektorina esitetty viesti kerrotaan <math|H>:lla
    <strong|vasemmalta>.

    <item>Jos vastaanotetussa viestissä <math|r> on virhe vain yhdessä
    bitissä, i , <math|H\<cdot\>r<rsup|T>> on <math|H>:n <math|i>:s
    pystyrivi. (Yleisesti: syndrooma on virhebittejä vastaavien <math|H>:n
    pystyrivien summa.)<math|>

    <item>Generoivalla matriisilla esitetty koodaus on ryhmäkoodi.

    <item><dfn|Hamming-koodaus><index|Hamming-koodaus>: tarkistusmatriisi
    <math|H=[B\|I<rsub|k>>] eli <dfn|Hammingin matriisi><index|Hammingin
    matriisi> on kokoa <math|k\<times\>(2<rsup|k>-1)> ja sen pystyrivit on
    koottu lukujen <math|1,2,\<ldots\>,2<rsup|k>-1> binääriesityksistä
    jossain järjestyksessä. Vastaava generoiva (eli koodaus-) matriisi on
    <math|G=[I<rsub|2<rsup|k>-1-k>\|B<rsup|T>]>. Hamming-koodauksella
    siirretään <math|m=2<rsup|k>-1-k> -mittaisia viestejä, sillä voidaan
    korjata yksi virhe ja sen tehosuhde on
    <math|<frac|2<rsup|k>-1-k|2<rsup|k>-1>=1-<frac|k|2<rsup|k>-1>>.
  </itemize>

  <page-break*><section|Kombinatoriikka><index|kombinatoriikka>

  <subsection|Permutaatiot ja kombinaatiot>

  <\itemize>
    <item><dfn|permutaatio><index|permutaatio> = uudelleenjärjestely/sekoitus

    <item><dfn|kombinaatio><index|kombinaatio> = yhdistelmä, jossa
    järjestyksellä ei ole väliä

    <item><dfn|R-permutaatio>iden määrä = ``montako erilaista <math|r>:n
    pituista järjestettyä jonoa voidaan muodostaa <math|n>:stä eri alkiosta``
    = <math|P(n,r)=<frac|n!|(n-r)!><with|mode|text|<with|mode|math|>>>. Huom:
    <math|P(n,n)=P(n)=n!>

    <item><dfn|R-kombinaatio>iden määrä = ``montako erilaista <math|r>:n
    kokoista joukkoa voidaan valita <math|n>:stä eri alkiosta kun
    järjestyksellä ei ole väliä`` = <math|C(n,r)=<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|r>>>>>=<frac|P(n,r)|r!>=<frac|n!|r!*(n-r)!>*>.
    Huom: <math|C(n,n)=1>

    <item><dfn|Toistopermutaatio><index|toistopermutaatio><subindex|permutaatio|toisto->iden
    määrä = ``monellako toisistaan erottuvalla tavalla voidaan järjestää
    <math|n> kpl. <math|k>:sta eri luokasta valittua alkiota, kun luokasta 1
    valitaan <math|r<rsub|1>> kpl, luokasta 2 valitaan <math|r<rsub|2>>
    jne.'' =

    <math|P(n,r<rsub|1>,r<rsub|2>,\<ldots\>,r<rsub|k>)=<frac|n!|r<rsub|1>!\<cdot\>r*<rsub|2>!\<cdot\>\<ldots\>\<cdot\>r<rsub|k>!>>
    (missä siis <math| n=<big|sum>r<rsub|i>>)

    <item><dfn|Kyyhkyslakkaperiaate><index|kyyhkyslakkaperiaate>: ``Jos on
    <math|n+1> kyyhkystä ja <math|n> pesää, <em|vähintään> yhdessä pesässä on
    2 kyyhkystä'' (kaikki voivat olla myös samassa pesässä!)

    <item>''<math|n>:n eri alkion mahdollisten luokittelujen määrä
    <math|k>:hon luokkaan jaettaessa kun osa luokista saa olla tyhjiä`` =

    ``<math|k>:sta eri merkistä koottujen <math|n>:n pituisten merkkijonojen
    pituus`` = <math|k<rsup|n>>

    <item>Yhtälön <math|x<rsub|1>+x<rsub|2>+\<ldots\>.x<rsub|k>=n>
    ratkaisujen määrä, kun <math|x,n\<in\>\<bbb-N\>> =

    ``Monellako tapaa voidaan järjestää <math|n> pallon ja <math|k-1>
    erottimen muodostama jono'' =

    <\math>
      P(n+k-1, n, k-1)=<frac|(n+(k-1))!|n!\<cdot\>(k-1)!>=
    </math>

    ``Monellako tavalla voidaan valita pallojen paikat'' = <math|C(n+(k-1),
    n)=>

    ``Monellako tavalla voidaan valita erotinten paikat'' = <math|C(n+(k-1),(
    k-1))>.

    <strong|Esim>:

    ``Monellako tavalla 7 eri henkilöä voi valita 4:stä eri ruokalajista?`` =

    ``Montako ratkaisua on positiivisella kokonaislukuyhtälöllä
    <math|x<rsub|1>+x<rsub|2>+x<rsub|3>+x<rsub|4>=7> ?''=

    ``Monellako (erottuvalla) tavalla voidaan järjestää jono
    '\|\|\|ooooooo'?'' = <math|<frac|10!|7!\<cdot\>3!>=<matrix|<tformat|<table|<row|<cell|10>>|<row|<cell|7>>>>>>

    <item><dfn|Väärinjärjestys><index|väärinjärjestys>ten määrä = ``Monellako
    tapaa voi järjestää <math|n> alkiota niin, ettei mikään ole omalla
    paikallaan`` = <math|<below|<above|<big|sum>|n>|k=0><frac|(-1)<rsup|k>*n!|k!>\<approx\>n!\<cdot\>e<rsup|-1>>

    <item>``<math|n>:n eri alkion mahdollisten luokittelujen määrä
    <math|k>:hon ei-tyhjään luokkaan jaettaessa'' (esim.
    <math|n=3,k=2:{1,2,3}\<Rightarrow\>{1}{2,3},{1,2}{3},{1,3}{2}>) eli
    <dfn|2. lajin Strilingin luvut><index|Strilingin luvut, 2. lajin> =
    <math|S(n,k)=<frac|1|k!><big|sum><rsub|r=1><rsup|k>(-1)<rsup|k-r><matrix|<tformat|<table|<row|<cell|k>>|<row|<cell|r>>>>>*r<rsup|n>>
    (rekursiokaavana: <math|S(n+1,k)=k*S(n,k)+S(n,k-1))>

    <item>``<math|n>:n eri alkion kaikkien mahdollisten luokittelujen määrä''
    eli <dfn|Bellin luvut><index|Bellin luvut> =
    <math|B(n)=<big|sum><rsup|n><rsub|k=1>S(n,k)>
  </itemize>

  <subsection|Inkluusio-ekskluusio-periaate><index|Inkluusio-ekskluusio-periaate>

  <\with|language|finnish>
    Inkluusio-ekskluusio-periaatteella lasketaan osittain päällekkäisiä
    ehtoja täyttävien alkioiden / tapausten määriä: ensin päällekäisten
    joukkojen koot lasketaan yhteen ja sitten tuloksesta vähennetään niille
    yhteisten alkioiden määrä (ettei sitä oteta mukaan kahteen kertaan).
    Ongelmia kannattaa visualisoida Venn-diagrammilla. Merkintätapoja:

    Joukko <math|S>, jonka koko <math|\|S\|=N>, koostuu alkioista, jotka
    toteuttavat kukin joitain (tai vaikka kaikki tai ei yhtään) <math|t>:stä
    eri ehdosta <math|c<rsub|1>,\<ldots\>c<rsub|t>> (esim. <math|N> esinettä
    ja 4 ehtoa: <math|c<rsub|1>>=``alkio on pallo``, <math|c<rsub|2>>=``alkio
    on vihreä``, <math|c<rsub|3>=>''alkio on sininen``,
    <math|c<rsub|4>>=''alkio on painava'' jne). Vähintään yhden ehdoista
    <math|c<rsub|i>,c<rsub|j>,\<ldots\>> toteuttavien alkioiden määrää
    merkitään <math|N(c<rsub|i>*c<rsub|j>\<ldots\>)> ja niitä, jotka eivät
    toteuta niistä mitään (mutta voivat toteuttaa jotain muita!) merkitään
    <math|N(<wide|c<rsub|i>*|\<bar\>>*<wide|c<rsub|j>|\<bar\>>\<ldots\>)>.
  </with>

  \;

  Ei yhtään ehtoa täyttäviä alkioita on:

  <\eqnarray*>
    <tformat|<table|<row|<cell|E<rsub|0>=<wide|N|\<bar\>>>|<cell|=>|<cell|S<rsub|0>-S<rsub|1>+S<rsub|2>-S<rsub|3>+\<ldots\>=<big|sum><rsub|i=0><rsup|t>(-1)<rsup|i>*S<rsub|i>>>|<row|<cell|>|<cell|>|<cell|\<ldots\>kun
    <choice|<tformat|<table|<row|<cell|S<rsub|0>=N>>|<row|<cell|S<rsub|1>=N(c<rsub|1>)+N(c<rsub|2>)+N(c<rsub|3>)+\<ldots\>>>|<row|<cell|S<rsub|2>=N(c<rsub|1>*c<rsub|2>)+N(c<rsub|1>*c<rsub|3>)+\<ldots\>+N(c<rsub|2>*c<rsub|3>)+N(c<rsub|2>*c<rsub|4>)+\<ldots\>>>|<row|<cell|S<rsub|3>=N(c<rsub|1>*c<rsub|2>*c<rsub|3>)+N(c<rsub|1>*c<rsub|2>*c<rsub|4>)+\<ldots\>+N(c<rsub|2>*c<rsub|3>*c<rsub|4>)+\<ldots\>>>>>>>>>>
  </eqnarray*>

  Yleisesti: tasan <math|m> ehtoa täyttäviä alkioita on:

  <\eqnarray*>
    <tformat|<table|<row|<cell|E<rsub|m>>|<cell|=>|<cell|S<rsub|m>-<matrix|<tformat|<table|<row|<cell|m+1>>|<row|<cell|1>>>>>*S<rsub|m+1>+<matrix|<tformat|<table|<row|<cell|m+2>>|<row|<cell|2>>>>>*S<rsub|m+2>-\<ldots\>>>|<row|<cell|>|<cell|=>|<cell|<big|sum><rsub|i=0><rsup|t-m>(-1)<rsup|i>*<matrix|<tformat|<table|<row|<cell|m+i>>|<row|<cell|i>>>>>S<rsub|m+i>=<big|sum><rsub|i=0><rsup|t-m>(-1)<rsup|i>*<frac|(m+i)!|i!*m!>S<rsub|m+i>>>>>
  </eqnarray*>

  <subsection|Binomi- ja multinomikertoimet><index|binomikertoimet><index|multinomikertoimet>

  <dfn|Binomilause><index|binomilause> määrää termien kertoimet kun binomi
  kerrotaan auki polynomiksi:

  <\equation*>
    (x+y)<rsup|n>=<big|sum><rsub|k=0><rsup|n><matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|k>>>>>*x<rsup|k>*y<rsup|n-k>
  </equation*>

  Kerroin <math|k>:nnen asteen <math|x>:lle on siis n:n k-kombinaatio.
  Binomikertoimia kuvataan usein <dfn|Pascalin kolmio><index|Pascalin
  kolmio>lla, jonka jokainen reuna-alkio on 1 ja jokainen sisäalkio aina
  kahden heti sen yläpuolella olevan alkion summa.
  <dfn|Multinomilause><index|multinomilause> yleistää tuloksen:

  \;

  <\with|par-mode|center>
    Tulossa <math|<with|mode|math|(x<rsub|1>+x<rsub|2>+\<ldots\>x<rsub|k>)<rsup|n>>>,
    termin <math|x<rsub|1><rsup|r<rsub|1>>\<cdot\>x<rsub|2><rsup|r<rsub|2>>\<cdot\>\<ldots\>\<cdot\>x<rsub|k><rsup|r<rsub|k>>>
    kerroin on <math|<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|r<rsub|1>r<rsub|2>\<ldots\>r<rsub|k>>>>>>=<frac|n!|r<rsub|1>!\<cdot\>r<rsub|2>!\<cdot\>\<ldots\>\<cdot\>r<rsub|k>!>>
  </with>

  \;

  Joskus tarvitaan ``binomikertoimia``, joissa
  <math|n\<less\>\<bbb-Z\><rsup|->> tai <math|n\<in\>\<bbb-R\>>:
  <dfn|yleistetyt binomikertoimet><subindex|binomikertoimet|yleistetyt>:

  <\equation*>
    <matrix|<tformat|<table|<row|<cell|s>>|<row|<cell|k>>>>>=<frac|s\<cdot\>(s-1)\<cdot\>\<ldots\>\<cdot\>(s-k+1)|k!>,
    s\<in\>\<bbb-R\>, k\<in\>\<bbb-Z\>
  </equation*>

  ...tai jos <math|s>:n tilalla onkin negatiivinen kokonaisluku
  (<math|\<bbb-Z\><rsup|->>) eikä desimaaliluku, niin:

  <\equation*>
    <matrix|<tformat|<table|<row|<cell|-n>>|<row|<cell|k>>>>>=(-1)<rsup|k>*<matrix|<tformat|<table|<row|<cell|n+k-1>>|<row|<cell|k>>>>>=(-1)<rsup|k>*<frac|(n+k-1)!|k!*(n-1)!>
  </equation*>

  <subsection|Generoivat funktiot eli emäfunktiot><index|generoiva
  funktio><index|emäfunktio>

  Emäfunktiolla voi ratkaista mekaanisesti erilaisia kombinatorisia tehtäviä
  (``montako erilaista / monellako tavalla`` ja jopa ``luettele kaikki`` eli
  <dfn|enumerointi><index|enumerointi>) esittämällä jonot polynomeina.
  Algebrallisen pyörityksen jälkeen tulos katsotaan suoraan polynomin halutun
  asteisteisten termien kertoimista <em|eikä itse polynomiin sijoiteta
  mitään>!

  <\itemize>
    <item><dfn|tavallinen emäfunktio><subindex|emäfunktio|tavallinen>
    <math|g(x)=a<rsub|0>+a<rsub|1>*x+a<rsub|2>*x<rsup|2>+\<ldots\>=<big|sum><rsup|\<infty\>><rsub|k=0>a<rsub|k>*x<rsup|k>>
    (sopii kombinaatiolle)

    <item><dfn|eksponentiaalinen emäfunktio><subindex|emäfunktio|eksponentiaalinen>
    <math|G(x)=a<rsub|0>+a<rsub|1>*x+a<rsub|2>*<frac|x<rsup|2>|2!>+\<ldots\>=<big|sum><rsup|\<infty\>><rsub|k=0>a<rsub|k>*<frac|x<rsup|k>|k!>>
    (permutaatioille)

    <item>muitakin emäfunktoita on (esim. kahden muuttujan versio)
  </itemize>

  Esim. (tavallinen emäfunktio): ''Montako positiivista kokonaislukuratkaisua
  on yhtälöllä <math|a+b+c=12>, kun <math|a\<in\>[4,8], b\<in\>[2,6]> ja
  <math|c\<in\>[2,5]>?'' Tämä ratkeaa kertomalla auki polynomi (tavallinen
  emäfunktio)...

  <\equation*>
    <math|<below|<wide*|(x<rsup|4>+x<rsup|5>+x<rsup|6>+x<rsup|7>+x<rsup|8>)|\<wide-underbrace\>>*|a><below|<wide*|(x<rsup|2>+x<rsup|3>+x<rsup|4>+x<rsup|5>+x<rsup|6>)*|\<wide-underbrace\>>|b><below|<wide*|(x<rsup|2>+x<rsup|3>+x<rsup|4>+x<rsup|5>)|\<wide-underbrace\>>|c>>=x<rsup|8>+\<ldots\>+*14*x<rsup|12>+16*x<rsup|13>+\<ldots\>
  </equation*>

  ...ja ottamalla siitä <math|x<rsup|12>>:n kerroin (14). Muuttujan <math|x>
  potenssit esittävät <math|a>:n, <math|b>:n ja <math|c>:n arvoja ja niiden
  kertoimet (<math|a<rsub|i>>, tässä tapauksessa 1 kaikille mainituille ja
  muille 0) merkitsevät ``monellako tavalla kyseinen arvo voi tulla valituksi
  kyseiselle muuttujalle''. Ym. lauseen voi siis lukea tulkitsemalla
  <math|+>=``tai``, <math|\<cdot\>>=``ja`` (kuten Boolen algebrassa): ``jos
  (a=4 tai a=5 tai ...) ja (b=2 tai b=3 tai ..) ja ...``. Auki kerrottu
  polynomi esittää näiden eri kombinaatioita ja siitä näkee myös, että esim.
  <math|<with|mode|math|a+b+c=13>> ratkaisuja olisi 16 kpl.

  Polynomien kertominen keskenään on työlästä, joten laskemisessa hyödyllisiä
  ovat <dfn|potenssisarjojen laskusäännöt><subindex|potenssisarja|
  laskusäännöt> (Huom: suppenevuusehdoilla ei tässä ole mitään väliä, koska
  <math|x>:ään ei oikeasti sijoiteta mitään):

  \;

  A) äärettömät jonot (sarjat):

  <\eqnarray*>
    <tformat|<table|<row|<cell|(a<rsub|n>=1,1,1,1,\<ldots\>)
    <frac|1|1-x>>|<cell|=>|<cell|1+x+x<rsup|2>+x<rsup|3>+\<ldots\>=<big|sum><rsub|i=0><rsup|\<infty\>>x<rsup|i>>>|<row|<cell|(a<rsub|n>=1,-1,1,-1,\<ldots\>)<frac|1|1+x>>|<cell|=>|<cell|1-x+x<rsup|2>-x<rsup|3>+\<ldots\>=<big|sum><rsub|i=0><rsup|\<infty\>>(-1)<rsup|i>*x<rsup|i>>>|<row|<cell|(a<rsub|n>=1,2,3,4,\<ldots\>)
    <frac|x|(1-x)<rsup|2>>>|<cell|=>|<cell|x+2x<rsup|2>+3*x<rsup|3>+\<ldots\>=<big|sum><rsub|i=0><rsup|\<infty\>>i*x<rsup|i><left|(>=<frac|d|d
    x>*<big|sum><rsub|i=0><rsup|\<infty\>>x<rsup|i+1>=<frac|d|d
    x>*x*<frac|1|1-x><right|)>>>|<row|<cell|
    <frac|1|(1+x)<rsup|n>>>|<cell|=>|<cell|<big|sum><rsub|i=0><rsup|\<infty\>><matrix|<tformat|<table|<row|<cell|-n>>|<row|<cell|i>>>>>x<rsup|i>=<big|sum><rsub|i=0><rsup|\<infty\>>(-1)<rsup|i><matrix|<tformat|<table|<row|<cell|n+i-1>>|<row|<cell|i>>>>>x<rsup|i>>>|<row|<cell|<frac|1|(1-x)<rsup|n>>>|<cell|=>|<cell|<big|sum><rsub|i=0><rsup|\<infty\>><matrix|<tformat|<table|<row|<cell|-n>>|<row|<cell|i>>>>>(-x)<rsup|i>=<big|sum><rsub|i=0><rsup|\<infty\>><matrix|<tformat|<table|<row|<cell|n+i-1>>|<row|<cell|i>>>>>x<rsup|i>>>|<row|<cell|g<rsub|a>(x)\<cdot\>g<rsub|b>(x)>|<cell|=>|<cell|<big|sum><rsub|k=0><rsup|\<infty\>><left|(><big|sum><rsub|i=0><rsup|kk>a<rsub|i>*b<rsub|k-1><right|)>*x<rsup|k>
    \ eli jonojen konvoluutio>>>>
  </eqnarray*>

  B) äärelliset jonot:

  <\math>
    <\eqnarray*>
      <tformat|<table|<row|<cell|(a<rsub|n>=<wide*|1,1,1,\<ldots\>1|\<wide-underbrace\>><rsub|n
      kpl.>) <frac|1-x<rsup|n+1>|1-x>>|<cell|=>|<cell|1+x+x<rsup|2>+\<ldots\>+x<rsup|n>>>|<row|<cell|(1+x)<rsup|n>>|<cell|=>|<cell|<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|0>>>>>+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|1>>>>>*x+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|2>>>>>*x<rsup|2>+\<ldots\>+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|n>>>>>*x<rsup|n>>>|<row|<cell|>|<cell|>|<cell|[
      esim. (1+x)<rsup|4>=1+4*x+6*x<rsup|2>+4*x<rsup|3>+1*x<rsup|4
      >]>>|<row|<cell|(1+a*x)<rsup|n>>|<cell|=>|<cell|<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|0>>>>>+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|1>>>>>*a*x+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|2>>>>>*a<rsup|2>*x<rsup|2>+\<ldots\>+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|n>>>>>*a<rsup|n>*x<rsup|n>>>|<row|<cell|(1+x<rsup|m>)<rsup|n>>|<cell|=>|<cell|<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|0>>>>>+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|1>>>>>*x<rsup|m>+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|2>>>>>*x<rsup|2*m>+\<ldots\>+<matrix|<tformat|<table|<row|<cell|n>>|<row|<cell|n>>>>>*x<rsup|n*m>>>>>
    </eqnarray*>
  </math>

  C) (permutaatioiden laskemista varten) eksponenttifunktiot:

  <\math>
    <\eqnarray*>
      <tformat|<table|<row|<cell|e<rsup|x>>|<cell|=>|<cell|1+*x+*<frac|x<rsup|2>|2>+<frac|x<rsup|3>|6>+\<ldots\>=<big|sum><rsub|k=0><rsup|\<infty\>><frac|x<rsup|k>|k!>>>|<row|<cell|e<rsup|a*x>>|<cell|=>|<cell|1+a*x+a<rsup|2>*<frac|x<rsup|2>|2>+a<rsup|3>*<frac|x<rsup|3>|6>+\<ldots\>=<big|sum><rsub|k=0><rsup|\<infty\>>a<rsup|k>*<frac|x<rsup|k>|k!>>>|<row|<cell|cosh
      x>|<cell|=>|<cell|<big|sum><rsub|k=0><rsup|\<infty\>><frac|x<rsup|2*k>|(2k)!>>>|<row|<cell|sinh
      x>|<cell|=>|<cell|<big|sum><rsub|k=0><rsup|\<infty\>><frac|x<rsup|2*k+1>|(2k+1)!>>>|<row|<cell|cos
      x>|<cell|=>|<cell|<big|sum><rsub|k=0><rsup|\<infty\>>(-1)<rsup|k><frac|x<rsup|2*k>|(2k)!>>>|<row|<cell|sin
      x>|<cell|=>|<cell|<big|sum><rsub|k=0><rsup|\<infty\>>(-1)<rsup|k><frac|x<rsup|2*k+1>|(2k+1)!>>>>>
    </eqnarray*>
  </math>

  Epäsäännöllisempiä sarjoja voi esittää laskemalla eri emäfunktioita yhteen
  tai vähentämällä yksittäisiä termejä, esim.
  <math|42,0,-2,1,1,1,1\<ldots\>\<sim\> <frac|1|1-x>+41*x<rsup|0>-1*x<rsup|1>-*3*x<rsup|2>>.

  Ongelmassa esiintyvät jonot kirjoitetaan ensin emäfunktioiksi (eli
  ''siirrytään taulukossa oikealta vasemmalle''), sievennetään sitten niiden
  yhdistelmä (esim. summa) ja muutetaan tulos sitten takaisin sarjamuotoon
  (ts. ``taulukossa takaisin vasemmalta oikealle''). Menettely muistuttaa
  siis hieman Laplace-muunnoksen käyttöä ja myös emäfunktioissa
  ``käänteismuunnos'' vaatii usein osamurtokehitelmää (esimerkki
  differenssiyhtälöt-kappaleen lopussa).

  \;

  Joitain generoivia funktioita (Huom! nämä siis <em|määrittelevät
  lukujonoja>, eivätkä annan itse määriä!):

  <\itemize-dot>
    <item>Väärinjärjestysten määrä: <math|D(x)=<frac|e<rsup|-x>|1-x>>

    <item><dfn|Fibonaccin luvut><index|Fibonaccin luvut>
    (<math|a<rsub|n>=a<rsub|n-1>+a<rsub|n-2>>):
    <math|F(x)=<frac|x|1-x-x<rsup|2>>> (<math|\<Rightarrow\>F<rsub|n>=<frac|1|<sqrt|5>>(r<rsub|+><rsup|n>-r<rsub|-><rsup|n>)
    \<\|\|\> r<rsub|\<pm\>>=(1\<pm\><sqrt|5>)/2>)

    <item><dfn|Catalanin luvut><index|Catalanin luvut>
    (<math|a<rsub|n+1>=a<rsub|0>*a<rsub|n>+a<rsub|1>*a<rsub|n-1>+\<ldots\>+a<rsub|n>*a<rsub|0>>
    eli esim. ``Erilaisten <math|n>-kärkisten binääripuiden määrä``):
    <math|C(x)=<frac|1\<pm\><sqrt|1-4*x>|2*x>>
    <math|>(<math|\<Rightarrow\>a<rsub|n>=<frac|1|n+1><matrix|<tformat|<table|<row|<cell|2*n>>|<row|<cell|n>>>>>>)

    <item>``Luvun <math|n> <dfn|ositus><index|ositus>ten määrä <math|p(n)>'':
    <math|P(x)=<big|prod><rsup|\<infty\>><rsub|k=1><frac|1|(1-x<rsup|k>)>>.
    Ositus = luvun kokoaminen termeistä <math|k\<leqslant\>n> (esim.
    4=1+3=1+1+2=2+2=4). Tekijät <math|k\<gtr\>n> eivät vaikuta vastaukseen,
    joten äärettömän tulon voi katkaista ja käyttää (kertomalla versiot
    <math|k=1\<ldots\>n> yhteen) sarjaa <math|<frac|1|1-x<rsup|k>>=<big|sum><rsup|\<infty\>><rsub|i=0>x<rsup|i*k>>.
  </itemize-dot>

  <subsection|Tornipolynomit (rook polynomials)><index|tornipolynomi><index|rook
  polynomial>

  <\itemize>
    <item><dfn|Tornipolynomi><index|tornipolynomi> = emäfunktio, jolla
    lasketaan ``Monellako tavalla voidaan asettaa <math|k> toisiaan
    uhkaamatonta (nontaking) tornia tietyn muotoiselle shakkilaudalle kun osa
    ruuduista on kiellettyjä (<math|\<boxtimes\>>)?''

    <item>''Uhkaamaton'' = mikään nappula ei saa olla samalla rivillä eikä
    sarakkeella toisen kanssa.

    <item>Vastausta merkitään <math|r<rsub|k>(C)> kun <math|C> on lauta.
    Esim. <math|r<rsub|2><left|(>E<right|)>=8> ja <math|r<rsub|3>(E)=2>, kun
    <math|E=<stack|<tformat|<cwith|1|3|1|3|cell-lsep|0>|<cwith|1|3|1|3|cell-rsep|0>|<cwith|1|3|1|3|cell-bsep|0>|<cwith|1|3|1|3|cell-tsep|0>|<table|<row|<cell|\<box\>>|<cell|\<box\>>|<cell|\<box\>>>|<row|<cell|\<box\>>|<cell|\<boxtimes\>>|<cell|\<boxtimes\>>>|<row|<cell|\<boxtimes\>>|<cell|\<box\>>|<cell|\<box\>>>>>>>.

    <item>Tornipolynomi <math|r(C,x)> generoi <math|r<rsub|k>>:n kaikille
    <math|k>. Esim: <math|R(E,x)=1+6*x+8*x<rsup|2>+2*x<rsup|3>>

    (tarkoittaa: 1 tapaa asettaa 0 tornia, 6 tapaa 1 torni, 8 tapaa 2 ja 2
    tapaa 3 tornia)

    <item>Jos kiellettyjä ruutuja on vähemmän kuin sallittuja, voidaan laskea
    käänteisen (vaihdetaan kielletyt<math|\<leftrightarrow\>>sallitut) laudan
    polynomi ja solveltaa inkluusio-ekskluusio-kaavaa:

    <\eqnarray*>
      <tformat|<cwith|2|2|1|1|cell-halign|c>|<table|<row|<cell|r<rsub|h>(C)>|<cell|=>|<cell|<big|sum><rsub|i=0><rsup|h>(-1)<rsup|i>*\<cdot\>r<rsub|i>(C<rsup|-1>)\<cdot\>(w-i)!
      <mid|\|\|><stack|<tformat|<cwith|1|1|1|1|cell-halign|l>|<cwith|2|2|1|1|cell-halign|l>|<table|<row|<cell|w=laudan
      leveys>>|<row|<cell|h=k=laudan korkeus>>>>>>>|<row|<cell|Esimerkki:>|<cell|>|<cell|>>|<row|<cell|R(E<rsup|-1>,x)>|<cell|=>|<cell|1+3*x+2*x<rsup|2>\<Rightarrow\>>>|<row|<cell|r<rsub|3>>|<cell|=>|<cell|(1\<cdot\>(3-0)!-3\<cdot\>(3-1)!+2\<cdot\>(3-2)!-0\<cdot\>(3-3)!>>|<row|<cell|>|<cell|=>|<cell|1\<cdot\>3!-3\<cdot\>2!+2\<cdot\>1!-0\<cdot\>0!>>|<row|<cell|>|<cell|=>|<cell|6-6+2-0=2>>>>
    </eqnarray*>

    (<with|color|orange|MUTTA:> miten saa <math|r<rsub|k>>:n mielivaltaiselle
    <math|k> eikä vain tapaukselle <math|k=h> ??)

    <item>Jos lauta koostuu erillisistä osista
    <math|C<rsub|1>,\<ldots\>,C<rsub|n>> (ts. ei yhteisiä rivejä eikä
    sarakkeita), on koko laudan polynomi sen erillisten osien polynomien
    tulo:

    <\equation*>
      <text| <with|mode|math|r(C,x)=r*(C<rsub|1>,x)*\<cdot\>r(C<rsub|2>,x)\<cdot\>\<ldots\>\<cdot\>r(C<rsub|n>,x)>>
    </equation*>

    <item>Lautaa voidaana jakaa kahdella tekniikalla vaikka erillisiä osia ei
    heti näkyisikään:

    <\enumerate-numeric>
      <item>siirtelemällä rivejä ja sarakkeita (ei vaikuta tulokseen)

      <item>valitsemalla yksi rutuu jostain strategisesta paikasta ja
      laskemalla yhteen tapaukset, joissa siinä a) on nappula [poistetaan
      myös kaikki sen uhkaamat ruudut] tai b) ei ole nappulaa [poistetaan
      vain kyseinen ruutu]

      <\eqnarray*>
        <tformat|<table|<row|<cell|r(C,x)>|<cell|=>|<cell|x\<cdot\><below|<wide*|r(C<rsub|a>,x)|\<wide-underbrace\>>|on
        nappula>+<below|<wide*|r(C<rsub|b>,x)|\<wide-underbrace\>>|ei
        nappulaa>>>>>
      </eqnarray*>
    </enumerate-numeric>
  </itemize>

  Esimerkki: Johdetaan ym. <math|E>:n tornipolynomi ilman käänteisen laudan
  temppua, sijoittamalla kokeeksi nappula vasemmalle ylös laudanjakotekniikan
  2 mukaisesti:

  <\eqnarray*>
    <tformat|<table|<row|<cell|E<rsub|a>=<stack|<tformat|<cwith|1|3|1|3|cell-lsep|0>|<cwith|1|3|1|3|cell-rsep|0>|<cwith|1|3|1|3|cell-bsep|0>|<cwith|1|3|1|3|cell-tsep|0>|<table|<row|<cell|\<varocircle\>>|<cell|\<boxtimes\>>|<cell|\<boxtimes\>>>|<row|<cell|\<boxtimes\>>|<cell|\<boxtimes\>>|<cell|\<boxtimes\>>>|<row|<cell|\<boxtimes\>>|<cell|\<box\>>|<cell|\<box\>>>>>>>|<cell|\<wedge\>>|<cell|E<rsub|b>=<stack|<tformat|<cwith|1|3|1|3|cell-lsep|0>|<cwith|1|3|1|3|cell-rsep|0>|<cwith|1|3|1|3|cell-bsep|0>|<cwith|1|3|1|3|cell-tsep|0>|<table|<row|<cell|\<boxtimes\>>|<cell|\<box\>>|<cell|\<box\>>>|<row|<cell|\<box\>>|<cell|\<boxtimes\>>|<cell|\<boxtimes\>>>|<row|<cell|\<boxtimes\>>|<cell|\<box\>>|<cell|\<box\>>>>>>=<stack|<tformat|<cwith|1|3|1|3|cell-lsep|0>|<cwith|1|3|1|3|cell-rsep|0>|<cwith|1|3|1|3|cell-bsep|0>|<cwith|1|3|1|3|cell-tsep|0>|<table|<row|<cell|\<boxtimes\>>|<cell|\<box\>>|<cell|\<box\>>>|<row|<cell|\<boxtimes\>>|<cell|\<box\>>|<cell|\<box\>>>|<row|<cell|\<box\>>|<cell|\<boxtimes\>>|<cell|\<boxtimes\>>>>>>
    (erilliset osat!)\<Rightarrow\>>>|<row|<cell|r(E<rsub|a>,x)=(1+2*x)>|<cell|\<wedge\>>|<cell|r(E<rsub|b>,x)=(1+x)\<cdot\>(1+4*x+2*x<rsup|2>)>>|<row|<cell|>|<cell|\<Rightarrow\>>|<cell|>>|<row|<cell|r(E,x)>|<cell|=>|<cell|x*(1+2*x)+(1+x)(1+4*x+2*x<rsup|2>)>>|<row|<cell|>|<cell|=>|<cell|1+6*x+8*x<rsup|2>+2*x<rsup|3>>>>>
  </eqnarray*>

  <subsection|Differenssiyhtälöt eli rekursiot><index|differenssiyhtälö><index|rekursio>

  (...eli <dfn|rekurrenssiyhtälö><index|rekurrenssiyhtälö>t eli
  <dfn|palautuskaava><index|palautuskaava>t)

  <\itemize>
    <item>Alkion <math|a<rsub|n>> arvo riippuu <math|k>:sta edellisestä
    alkiosta ja <math|n>:stä: <math|a<rsub|n>=g(a<rsub|n-1>, a<rsub|n-2>,
    \<ldots\>., a<rsub|n-k>,n), n\<geqslant\>k>. Vakio <math|k> on
    differenssiyhtälön <dfn|kertaluku><subindex|kertaluku|rekursion>.

    <item>Terminologia pitkälti samaa kuin differentiaaliyhtälöissä

    <item>Homogeenisten, lineaaristen yhtälöiden yleiset ratkaisut saa
    erityisratkaisujen lineaarikombinaationa (kuten
    differentiaaliyhtälöissäkin)

    <item>Helpoille tapauksille on ratkaisukaavoja ja hankalampiin voi usein
    käyttää emäfunktioita
  </itemize>

  <subsubsection|Lineaariset ja vakiokertoimiset>

  Ratkaisukaavoja:

  <\itemize>
    <item>Ensimmäisen kertaluvun vakiokertoimisen, lineaarisen ja
    homogeenisen yhtälön eli

    <math|a<rsub|n>=r*a<rsub|n-1>> (tai <math|a<rsub|n+1>=r*a<rsub|n>>)
    yleinen ratkaisu on <math|a<rsub|n>=c*r<rsup|n>> (kun
    <math|n\<geqslant\>0>). Huom: <math|c=a<rsub|0>>.

    <item>Toisen kertaluvun vakiokertoiminen, lineaarinen ja homogeeninen
    yhtälö (kuten Fibonaccin luvut) eli <math|C<rsub|n>*a<rsub|n>+C<rsub|n-1>*a<rsub|n-1>+C<rsub|n-2>*a<rsub|n-2>=0>
    (missä <math|n\<geqslant\>2>) ratkeaa sijoittamalla <math|a<rsub|n>>:n
    tilalle <dfn|yritefunktio><index|yritefunktio>ksi ensimmäisen kertaluvun
    ratkaisu <math|a<rsub|n>=c*r<rsup|n>>:

    <\eqnarray*>
      <tformat|<table|<row|<cell|C<rsub|n>**c*r<rsup|n>+C<rsub|n-1>*c*r<rsup|n-1>+C<rsub|n-2>**c*r<rsup|n-2>>|<cell|=>|<cell|0
      \<\|\|\> : c*r<rsup|n-2>\<Rightarrow\>>>|<row|<cell|C<rsub|n>*r<rsup|2>+C<rsub|n-1>*r+C<rsub|n-2>>|<cell|=>|<cell|0>>>>
    </eqnarray*>

    Tämä on <dfn|karakteristinen polynomi><subindex|karakteristinen
    polynomi|rekursion> ja rekursion ratkaisu riippuu sen juurista
    <math|r<rsub|1>> ja <math|r<rsub|2>> lineaarikombinaatiolla:

    <\itemize>
      <item>2 reaalista, erisuurta juurta
      <math|\<Rightarrow\>a<rsub|n>=c<rsub|1>r<rsup|n><rsub|1>+c<rsub|2>*r<rsup|n><rsub|2>>
      (<math|c<rsub|{1,2}>> ovat mielivaltaisia vakioita)

      <item>kompleksikonjugaatit <math|\<Rightarrow\>>samalla tavalla
      (<math|r<rsub|1>> ja <math|r<rsub|2>> eliminoivat toistensa
      imaginääriosat), mutta laskeminen on vähän hankalampaa ja se kannattaa
      tehdä polaarikoordinaateissa kompleksiluvun potenssiin korotuksen takia

      <item>kaksinkertainen juuri (eli <math|r<rsub|1>=r<rsub|2>>)
      <math|\<Rightarrow\> a<rsub|n>=(c<rsub|1>+c<rsub|2>*n)*r<rsup|n>>
    </itemize>

    Sama konsti toimii korkeammankin kertaluvun yhtälöille, mutta polynomin
    ratkaisu menee turhan hankalaksi.

    <item>Epähomogeenisten versioiden ratkaisut saa kaavasta
    <math|a<rsub|n>=a<rsup|(H)><rsub|n>+a<rsup|(P)><rsub|n>> eli homogeenisen
    version yleinen ratkaisu + epähomogeenisen jokin yksittäisratkaisu. Jos
    epähomogeeninen osa <math|f(n)> sattuu olemaan muotoa <math|k*r<rsup|n>>,
    niin:

    <\itemize>
      <item>Ensimmäinen kertaluku (eli <math|><math|a<rsub|n>+*C*a<rsub|n-1>=f(n)>):\ 

      <\enumerate-numeric>
        <item><math|a<rsup|(P)><rsub|n>=A*r<rsup|n>> jos se ei satu olemaan
        myös <math|a<rsup|(H)><rsub|n>>:n ratkaisu tai

        <item><math|a<rsup|(P)><rsub|n>=A*n*r<rsup|n>>, jos sattuu
      </enumerate-numeric>

      <item>Toinen kertaluku:

      <\enumerate-numeric>
        <item> <math|a<rsup|(P)><rsub|n>=A*r<rsup|n>> jos se ei satu olemaan
        myös <math|a<rsup|(H)><rsub|n>>:n ratkaisu tai

        <item><math|<with|mode|math|a<rsup|(P)><rsub|n>=A**n*r<rsup|n>>> jos
        sattuu, ja <math|a<rsup|(H)><rsub|n>> on muotoa
        <math|c<rsub|1>*r<rsub|1><rsup|n>+c<rsub|2>*r<rsub|2><rsup|n>> tai

        <item><math|<with|mode|math|a<rsup|(P)><rsub|n>=A**n<rsup|2>*r<rsup|n>>>
        jos sattuu, ja <math|a<rsup|(H)><rsub|n>> on muotoa
        <math|(c<rsub|1>+c<rsub|2>*n)*r<rsup|n>>
      </enumerate-numeric>
    </itemize>
  </itemize>

  <subsubsection|Ratkaisu emäfunktioilla>

  Ideana on etsiä ensin rekursiota esittävä emäfunktio suljetussa muodossa
  (potenssisarjojen laskusäännöillä) ja sitten etsiä toiseen suuntaan sitä
  vastaava sarja.

  \;

  Esimerkki: ``Mikä on sarjan <math|a<rsub|n+1>=2*a<rsub|n>+1 \<\|\|\>
  n\<geqslant\>0\<wedge\>a<rsub|0>=0> <math|n>:s alkio?''

  <\enumerate-numeric>
    <item>Valitaan ja nimetään sarjaan ``sovitettava'' emäfunktio -- valitaan
    tässä: <math|A(x)=<big|sum><rsup|\<infty\>><rsub|n=0>a<rsub|n>*x<rsup|n>>
    (eli tavallinen emäfunktio)

    <item>Esitetään molemmat puolet <math|A(x)>:n avulla (siten, ettei yhtään
    <math|a<rsub|n>>:ää jää jäljelle). Aloitetaan kertomalla
    <math|x<rsup|n>>:llä ja summataan sitten <math|[0,\<infty\>]> yli.

    <\eqnarray*>
      <tformat|<table|<row|<cell|(vasen) a<rsub|n+1>>|<cell|:>|<cell|<big|sum><rsub|n\<geqslant\>0>(a<rsub|n+1>*)x<rsup|n>=<left|(><big|sum><rsub|n\<geqslant\>0>a<rsub|n>x<rsup|n>-a<rsub|0><right|)>/x=<frac|1|x>*<big|sum><rsub|n\<geqslant\>0>a<rsub|n>x<rsup|n>=A(x)/x>>|<row|<cell|(oikea)
      2*a<rsub|n>+1>|<cell|:>|<cell|2*<big|sum><rsub|n\<geqslant\>0>a<rsub|n>*x<rsup|n>+<big|sum><rsub|n\<geqslant\>0>x<rsup|n>=2*A(x)+<frac|1|1-x>>>>>
    </eqnarray*>

    <item>Ratkaistaan <math|A(x)>:n suhteen:

    <\eqnarray*>
      <tformat|<table|<row|<cell|A(x)/x>|<cell|=>|<cell|2*A(x)+<frac|1|1-x>\<Rightarrow\><mid|\|\|>\<cdot\>x>>|<row|<cell|(1-2*x)*A(x)>|<cell|=>|<cell|<frac|x|1-x>\<Rightarrow\>>>|<row|<cell|A(x)>|<cell|=>|<cell|<frac|x|(1-x)*(1-2*x)>>>>>
    </eqnarray*>

    <item>Etsitään saadulle emäfunktiolle sarjaesitys. Käytetään
    osamurtokehitelmää (Heaviside) ja potenssisarjojen laskusääntöjä:

    <\eqnarray*>
      <tformat|<table|<row|<cell|<frac|x|(1-x)*(1-2*x)>>|<cell|=>|<cell|x*<left|(><frac|A|1-x>+<frac|B|1-2*x><right|)>>>|<row|<cell|>|<cell|=>|<cell|x*<left|(><frac|-1|1-x>+<frac|2|1-2*x><right|)><mid|\|\|>
      y=2x:<frac|1|1-y>\<Rightarrow\><big|sum><rsub|n\<geqslant\>0>y<rsup|n>=<big|sum><rsub|n\<geqslant\>0>(2<rsup|>*x)<rsup|n>>>|<row|<cell|>|<cell|=>|<cell|x*<left|(>-<big|sum><rsub|n\<geqslant\>0>x<rsup|n>+2*<big|sum><rsub|n\<geqslant\>0>2<rsup|n>*x<rsup|n><right|)>=x*<left|(>*<big|sum><rsub|n\<geqslant\>0>2<rsup|n+1>*x<rsup|n>-<big|sum><rsub|n\<geqslant\>0>x<rsup|n><right|)>>>|<row|<cell|>|<cell|=>|<cell|*<big|sum><rsub|n\<geqslant\>0>(2<rsup|n+1>-1)*x<rsup|n+1>=<big|sum><rsub|n\<geqslant\>0>(2<rsup|n>-1)*x<rsup|n>>>>>
    </eqnarray*>
  </enumerate-numeric>

  Viimeisestä summasta nähdään suoraan, että emäfunktion sarjaesityksen
  <math|n>:s kerroin, eli alkuperäisen sarjan <math|a<rsub|n>>, on
  <math|2<rsup|n>-1>.

  <subsection|Permutaatioryhmät ja ekvivalenssiluokat><index|permutaatioryhmä>

  Tulkitaan geometrisen objektin (esim. neliön) eri värisiksi värjättyjen
  kärkien kiertoja ja peilauksia/3D-rotaatiota (eli
  <dfn|liikeryhmä><index|liikeryhmä>ä) permutaatioina ja lasketaan montako
  erinäköistä objektia voidaan tehdä jos niitä saadaan pyöritellä vapaasti.
  Määritelmiä:

  <\itemize>
    <item><dfn|symmetrinen ryhmä><index|symmetrinen ryhmä> <math|S<rsub|n>
    >on bijektioiden <math|\<pi\>:A\<rightarrow\>A, kun \|A\|=n> muodostama
    algebrallinen ryhmä (ts. <math|n>:n alkion kaikkien erilaisten
    permutaatiofunktioiden ryhmä)

    <item><dfn|permutaatioryhmä><subindex|permutaatio|-ryhmä> tarkoittaa
    <math|S<rsub|n>>:n aliryhmää, ts. <math|G={\<pi\><rsub|1>,\<ldots\>,\<pi\><rsub|k>}>,
    vaikka olisikin <math|k\<less\>n>

    <item>tulo <math|\<pi\><rsub|1>*\<pi\><rsub|2>> (''tyhjä operaattori'')
    tarkoittaa yhdistettyä (2 peräkkäin tehtyä) permutaatiota

    <item>permutaatioryhmä ei ole kommutatiivinen (aabelin ryhmä), jos
    <math|n\<geqslant\>3>. Suomeksi: permutaatioiden järjestyksen vaihtaminen
    voi muuttaa tulosta.

    <item><dfn|Caleyn lause><index|Caleyn lause>: ''jokainen ryhmä voidaan
    esittää permutaatioryhmänä'' eli sille on isomorfismi viimeistään
    <math|S<rsub|n>>:ään (ja usein jo <math|S<rsub|m>>:ään, missä
    <math|m\<less\>n>).

    <item><dfn|permutaation \ matriisiesitys><subindex|permutaatio|matriisiesitys>:
    <math|\<pi\>=<left|(><stack|<tformat|<table|<row|<cell|12345>>|<row|<cell|23154>>>>><right|)>>,
    josta näkee mikä alkio vaihtuu minkäkin paikalle.

    <item>Toinen esitystapa: <dfn|erillisten syklien tulo><index|erillisten
    syklien tulo> eli <dfn|erilliset esittäjät><subindex|permutaatio|erilliset
    esittäjät>: <math|\<pi\>=(123)(45)> (sama permutaatio <math|\<pi\>> kuin
    edellisen esimerkin matriisissa). Tässä edellinen vaihtuu aina seuraavan
    paikalle ja viimeinen pyörähtää ensimmäisen tilalle. Esim:
    <math|(1234)=<left|(><stack|<tformat|<table|<row|<cell|1234>>|<row|<cell|4123>>>>><right|)>>.
    Yhden mittainen sykli = alkio ei vaihda paikkaa.\ 
  </itemize>

  Kun merkitään kärkien eri väritystapoja (konfiguraatioita)
  <math|C<rsub|i>>:llä (neliön ja kahden värin tapauksessa niitä on yhteensä
  <math|2<rsup|4>=16> kpl: <math|S={c<rsub|1>,\<ldots\>,c<rsub|16>}>) ja
  permutaatioita <math|\<pi\><rsub|i>>:llä (neliön tapauksessa 8 kpl, kun
  lasketaan erilaiset kierrot ja peilaukset:
  <math|G={\<pi\><rsub|0>,\<ldots\>,\<pi\><rsub|7>}>, missä
  <math|\<pi\><rsub|0>> = <math|360<rsup|\<circ\>>> kierto = ''ei
  muutosta''), niin:

  <\itemize>
    <item><dfn|Ekvivalenssiluokka><subindex|ekvivalenssiluokka|permutaatioryhmän>
    on niiden väritystapojen <math|c<rsub|i>> joukko, jotka voidaan muttaa
    toistensa näköisiksi <math|G>:n permutaatioilla. Ts. ekvivalenssiluokkien
    määrä = ``oikeasti erilaisten'' väritysten määrä.

    <item>Väritystavan <math|c\<in\>S> <math|G>-<dfn|rata><index|rata> on
    niiden väritystapojen joukko, joiden näköisiksi <math|G>:n permutaatiot
    voivat <math|c>:n muuttaa. Sen <math|\<pi\>>-rata (<math|\<pi\>\<in\>G>)
    taas on niiden väritysten joukko, joiksi ryhmä
    <math|\<langle\>\<pi\>\<rangle\>> (eli <math|\<pi\>>:n potenssien
    muodostama <math|G>:n aliryhmä) voi sen muuttaa.

    <item>Värityksen/konfiguraation <math|c>
    <dfn|stabilisaattori><index|stabilisaattori> on aliryhmä
    <math|G<rsub|x>\<subseteq\>G>, jonka sisältämät permutaatiot eivät muuta
    <math|c>:stä lainkaan

    <item><math|G>:n <dfn|kiintopiste><index|kiintopiste> on jokin <math|c>,
    joka ei muutu millään permutaatiolla <math|\<pi\><rsub|i>\<in\>G>.
    Tasaväritykset ovat tietysti aina kiintopisteitä.

    <item><dfn|Burnsiden lemma><index|Burnsiden lemma>:
    <math|<frac|1|\|G\|>*<big|sum><rsub|\<pi\>\<in\>G>\<Psi\>(\<pi\>)> =
    ekvivalenssiluokkien määrä, kun <math|\<Psi\>(\<pi\>)> =
    ``<math|\<pi\>>:tä sovellettaessa muuttumattomien konfiguraatioiden
    määrä''.

    Esimerkki: ``monellako tavalla 6 ihmistä voi sijoittaa pyöreän pöydän
    ympärille?''. \ <math|\<pi\><rsub|i>=i\<cdot\>60<rsup|\<circ\>>> kierto,
    kun <math|i=[0,5]>. Erilaisia konfiguraatioita pyörittämättömälle
    pöydälle on <math|6!>, joten <math|\<pi\><rsub|0>=0<rsup|\<circ\>>\<Rightarrow\>\<Psi\>(\<pi\><rsub|0>)=6!>
    ja koska kukaan ei pysy paikallaan vähänkään pyöritettäessä,
    <math|\<Psi\>(\<pi\><rsub|i\<gtr\>0>)=0>. Vastaus:
    <math|<frac|1|6>*(6!+0+0+0+0+0)=5!=120>. (Yleisesti: <dfn|syklinen
    järjestys><index|syklinen järjestys> voidaan valita <math|(n-1)!>
    tavalla.)

    <item><dfn|Sykli-indeksi><index|sykli-indeksi> helpottaa laskemista:
    <math|\<pi\>=(1)(2)(3)(4)>:n sykli-indeksiesitys on
    <math|x<rsup|4><rsub|1>>, <math|<with|mode|math|\<pi\>=(1234)>>:n esitys
    on <math|x<rsup|1><rsub|4>> ja esim. <math|\<pi\>=(12)(3)(4)(5)>:n on
    <math|x<rsup|1><rsub|2>*x<rsup|3><rsub|1>*>. Sykli--indeksi...

    <\equation*>
      <math|P<rsub|G>(x<rsub|1>,\<ldots\>,x<rsub|k>)=<with|mode|text|<with|mode|math|<frac|1|\|G\|>[esitysten
      summa]*>>>
    </equation*>

    ...antaa <math|m>:n eri värin värityksen ekvivalenssiluokkien määrän
    sijoituksella <math|P<rsub|G>(m,m,\<ldots\>)>.

    <item><dfn|Polyan lause><index|Polyan lause>: kun on käytettävissä
    <math|m> eri väriä, erilaisten väritysten
    <dfn|inventaario><index|inventaario>lle, eli eri kombinaatioiden määrien
    luetteloinnille, saadaan emäfunktio sijoituksella...

    <\equation*>
      P<rsub|G>((v<rsub|1>+\<ldots\>+v<rsub|m>),
      (v<rsup|2><rsub|1>+\<ldots\>+v<rsup|2><rsub|m>),
      \<ldots\>,(v<rsup|k><rsub|1>+\<ldots\>v<rsup|k><rsub|m>))
    </equation*>

    ...missä <math|v<rsub|i>> on väriä <math|i> esittävä muuttuja. Huom:
    <math|v<rsub|i>>:n ei sijoiteta mitään vaan tulos katsotaan kertoimista,
    koska kyseessä on emäfunktio.

    \;

    Esim.: ``Montako eri tapaa on värittää 3-lapainen potkuri kun väreinä on
    r,g ja b?'' Permutaatioryhmä <math|G={(1)(2)(3), (123), (132)}> eli
    kierrot <math|0<rsup|\<circ\>>>, <math|120<rsup|\<circ\>>> ja
    <math|240<rsup|\<circ\>>>, joiden sykli-indeksiesitykset ovat
    <math|><math|x<rsup|3><rsub|1>, x<rsup|1><rsub|3>> ja
    <math|x<rsup|1><rsub|3>>. Inventaario-emäfunktio saadaan siis
    seuraavasti:

    <\eqnarray*>
      <tformat|<table|<row|<cell|P<rsub|G>(x<rsub|1>,x<rsub|2>,x<rsub|3>)>|<cell|=>|<cell|<frac|1|3>(x<rsup|3><rsub|1>+2*x<rsub|3>)\<Rightarrow\>>>|<row|<cell|P<rsub|G>((r+g+b),(r<rsup|2>+g<rsup|2>+b<rsup|2>),(r<rsup|3>+g<rsup|3>+b<rsup|3>))>|<cell|=>|<cell|<frac|1|3>*<left|(>(r+g+b)<rsup|3>+2*(r<rsup|3>+g<rsup|3>+b<rsup|3>))>>|<row|<cell|>|<cell|=>|<cell|r<rsup|3>+r<rsup|2>g+r<rsup|2>b+r*g<rsup|2>+2*r*g*b+r*b<rsup|2>+>>|<row|<cell|>|<cell|>|<cell|g<rsup|3>+g<rsup|2>*b+g*b<rsup|2>+b<rsup|3>>>>>
    </eqnarray*>

    Polynomista nähdään, että on 2 eri tapaa (termi <math|2*r*g*b>) kun
    käytetään kaikkia kolmea väriä (ja 1 tapa kaikilla muilla
    värikombinaatioilla). Termien kertoimia voi usein laskea multinomilauseen
    avulla kertomatta koko polynomia auki.
  </itemize>

  <new-page*><section|Jaollisuus ja moduloaritmetiikka><index|moduloaritmetiikka><index|jaollisuus>

  <\itemize-dot>
    <item>Jos <math|a> on jaollinen <math|b>:llä, sanotaan "<math|b> jakaa
    <math|a>:n" ja merkitään: <math|b\|a>. Jos <math|a\<neq\>b>, jakaa
    sanotaan <math|b>:n jakavan <math|a> <em|aidosti> (vrt. "aito osajoukko
    (<math|\<subset\>> vs. <math|\<subseteq\>>)").

    <item><dfn|Alkuluku><index|alkuluku> on luku, jolla ei ole yhtään
    <math|1>:stä poikkeavaa aitoa tekijää.

    <item><dfn|Aritmetiikan peruslause><index|aritmetiikan peruslause>:
    jokainen positiivinen kokonaisluku <math|n\<in\>\<bbb-Z\><rsup|+>>
    voidaan esittää yksikäsitteisesti alkulukujen tulona (eli
    <math|n=p<rsup|s<rsub|1>><rsub|1>\<cdot\>p<rsup|s<rsub|2>><rsub|2>\<cdot\>\<ldots\>\<cdot\>p<rsup|s<rsub|k>><rsub|k>
    \<\|\|\> s<rsub|k>\<in\>\<bbb-Z\><rsup|+>>) <math|\<Rightarrow\>>
    jokainen ei-alkuluku on jaollinen jollain alkuluvu(i)lla
  </itemize-dot>

  <subsection|Jaollisuussääntöjä><subindex|jaollisuus|-sääntöjä>

  <\itemize-dot>
    <item><math|(a\|b )\<wedge\>(b\|c)\<Rightarrow\>(a\|c)>

    <item><math|(a\|b)\<Rightarrow\>(a\|b*c)>

    <item>Jos <math|x=y+z> ja <math|a> jakaa kaksi muuttujista, jakaa se
    kaikki kolme.

    <item>Jos <math|a> jakaa luvut <math|c<rsub|1>\<ldots\>c<rsub|n>>, jakaa
    se myös näiden lineaarikombinaatiot: <math|a\|(c<rsub|1>*x<rsub|1>+\<ldots\>+c<rsub|n>*x<rsub|n>)>.

    <item>Luvut <math|a> ja <math|b> ovat <dfn|suhteellisia
    alkulukuja><subindex|alkulukuja|suhteellinen> eli keskenään jaottomia,
    jos niiden suurin yhteinen tekijä on <math|><math|1> eli <math|(a,b)=1>
    eli on olemassa <math|x,y\<in\>\<bbb-Z\>> siten, että <math|a*x+b*y=1>.
  </itemize-dot>

  <subsubsection|Suurin yhteinen tekijä (GCD) ja pienin yhteinen jaettava
  (LCM)>

  <dfn|Suurin yhteinen tekijä><index|suurin yhteinen tekijä>
  (<dfn|syt><index|syt> tai <dfn|gcd><index|gcd>, Greatest Common
  Denominator) merkitään <math|(a<rsub|1>,\<ldots\>,a<rsub|n>)> tai
  <math|<with|mode|math|syt(a<rsub|1>,\<ldots\>,a<rsub|n>)>> ja on suurin
  luku <math|d>, joka jakaa kaikki <math|a<rsub|i>> eli <math|\<forall\>i :
  \ d\|a<rsub|i>>. Kahdelle muuttujalle voidaan merkitä myös
  <math|d=a*x+b*y>, missä <math|x,y\<in\>\<bbb-Z\>>.

  \;

  S.y.t löytyy <dfn|Euklideen algoritmi><index|Euklideen algoritmi>lla:
  jaetaan joka askeleella jäljellä oleva luku edellisen askeleen
  jakojäännöksellä ja lopetetaan kun jäännöksestä tulee 0. Viimeinen ei-nolla
  jäännös on s.y.t. Algoritmi toimii myös useammalle kuin kahdelle luvulle,
  sillä <math|(a,b,c)=((a,b),c)>. Esim. <math|d=(116298, 461952)=18>:

  <\eqnarray*>
    <tformat|<table|<row|<cell|461952>|<cell|=>|<cell|3\<cdot\>116298+113058>>|<row|<cell|116298>|<cell|=>|<cell|1\<cdot\>113058+3240>>|<row|<cell|113058>|<cell|=>|<cell|34\<cdot\>3240+2898>>|<row|<cell|3240>|<cell|=>|<cell|1\<cdot\>2898+342>>|<row|<cell|2898>|<cell|=>|<cell|8\<cdot\>342+162>>|<row|<cell|342>|<cell|=>|<cell|2\<cdot\>162+18>>|<row|<cell|162>|<cell|=>|<cell|9\<cdot\>\<b-1\>\<b-8\>+
    0>>>>
  </eqnarray*>

  Lineaarikombinaatioesityksen <math|d=a*x+b*y> kertoimet <math|x> ja
  <math|y> (ja sen avulla Diophanteen yhtälön ratkaisun) löytää tästä
  peruuttamalla. Aluksi ratkaistaan ketjun toiseksi viimeinen rivi
  jakojäännöksen suhteen, sitten ratkaistaan edellinen rivi samalla tavalla,
  yhdistetään ne ja supistetaan, ratkaistaan kolmanneksi viimeinen rivi ja
  jatketaan samaan tapaan alkuun asti:

  <\eqnarray*>
    <tformat|<table|<row|<cell|342-2\<cdot\>162=18>|<cell|>|<cell|>>|<row|<cell|2898-8\<cdot\>342=162>|<cell|\<Rightarrow\>>|<cell|342-2\<cdot\>(2898-8\<cdot\>342)=18>>|<row|<cell|>|<cell|\<Rightarrow\>>|<cell|-2\<cdot\>2898+17\<cdot\>342=18>>|<row|<cell|3240-1\<cdot\>2898=342>|<cell|\<Rightarrow\>>|<cell|-2\<cdot\>2898+17\<cdot\>(3240-1\<cdot\>2898)=18>>|<row|<cell|>|<cell|\<Rightarrow\>>|<cell|17\<cdot\>3240-19\<cdot\>2898=18>>|<row|<cell|113058-34\<cdot\>3240=2898>|<cell|\<Rightarrow\>>|<cell|17\<cdot\>3240-19\<cdot\>(113058-34\<cdot\>3240)=18>>|<row|<cell|>|<cell|\<Rightarrow\>>|<cell|-19\<cdot\>113058+663\<cdot\>3240=18>>|<row|<cell|116298-1\<cdot\>113058=3240>|<cell|\<Rightarrow\>>|<cell|-19\<cdot\>113058+663\<cdot\>(116298-1\<cdot\>113058)=18>>|<row|<cell|>|<cell|\<Rightarrow\>>|<cell|663\<cdot\>116298-682\<cdot\>113058=18>>|<row|<cell|461952-3\<cdot\>116298=113058>|<cell|\<Rightarrow\>>|<cell|663\<cdot\>116298-682\<cdot\>(461952-3\<cdot\>116298)=18>>|<row|<cell|>|<cell|\<Rightarrow\>>|<cell|-682\<cdot\>461952+2709\<cdot\>116298=18>>|<row|<cell|>|<cell|\<Rightarrow\>>|<cell|x=2709
    \<wedge\> y=-682>>>>
  </eqnarray*>

  <dfn|Pienin yhteinen jaettava><index|pienin yhteinen jaettava>
  (<dfn|pyj><index|pyj> tai <dfn|lcm><index|lcm>, Least Common Multiple)
  merkitään <math|[a<rsub|1>,\<ldots\>a<rsub|n>]> tai
  <math|<with|mode|math|pyj(a<rsub|1>,\<ldots\>,a<rsub|n>)>> ja on pienin
  luku, jonka kaikki <math|a<rsub|i>> jakavat eli li <math|\<forall\>i :
  \ a<rsub|i>\|c>.

  \;

  <\itemize-dot>
    <item><math|a*\<cdot\>b=syt(a,b)\<cdot\>pyj[a,b]>
    <math|\<Rightarrow\>><math|pyj[a,b]=<frac|a\<cdot\>b|syt(a,b)>>
  </itemize-dot>

  <subsubsection|Lineaariset Diophanteen yhtälöt>

  <dfn|Diophanteen yhtälö><index|Diophanteen yhtälö> on yhtälö, jonka
  ratkaisuksi sallitaan vain kokonaislukja. Lineaarinen kahden muuttujan
  versio: <math|a*x+b*y=c>, jossa <math|a,b,c\<in\>\<bbb-Z\>>.

  <\itemize-dot>
    <item>Ratkaisuja on olemassa (äärettömästi) joss <math|syt(a,b)\|c>.

    <item>Yksittäisratkaisun <math|x=x<rsub|0>, y=y<rsub|0>> jälkeen yleisen
    ratkaisun saa kaavalla\ 

    <\equation*>
      <choice|<tformat|<table|<row|<cell|x=x<rsub|0>+n*b<rprime|'>>>|<row|<cell|y=y<rsub|0>-n*a<rprime|'>>>>>>
    </equation*>

    ...missä <math|a<rprime|'>> ja <math|b<rprime|'>> tarkoittavat s.y.t:llä
    <math|(a,b)> jaettuja versioita kertoimista. Huom! <math|x>:n kohdalla on
    <math|b> ja <math|y>:n kohdalla <math|a> eikä päinvastoin!

    <item>Yksittäisratkaisun saa mekaanisesti ratkomalla Euklideen algoritmin
    jälkeen peruutuksella <math|x>:n ja <math|y>:n yhtälöstä
    <math|a*x+b*y=syt(a,b)> ja kertomalla ne sitten <math|c/syt(a,b)>:llä.
    Esim: ratkaistaan <math|116298*x+ 461952*y=2754>:

    <\enumerate-numeric>
      <item>Etsitään edellisen kappaleen Euklid-esimerkin mukaan
      <math|syt(116298*,461952)=18>

      <item>Etsitään peruutustekniikalla ratkaisut <math|x=2709 \<wedge\>
      y=-682> väliaikaiselle yhtälölle <math|116298*x+ 461952*y=18> (myöskin
      edellisen kappaleen esimerkin mukaan)

      <item>Todetaan, että <math|2754/18=153> ja sen perusteella, että
      <math|153\<cdot\>(-682\<cdot\>461952+2709\<cdot\>116298)=18\<cdot\>153>
      eli <math|x=2709\<cdot\>153=414477\<wedge\>y=-682\<cdot\>153=-104346>
    </enumerate-numeric>
  </itemize-dot>

  <subsection|Kongruenssi eli moduloaritmetiikka><index|moduloaritmetiikka>

  <\itemize-dot>
    <item>"<dfn|kongruenssi><index|kongruenssi> modulo <math|n>" merkitään
    <math|a\<equiv\>b (mod n)> ja tarkoittaa, että <math|a mod n=b mod n> eli
    <math|n\|(a-b)>

    <item><dfn|Kongruenssiluokka><subindex|kongruenssi|-luokka> (eli
    <dfn|jäännösluokka><index|jäännösluokka> eli
    <dfn|ekvivalenssiluokka><subindex|ekvivalenssiluokka|kongruenssi>)
    merkitään <math|[n]>, ja se tarkoittaa kongruenssiaritmetiikan numeroa.
    Esim: <math|[3]\<cdot\>[8]=[6]> modulin <math|9> suhteen (koska
    <math|3\<cdot\>8=24> ja <math|24 mod 9=6>)

    <item>Kongruensiluokan <dfn|käänteisluokka><index|käänteisluokka>
    <math|[x]<rsup|-1>> on <math|[y]> siten, että <math|[x]\<cdot\>[y]=[1]>.
    Esim: <math|[3]<rsup|-1>=[5] (mod 7)>, koska <math|(3*\<cdot\>5) mod 7=1>

    <item><dfn|Kongruenssiyhtälö><subindex|kongruenssi|-yhtälö>
    <math|a*x\<equiv\>b (mod n)> vastaa Diophanteen yhtälöä <math|a*x-n*y=b>.

    <item>Kongruenssiaritmetiikka tietyllä modulolla <math|n> vastaa
    algebrallista rengasta (tai kun <math|n> on alkuluku niin kuntaa)
    <math|\<bbb-Z\><rsub|n>> (ks. ''renkaat ja kunnat'' kappaleesta
    ''abstrakti algebra'').

    <item>Käänteisluokka on olemassa kaikille luokille joss <math|n>
    (=moduli) on alkuluku. Tällöin vain 1 ja -1 ovat itsensä käänteisalkioita
    (ts. <math|a<rsup|2>\<equiv\>1 (mod n)>). Muillakin moduleilla voi kyllä
    olla yksittäisiä käänteistyviä luokkia.

    <item><dfn|Korkea potenssi><index|korkea
    potenssi><subindex|potenssi|korkea> <math|mod m> lasketaan ottamalla
    välituloksista jakojäännös ja jatkamalla siitä. Tehokas tapa
    <math|a<rsup|N> mod m>:n laskemiseen on laskea ensin <math|a<rsup|2>,
    a<rsup|4>, a<rsup|8>, a<rsup|16>,\<ldots\>> peräkkäisillä neliöinneillä
    ja kertoa niitä sitten yhteen <math|N>:n binääriesityksen mukaan
    ottamalla <math|mod m> joka askeleen jälkeen.

    <item><dfn|Wilsonin lause><index|Wilsonin lause>: <math|(p-1)!\<equiv\>-1
    (mod p)>, kun <math|p> on alkuluku. Ei ole käytännöllinen alkulukutesti,
    koska kertoman laskeminen on hidasta.

    <item><dfn|Fermat'n pieni lause><index|Fermat'n pieni lause>:
    <math|a<rsup|p-1>\<equiv\>1 (mod p)>, kun (<strong|ei> joss!) <math|p> on
    alkuluku ja <math|p\<nmid\>a> (ts. <math|p> ei ole <math|a>:n tekijä, ts.
    <math|syt(a,p)=1>)

    <item><dfn|Eulerin fii-funktio><subindex|Eulerin|fii-funktio><index|Fii-funktio>
    <math|\<varphi\>(n)> on alkioiden <math|a<rsub|i>\<leqslant\>n>, joille
    <math|syt(a<rsub|i>,n)=1>, eli <math|n>:ää pienempien suhteellisten
    alkulukujen, määrä. Sääntöjä:

    <\itemize>
      <item><math|\<varphi\>(p)=p-1> joss <math|p> on alkuluku. Tällöin myös:
      <math|\<varphi\>(p<rsup|a>)=p<rsup|a>-p<rsup|a-1>>

      <item>jos <math|syt(m,n)=1>, niin <math|\<varphi\>(m*n)=\<varphi\>(m)*\<varphi\>(n)>

      <item><math|\<varphi\>(n)=n\<cdot\><left|(>1-<frac|1|p<rsub|1>><right|)>\<cdot\>\<ldots\>\<cdot\><left|(>1-<frac|1|p<rsub|k>><right|)>>
      (kun <math|n=<big|prod><rsup|k><rsub|1>p<rsup|a<rsub|i>><rsub|i>>) eli
      <math|n>:n alkutekijöistä

      <item><dfn|Eulerin lause><subindex|Eulerin|lause>:
      <math|a<rsup|\<varphi\>(n)>\<equiv\>1 (mod n)>, kun <math|syt(a,n)=1>.
      (Jos <math|n=p>, saadaan <math|a<rsup|p-1>\<equiv\>1> mod <math|p>.)
    </itemize>
  </itemize-dot>

  <subsection|Suuret alkuluvut><subindex|alkuluku|suuri>

  <\itemize-dot>
    <item>Alkulukuja on äärettömän paljon.

    <item>On olemassa sekä <dfn|alkulukukaksosia><index|alkulukukaksoset>,
    joiden erotus on 2, että mielivaltaisen pitkiä lukujonoja joissa ei ole
    yhtään alkulukua.

    <item>Luvun <math|n\<in\>\<bbb-Z\>> hajottaminen alkutekijöihin on
    erittäin raskas operaatio. Huomioita:

    <\itemize-dot>
      <item>Jos pienillä alkuluvuilla testatessa tulee osuma, ts.
      <math|<frac|n|p>=k\<in\>\<bbb-Z\>>, hakua <math|k>:lle pitää jatkaa
      <math|p>:stä (sama tekijä voi esiintyä useita kertoja)

      <item><math|n>:n alkutekijöissä voi olla max. 1 alkuluku
      <math|p\<gtr\><sqrt|n>>. Kaikki muut ovat tätä pienempiä
      <math|\<Rightarrow\>><math|n> on alkuluku ellei <math|<sqrt|n>> mukaan
      lukien ole löytynyt yhtään tekijää

      <item>Tehokkain tunnettu tekijöintialgoritmi on työmäärältään
      <math|O(e<rsup|<sqrt|log n\<cdot\>log(log(n))>>)>
    </itemize-dot>

    <item>Fermat'n pienellä lauseella (<math|b<rsup|n-1>\<equiv\>1 (mod n)>,
    kun <math|n> on alkuluku) voi usein todeta, että <math|n> ei ole
    alkuluku, mutta se ei ole pitävä testi.

    <item>''<dfn|Pseudoalkuluku><index|pseudoalkuluku><subindex|alkuluku|pseudo->
    kannassa <math|b>'' on jaollinen luku <math|n>, joka läpäisee Fermat'n
    pienen lauseen testin ja jolle <math|syt(n,b)=1>. Niitäkin on äärettömän
    monta, mutta paljon harvemmassa kuin oikeita alkulukuja.

    <item><dfn|Carmichaelin luku><index|Carmichaelin luku> on pseudoalkuluku
    kaikissa kannoissa <math|b\<geqslant\>2>. Erittäin harvinaisia, mutta
    niitäkin oletetaan olevan äärettömästi. <math|\<Rightarrow\>>Fermat'n
    pieni lause ei teoriassakaan ole aivan täydellinen alkulukutesti.

    <item><dfn|Millerin testi><index|Millerin testi>: pariton <math|n> ei ole
    alkuluku jos, kun <math|d\<in\>\<bbb-N\><rsup|+>> on pariton, joko:

    <\enumerate-numeric>
      <item><math|b<rsup|d>\<nequiv\>1 (mod n)> tai

      <item><math|b<rsup|d*\<cdot\>2<rsup|s>>\<nequiv\>-1 (mod n)> jollekin
      <math|s\<in\>\<bbb-N\><rsup|+>>
    </enumerate-numeric>

    <item>''<dfn|Vahva pseudoalkuluku><index|vahva
    pseudoalkuluku><subsubindex|alkuluku|pseudo-|vahva> kannassa <math|b>''
    on jaollinen luku <math|n>, joka läpäisee Millerin testin kannassa
    <math|b>. Vain oikeat alkuluvut läpäisevät testin kaikissa kannoissa
    <math|syt(b,n)=1>.

    <item><dfn|Rabinin todennäköisyystesti><index|Rabinin
    todennäköisyystesti>: todennäköisyys sille, että jaollinen luku <math|n>
    on vahva pseudoalkuluku kaikissa kannoissa <math|b<rsub|i>\<less\>n
    \<\|\|\> \ i\<in\>[1,k]> on pienempi kuin <math|1/4<rsup|k>>.
  </itemize-dot>

  <subsubsection|RSA-salakirjoitus><index|RSA-salakirjoitus>

  <\itemize-dot>
    <item>Avaimien luonti: valitaan kaksi alkulukua <math|q\<neq\>r> ja
    lasketaan niiden tulo <math|n=q\<cdot\>r>.

    <\itemize-dot>
      <item>Julkinen avain eli salakirjoitusavain on pari <math|(e,n)>, missä
      <math|e> on jokin luku, jolle <math|<with|mode|math|syt(e,\<varphi\>(n))=1>>.

      <item>Salainen avain eli purkuavain on pari <math|(d,n)>, missä
      <math|d\<equiv\>e<rsup|-1> (mod \<varphi\>(n))>.
    </itemize-dot>

    <item>Viesti muutetaan/jaetaan lohkoiksi
    <math|0\<leqslant\>P<rsub|>\<less\>n>

    <item>Salaus: <math|E(P)\<equiv\>P<rsup|e> (mod n)>

    <item>Purku: <math|P\<equiv\>E(P)<rsup|d> (mod n)>

    <item>Allekirjoituksessa käytetään avaimia nurinperin: salataan
    purkuavaimella ja puretaan salausavaimella.

    <item>Luvuilla <math|q-1> ja <math|r-1> pitää olla suuria tekijöitä ja
    <math|q>:n ja <math|r>:n on oltava jonkin verran eri pituisia, ettei
    <math|\<varphi\>(n)=(q-1)*(r-1)> ratkea liian helposti. Luvut ovat niin
    suuria, että käytännössä sovelletaan Rabinin todennäköisyystestiä, koska
    täydellisen Millerin testin ajo kestäisi liian kauan.
  </itemize-dot>

  <new-page*><section|Graafit><index|graafi>

  <\itemize-dot>
    <item><dfn|Silmukka><index|silmukka> (loop) on sivu, joka alkaa ja
    päättyy samaan solmuun (<strong|älä> sekoita kierrokseen (cycle)!)

    <item><dfn|Kierros><index|kierros> on <dfn|polku><index|polku>, jonka
    alku- ja loppusolmu ovat samat

    <item><dfn|Lineaarinen><subindex|graafi|lineaarinen> eli
    <dfn|yksinkertainen><subindex|graafi|yksinkertainen> graafi on sellainen,
    jossa jokaista mahdollista sivua on korkeintaan yksi eikä siinä ole
    yhtään silmukkaa - ei-lineaarinen graafi on
    <dfn|multigraafi><index|multigraafi><subindex|graafi|multi->

    <item>Kaksi solmua ovat <dfn|naapureita><index|naapurisolmu>, jos niiden
    välillä on sivu

    <item>Kaksi solmua on <dfn|yhdistetty><index|yhdistetty solmu>, jos
    niiden välillä on jokin polku

    <item>Graafi on <dfn|täydellinen><subindex|graafi|täydellinen>, joss
    kaikki kärjet on yhdistetty kaikkiin muihin kärkiin

    <item>Graafin <math|G> ja sen aligraafin <math|G<rsub|1>\<subset\>G>
    <dfn|komplementti><subindex|graafi|komplementti> <math|G-G<rsub|1>> on
    muuten sama kuin <math|G>, mutta siitä on poistettu <math|G<rsub|1>>:n
    sivut

    <item>Graafi on <dfn|yhtenäinen><subindex|graafi|yhtenäinen>, jos
    kaikkien solmujen välillä on polku

    <item><dfn|Puu><index|puu> on suunnistamaton, lineaarinen, yhtenäinen,
    kierrokseton graafi, <dfn|metsä><index|metsä> muuten sama, mutta ei
    yhtenäinen

    <item>Suunnistamattoman graafin <dfn|kärjen aste><index|kärjen
    aste><subindex|aste|kärjen> on siihen tulevien sivujen määrä -
    suunnistetulle on määritelty erikseen
    <dfn|tuloaste><index|tuloaste><subindex|aste|tulo-> ja
    <dfn|lähtöaste><index|lähtöaste><subindex|aste|lähtö->.

    <item>Graafit ovat <dfn|isomorfisia><subindex|isomorfinen|graafi>
    (<math|G<rsub|1>\<sim\>G<rsub|2>)>, jos niillä on sama rakenne (eli
    voidaan määritellä kääntäen yksikäsitteiset funktiot, jotka mappaavat
    solmut ja sivut graafista toiseen)

    <item>Graafin <dfn|sulkeuma><index|sulkeuma> <math|C<rsup|n>> on
    yleistetyn naapurimatriisin <math|n>:s potenssi ja ilmaisee solmusta
    toiseen olevien n-pituisten polkujen määrän

    <item>Graafien <dfn|konfiguraatio><subindex|konfiguraatio|graafin> on
    sama, jos ne ovat isomorfisia kun molemmista poistetaan ne ja poistetaan
    astetta 2 olevat kärjet

    <item><dfn|Eulerin polku><subindex|Eulerin|polku> käsittää kaikki
    <strong|sivut> tasan kerran (vastaavasti <dfn|Eulerin
    kierros><subindex|Eulerin|kierros>)

    <item><dfn|Hamiltonin polku><index|Hamiltonin polku> käsittää kaikki
    <strong|solmut> tasan kerran (vastaavasti <dfn|Hamiltonin
    kierros><index|Hamiltonin kierros>)
  </itemize-dot>

  <subsection|Lauseita>

  <\itemize-dot>
    <item>Eulerin <verbatim|><em|kierros> suunnistamattomassa graafissa on
    olemassa joss graafi on yhtenäinen ja kaikkien solmujen asteet ovat
    parillisia. Eulerin <em|polku> joss tasan kaksi paritonta kärkeä (jotka
    voitaisiin periaatteessa yhdistää, jolloin saadaan kierros).

    <item>Hamiltonin polulle/kierrokselle ei ole yksikäsitteistä
    olemassaololausetta, mutta:

    <\itemize-minus>
      <item>polkua ei ole ainakaan, jos on yli 2 kärkeä, joiden aste
      <math|\<leq\>1>

      <item>kierros on olemassa ainakin, jos kaikkien kärkien aste
      <math|\<geq\><frac|solmuja|2>>
    </itemize-minus>

    <item>Graafi on <dfn|tasograafi><subindex|graafi|taso-> (eli
    levitettävissä tasoon ilman leikkaavia sivuja) joss se ei sisällä
    kaksijakoisen graafin <math|K<rsub|3,3>> (3+3 solmua kahdessa rivissä,
    ylärivin kaikki solmut yhdistetty kaikkiin alarivin solmuihin mutta ei
    toisiin ylärivin solmuihin, ts. 9 sivua) eikä täydellisen 5-graafin
    <math|K<rsub|5>> konfiguraatiota. (=<dfn|Kuratowskin
    lause><index|Kuratowskin lause>)

    <item>Yhtenäinen tasograafi rajaa tasolle <math|r=e-v+2> aluetta, ääretön
    alue mukaan lukien (=<dfn|Eulerin kaava><subindex|Eulerin|kaava>)

    <item>Jos tasograafissa on yli 1 sivu ja tasoalueita <math|r> kpl, on
    <math|3*r\<leq\>2*e> ja <math|e*\<leq\>3*v-6>.

    <item>Jos graafin kaikkien kärkien aste on <math|n>, voi sivujen määrän
    laskea kaavalla <math|e=n*v/2>, sillä "jokainen kärki on yhteinen
    <math|n>:lle sivulle ja yhden sivun määräämiseen tarvitaan kaksi kärkeä".
  </itemize-dot>

  <subsection|Algoritmeja (ei-negatiivisesti) painotetuille
  graafeille><subindex|graafi|algoritmeja painotetuille>

  Seuraavat klassiset graafialgoritmit ovat ns. <dfn|ahneita
  algoritmeja><index|ahne algoritmi>:

  <\itemize-dot>
    <item><dfn|Primin algoritmi><index|Primin algoritmi> minimaalisen
    virittäjäpuun hakemiseen (eli priority first search): ensin lisätään
    jonoon kaikki naapureihin johtavat sivut joiden paino on pienempi kuin jo
    jonossa ehkä olevan, samaan solmuun johtavan sivun, sitten valitaan
    jonosta pienimmän painoinen sivu ja toistetaan kunnes kaikki solmut on
    käyty läpi.

    <item><dfn|Dijkstran minimipolkualgoritmi><index|Dijkstran
    minimipolkualgoritmi>: kuin Primin algoritmi, mutta lähdetään tietystä
    solmusta, lisätään jonoon aina painojen <em|summa> (eikä pelkästään sivun
    omaa painoa) ja lopetetaan kun tultu kohdesolmuun.

    <item><dfn|Kruskalin algoritmi><index|Kruskalin algoritmi> minimaalisen
    viritäjäpuun hakemiseen: valitaan yksitellen pienin jäljellä oleva sivu,
    joka ei muodosta kierrosta jo valittujen kanssa. (Kierrostarkistus
    voidaan tehdä merkitsemällä jokaiseen sivuun mihin tulosmetsän puuhun se
    kuuluu ja yhdistämällä vain eri alipuita keskenään. Alipuiden
    yhdistämisessä toisen puun tunnus aina hävitetään, joten lopuksi on
    jäljellä vain yksi puu.)
  </itemize-dot>

  <subsection|Kaksijakoinen graafi (bipartite
  graph)><subindex|graafi|kaksijakoinen><index|bipartite graph>

  <\itemize-dot>
    <item>Graafi on kaksijakoinen joss se voidaan jakaa kahteen joukkoon
    siten, että sivuja on vain niihin kuuluvien kärkien välillä (ei siis saa
    olla esim. kierroksia)

    <item>Kärjet piirretään yleensä kahteen riviin niin, että joukon 1
    (<math|X>) kärjet ovat ylhäällä ja joukon 2 <math|(Y)> alhaalla.

    <item>Tyypillinen käyttöesimerkki on avioliitto-/opiskelupaikkaongelma,
    jossa henkilöt <math|X> luettelevat heille kelpaavat puolisot/koulut
    <math|Y>:stä (ts. preferenssit esitetään sivuina) ja sitten yritetään
    löytää kaikille sopiva järjestely.

    <item>Kaksijakoisen graafin <dfn|sovitus><subindex|sovitus|kaksijakoisen
    graafin> on joukko sivuja, joilla ei ole yhteisiä kärkiä

    <item>Sovitus on <dfn|maksimaalinen>, jos ei ole olemassa enemmän sivuja
    sisältäviä sovituksia.

    <item><math|X>:n jonkin osajoukon <math|A\<subseteq\>X>
    <dfn|ulottuvuus><index|ulottuvuus (osajoukon)> <math|R(A)> on kaikkien
    siihen sivuilla kytkettyjen <math|Y>-kärkien joukko.

    <item>Osajoukon <math|A> <dfn|vaje><index|vaje> on kokonaisluku
    <math|\<delta\>(A)=\|A\|-\|R(A)\|>. Huom: voi olla negatiivinen!

    <item>Koko <dfn|graafin vaje> <math|\<delta\>(G)> on kaikkien <math|X>:n
    osajoukkojen vajeiden maksimi. Koska niihin kuuluu myös tyhjä joukko ja
    <math|\<delta\>(\<varnothing\>)=0>, on <math|\<delta\>(G)\<geqslant\>0>.

    <item>Graafin <dfn|täydellinen sovitus><index|täydellinen sovitus> on
    sellainen, jossa jokaisesta <math|X>:n kärjestä lähtee sivu ja sellainen
    on olemassa joss <math|\|R(A)\|\<geqslant\>\|A\|> kaikille
    <math|A\<subseteq\>X> (eli <math|\<delta\>(G)=0>). Täydellisen sovituksen
    etsimiseen on olemassa useita ns. polunlaajennusalgoritmeja. Tässä eräs:

    Käydään läpi kaikki kärjet <math|x\<in\>X>:

    \ \ Jos <math|x>:lle ei ole jo valittu esittäjäsivua:

    \ \ \ \ Käydään läpi <math|x>:ään yhdistetyt kärjet <math|y\<in\>Y> jotka
    eivät jo kuulu sovitukseen:

    \ \ \ \ \ \ Jos löytyy <math|y>:hyn yhdistetty kärki
    <math|x<rsub|2>\<in\>X> joka ei jo kuulu sovitukseen:

    \ \ \ \ \ \ \ \ Lisätään sivu <math|x<rsub|2>\<rightarrow\>y> sovitukseen
    ja palataan uloimpaan silmukkaan

    <item>Jos <math|X>-kärjet korvataan joukoilla ja <math|Y>-kärjet niistä
    yhteen tai useampaan kuuluvilla alkioilla (ts. ei käsitellä enää
    varsinaista graafia vaan merkitään ``preferenssejä`` esim.
    <math|x<rsub|1>\<sim\>{y<rsub|1>,y<rsub|2>},
    x<rsub|2>\<sim\>{y<rsub|1>}>), puhutaan täydellisen sovituksen sijaan
    joukkojen <math|x<rsub|1\<ldots\>n>> <dfn|esittäjäsysteemi><index|esittäjäsysteemi>stä.

    <item>Joskus sivuihin yhdistetään <dfn|painot><subindex|graafi|painotettu>,
    jolloin yleinen ongelma on etsiä joko painojen summan maksimoiva (tai
    minimoiva) sovitus. Siihen sopii mm. <dfn|unkarilainen
    algoritmi><index|unkarilainen algoritmi>, joka iteroi graafin
    matriisiesitystä (sivujen painot matriisialkioina).
  </itemize-dot>

  <page-break*><section|Sekalaisia laskutekniikoita>

  <subsection|Induktiotodistus><subindex|induktio|-todistus>

  <\enumerate-numeric>
    <item>Julistetaan <dfn|induktiohypoteesi><subindex|induktio|-hypoteesi>
    (esim. <math|2<rsup|0>+2<rsup|1>+\<ldots\>2<rsup|n>=2<rsup|n+1>-1>)

    <item><dfn|Induktion perusta><subindex|induktio|perusta>: osoitetaan,
    että <math|P(0)> (tai <math|P(1)> tai joku muu helppo tapaus) on tosi
    (esim. <math|[2<rsup|0>=1]=[2<rsup|0-1>+1=2-1=1]>).

    <item><dfn|Induktioaskel><subindex|induktio|-askel>: osoitetaan, että jos
    induktiohypoteesi (tai -oletus) <math|P(n)> on tosi, myös <math|P(n+1)>
    on tosi sijoittamalla <math|P(n)>:n toinen puoli <math|P(n+1)>:n sisään
    ja pyörittelemällä algebrallisesti. Esim.

    <\eqnarray*>
      <tformat|<table|<row|<cell|<below|<wide*|2<rsup|0>+2<rsup|1>+\<ldots\>2<rsup|n>|\<wide-underbrace\>>|hypot.
      mukaan 2<rsup|n+1>-1>+2<rsup|n+1>>|<cell|=>|<cell|2<rsup|(n+1)+1>-1>>|<row|<cell|(2<rsup|n+1>-1)+2<rsup|n+1>>|<cell|=>|<cell|2<rsup|n+2>-1
      \<\|\|\> +1>>|<row|<cell|2<rsup|n+1>+2<rsup|n+1>>|<cell|=>|<cell|2<rsup|n+2>>>|<row|<cell|2<rsup|(n+1)+1>>|<cell|=>|<cell|2<rsup|n+2>
      \<\|\|\> log<rsub|2>>>|<row|<cell|n+2>|<cell|=>|<cell|n+2>>>>
    </eqnarray*>
  </enumerate-numeric>

  <subsection|Neliöksi täydentäminen><index|neliöksi täydentäminen>

  <\equation*>
    x<rsup|2>+b*x =<left|(> x+<frac|b|2><right|)><rsup|2>-<left|(><frac|b|2><right|)><rsup|2>
  </equation*>

  Esim. <dfn|toisen asteen yhtälön ratkaisukaava><index|2. asteen yhtälön
  ratkaisukaava>n johtaminen:

  <\eqnarray*>
    <tformat|<table|<row|<cell|a*x<rsup|2>+b*x+c>|<cell|=>|<cell|0>>|<row|<cell|x<rsup|2>+<frac|b|a>*x>|<cell|=>|<cell|-<frac|c|a>>>|<row|<cell|<left|(>x+<frac|b|2a><right|)><rsup|2>>|<cell|=>|<cell|<frac|b<rsup|2>|4a<rsup|2>>-<frac|4*a*<rsup|>|4*a<rsup|>>*\<cdot\><frac|c|a>=<frac|b<rsup|2>-4**a*c|4*a<rsup|2>>>>|<row|<cell|x+<frac|b|2a>>|<cell|=>|<cell|\<pm\><frac|<sqrt|b<rsup|2>-4**a*c>|<sqrt|4*a<rsup|2>>>>>|<row|<cell|x>|<cell|=>|<cell|<frac|-b\<pm\><sqrt|b<rsup|2>-4**a*c>|2*a>>>>>
  </eqnarray*>

  <new-page*><subsection|Osamurtokehitelmä><index|osamurtokehitelmä>

  Jokaiselle rationaalifunktiolle <math|<frac|N(x)|D(x)>> (<math|N> on
  alempaa astetta kuin <math|D>) voi muodostaa
  <dfn|osamurtokehitelmä><index|osamurtokehitelmä>n
  <math|<frac|A<rsub|1>|P<rsub|1>(x)>+\<ldots\>+<frac|A<rsub|n>|P<rsub|n>(x)>>
  missä termit ovat muotoa <math|<frac|a|(x+b)<rsup|n>>> tai
  <math|<frac|b*x+c|(x<rsup|2>+p*x+q)<rsup|m>>> ja
  <math|a,b,c,p,q\<in\>\<bbb-R\>> ja <math| n,m\<in\>\<bbb-N\>> (jos
  sallitaan <math|a,b\<in\>\<bbb-C\>>, jälkimmäistä muotoa ei tarvita).
  Kehitelmästä on hyötyä varsinkin integroinnissa.

  Aluksi faktoroidaan nimittäjä ensimmäisen tai toisen asteen termeihin
  kaavalla <math|a*x<rsup|2>+b*x+c=a*(x-x<rsub|1>)*(x-x<rsub|2>)> (tai sen
  suoraviivaisella laajennuksella korkeamman asteen polynomeille). Hajotelman
  termit määräytyvät saatujen tekijöiden mukaan -- tapauksia on kolme:\ 

  <\enumerate-numeric>
    <item>reaalinen (<math|a\<in\>\<bbb-R\>>), ei-toistuva
    juuri<math|\<Rightarrow\>>lineaarinen nimittäjä, vakioarvoinen osoittaja:

    <math|<frac|\<ldots\>|\<ldots\>)\<cdot\>(x+a)\<cdot\>*(\<ldots\>*>=\<ldots\>+<frac|A|x+a>+\<ldots\>>

    <item>imaginäärinen juuri <math|\<Rightarrow\>>toisen asteen nimittäjä,
    lineaarinen osoittaja:

    <math|<frac|\<ldots\>|\<ldots\>)\<cdot\>(x<rsup|2>+p*x+q)\<cdot\>(\<ldots\>*>=\<ldots\>+<frac|B
    x+C|x<rsup|2>+p*x+q>+\<ldots\>>

    <item><math|n>-kertainen juuri <math|\<Rightarrow\>><math|n> termiä,
    joissa nimittäjän aste laskee:

    <\math>
      <frac|\<ldots\>|\<ldots\>)\<cdot\>(x+a)<rsup|n>\<cdot\>(\<ldots\>*>=\<ldots\>+<frac|A<rsub|1>|(x+a)<rsup|n>>+<frac|A<rsub|2>|(x+a)<rsup|n-1>>+\<ldots\>+<frac|A<rsub|n>|x+a>
      tai
    </math>

    <math|<frac|\<ldots\>|\<ldots\>)\<cdot\>(x<rsup|2>+p*x+q)<rsup|n>\<cdot\>(\<ldots\>*>=\<ldots\>+<frac|B<rsub|1>x+C<rsub|1>|(x<rsup|2>+p*x+q)<rsup|n>>+<frac|B<rsub|2>x+C<rsub|2>|(x<rsup|2>+p*x+q)<rsup|n-1>>+\<ldots\>+<frac|B<rsub|n>x+C<rsub|n>|x<rsup|2>+p*x+q>>
  </enumerate-numeric>

  Hajotelman termien osoittajiin tulevat vakiot (<math|A,B,C>) eli
  <dfn|residy><index|residy>t (eng. <dfn|residue><index|residue>) voidaan
  \ lasskea monella \ tavalla. Seuraavat kolme tapaa on esitetty kahden eri
  suuren, reaalisen juuren avulla (ts. <math|<frac|\<ldots\>|(x+a)*(x+b)>,a\<neq\>b>),
  mutta ne toimivat myös korkeamman asteen tapauksissa (ts.
  <math|<frac|\<ldots\>|(x-a<rsub|1>)*\<ldots\>*(x-a<rsub|n>)>>). Heavisiden
  menetelmää lukuunottamatta ne toimivat myös moninkertaisille ja
  epälineaarisille tapauksille.

  <subsubsection|Tapa 1: <math|x>:n valitseminen strategisesti>

  Lavennetaan osamurrot samannimisiksi alkuperäisen kanssa, eliminoidaan
  nimittäjät ja ratkaistaan osoittajista muodostuvan polynomin tuntemattomat
  (<math|A,B>) valitsemalla <math|x> aina siten, että se hävittää kerrallaan
  yhden muuttujista:

  <\eqnarray*>
    <tformat|<table|<row|<cell|<frac|x-1|(3*x-5)*(x-3)>>|<cell|=>|<cell|<frac|A|(3*x-5)>+<frac|B|(x-3)>
    <mid|\|\|> lavennetaan oikea puoli>>|<row|<cell|<frac|x-1|(3*x-5)*(x-3)>>|<cell|=>|<cell|<frac|A*<with|color|brown|(x-3)>|(3*x-5)*<with|color|brown|(x-3)>>+<frac|B*<with|color|brown|(3*x-5)>|*<with|color|brown|(3*x-5)>(x-3)>
    <mid|\|\|> \ \<cdot\>(3*x-5)*(x-3) >>|<row|<cell|x-1>|<cell|=>|<cell|A**(x-3)+B*(3*x-5)>>>>
  </eqnarray*>

  Valitaan strategisesti <math|A*(x-3)=0\<Rightarrow\>x=3>:

  <\eqnarray*>
    <tformat|<table|<row|<cell|3-1>|<cell|=>|<cell|A**(3-3)+B*(3\<times\>3-5)\<Leftrightarrow\>>>|<row|<cell|2>|<cell|=>|<cell|4*B*>>|<row|<cell|B>|<cell|=>|<cell|1/2>>>>
  </eqnarray*>

  Sama temppu B:lle: <math|B*(3*x-5)=0\<Rightarrow\>x=5/3>:

  <\eqnarray*>
    <tformat|<table|<row|<cell|5/3-1>|<cell|=>|<cell|A**(5/3-3)+B*(3\<times\>5/3-5)\<Leftrightarrow\>>>|<row|<cell|2/3>|<cell|=>|<cell|-4/3**A>>|<row|<cell|A>|<cell|=>|<cell|-1/2>>>>
  </eqnarray*>

  Eli:

  <\equation*>
    <frac|x-1|(3*x-5)*(x-3)>=-<frac|1|2*(3*x-5)>+<frac|1|2*(x-3)>\ 
  </equation*>

  <subsubsection|Tapa 2: yhtälöryhmä eri asteisista termeistä>

  Etsitään murtofunktiota vastaava yhtälö kuten tavassa 1 ja ryhmitellään se
  <math|x>:n polynomiksi (tässä esimerkin vuoksi toisen asteen, vaikka
  ensimmäisen asteenkin riittäisi):

  <\eqnarray*>
    <tformat|<table|<row|<cell|x-1>|<cell|=>|<cell|A**(x-3)+B*(3*x-5)
    \<Leftrightarrow\>>>|<row|<cell|x-1>|<cell|=>|<cell|A**x-3*A+3*B*x-5*B\<Leftrightarrow\>>>|<row|<cell|0*x<rsup|2>+1*x-1>|<cell|=>|<cell|0*x<rsup|2>+(A+3*B)*x+(-3*A-5*B)
    >>>>
  </eqnarray*>

  Sitten tehdään <math|x>:n eri asteisista termeistä (vakiot, <math|x>:t,
  <math|x<rsup|2>>:t yms) lineaarinen yhtälöryhmä:

  <\eqnarray*>
    <tformat|<table|<row|<cell|0*<with|color|grey|x<rsup|2>+1*x-1>>|<cell|=>|<cell|0*<with|color|grey|x<rsup|2>+(A+3*B)*x+(-3*A-5*B)>
    \<\|\|\> turha>>|<row|<cell|<with|color|grey|0*x<rsup|2>+>1*<with|color|grey|x-1>>|<cell|=>|<cell|<with|color|grey|0*x<rsup|2>+><with|color|grey|(>A+3*B<with|color|grey|)*><with|color|grey|x+(-3*A-5*B)>>>|<row|<cell|<with|color|grey|0*x<rsup|2>+1*x>-1>|<cell|=>|<cell|<with|color|grey|0*x<rsup|2>+(A+3*B)*x+><with|color|grey|(>-3*A-5*B<with|color|grey|)>>>>>
  </eqnarray*>

  Ratkaistaan saatu lineaarinen yhtälöryhmä (esimerkkinä näytetty turha
  <math|x<rsup|2>: 0=0> on poistettu):

  <\equation*>
    <matrix|<tformat|<table|<row|<cell|1>>|<row|<cell|-1>>>>>=<matrix|<tformat|<cwith|1|1|1|1|cell-halign|r>|<table|<row|<cell|1>|<cell|3>>|<row|<cell|-3>|<cell|-5>>>>>**<matrix|<tformat|<table|<row|<cell|A>>|<row|<cell|B>>>>>\<Rightarrow\><matrix|<tformat|<cwith|1|1|1|1|cell-halign|r>|<table|<row|<cell|1>|<cell|3>>|<row|<cell|-3>|<cell|-5>>>>>*<rsup|-1><matrix|<tformat|<table|<row|<cell|1>>|<row|<cell|-1>>>>>=<matrix|<tformat|<table|<row|<cell|A>>|<row|<cell|B>>>>>=<matrix|<tformat|<table|<row|<cell|-1/2>>|<row|<cell|1/2>>>>>
  </equation*>

  <subsubsection|Tapa 3: Heavisiden peittomenetelmä>

  <dfn|Heavisiden menetelmä><index|Heavisiden menetelmä> on helppo, mutta ei
  toimi moninkertaisten (<math|(x+a)<rsup|n>>) eikä epälineaaristen
  (<math|*x<rsup|2>+p*x+q>) termien kanssa. Murtofunktiota ei tarvitse
  vääntää yhtälöksi kuten edellisissä tavoissa:

  Pyyhitään vain aina yksi tekijä pois nimittäjästä ja sijoitetaan sen
  nollaamiseen tarvittava vakio jäljelle jääneeseen kaavaan <math|x>:n
  tilalle. Poistettua tekijää vastaava residy saadaan suoraan:

  <\eqnarray*>
    <tformat|<table|<row|<cell|<frac|x-1|<with|color|grey|(3*x-5)>*(x-3)>>|<cell|<mid|\|\|>>|<cell|3*x-5=0\<Rightarrow\>x=5/3>>|<row|<cell|<frac|5/3-1|5/3-3>>|<cell|=
    A=>|<cell|-1/2>>|<row|<cell|<frac|x-1|(3*x-5)*<with|color|grey|(x-3)>>>|<cell|<mid|\|\|>>|<cell|x-3=0\<Rightarrow\>x=3>>|<row|<cell|<frac|3-1|3\<cdot\>3-5>>|<cell|=
    B=>|<cell|1/2>>>>
  </eqnarray*>

  <page-break*><subsection|Logaritmi><subindex|logaritmi|laskusääntöjä>

  <\itemize-dot>
    <item>Määritelmä: <math|log<rsub|a>x=y\<Leftrightarrow\>a<rsup|y>=x> eli
    "mihin potenssiin <math|a> pitää korottaa, että saadaan <math|x>"

    <item>Ehdot: <dfn|kantaluvulle><index|kantaluku (logaritmin)>
    <math|a\<gtr\>0, a\<neq\>1> ja <dfn|numerukselle><index|numerus>
    <math|x\<gtr\>0>

    <item><math|log x<rsup|r>=r*log x>

    <item><math|log a*b=log a+log b>

    <item><math|log <frac|x|y>=log x - log y>

    <item><math|a<rsup|log<rsub|a>x>=x>. Esim. <math|e<rsup|ln x>=x>.

    <item><math|log<rsub|a>1=0>

    <item><math|log<rsub|a>a=1>

    <item><math|log<rsub|a>x=<frac|log<rsub|b>x|log<rsub|b>a>> (eli
    <dfn|kantaluvun vaihto><index|kantaluvun vaihto>)
  </itemize-dot>

  <subsection|Raja-arvo><subindex|raja-arvo|laskusääntöjä>

  <\itemize-dot>
    <item>Summa, erotus, tulo ja osamäärä ovat triviaaleja:

    <math|<with|mode|text|<with|mode|math|<with|mode|math|<below|lim|x\<rightarrow\>a>
    f(x)=L \<wedge\> <below|lim|x\<rightarrow\>a> g(x)=M \<Rightarrow\>
    <below|lim|x\<rightarrow\>a>f(x)\<otimes\>g(x)=L\<otimes\>M>>>>

    <item><math|<below|lim|x\<rightarrow\>\<pm\>\<infty\>> <frac|1|x>=0>

    <item><math|<below|lim|x\<rightarrow\>\<pm\>\<infty\>>
    <frac|P(x)|Q(x)>>:n raja-arvon saa jakamalla molemmat polynomit
    nimittäjän korkeimman asteen muuttujalla. Esim:
    <math|<with|mode|math|<below|lim|x\<rightarrow\>\<pm\>\<infty\>>
    <frac|2*x<rsup|2>-x+3|3*x<rsup|2>+5>=><below|lim|x\<rightarrow\>\<pm\>\<infty\>>
    <frac|2*-<frac|1|x>+<frac|3|x<rsup|2>>|3*+<frac|5|x<rsup|2>>>=<frac|2|3>>

    <item>ääretöntä lähestyttäessä myös neliöjuuresta voi usein päästä eroon
    vastaavalla jakolaskulla: <math|<with|mode|math|<with|mode|math|<below|lim|x\<rightarrow\>\<infty\>>
    <frac|x|<sqrt|x<rsup|2>+1>>=<below|lim|x\<rightarrow\>\<infty\>>
    <frac|x|<sqrt|x<rsup|2>(1+<frac|1|x<rsup|2>>)>>=<below|lim|x\<rightarrow\>\<infty\>>
    <frac|x|<sqrt|x<rsup|2>><sqrt|1+<frac|1|x<rsup|2>>>>=<frac|x|\|x\|\<cdot\>1>=1>>>

    <item>polynomin raja-arvo(n merkki: <math|\<pm\>\<infty\>>)
    äärettömyydessä määräytyy vain ja ainoastaan korkeimman asteen tekijän
    mukaan, koska esim. <math|3*x<rsup|3>-x<rsup|2>+2x=3x<rsup|2>*(1-<frac|1|3*x>+<frac|2|3*x<rsup|2>>)>

    <item>jotain ei-määrättyä arvoa lähestyvän raja-arvon saa yleensä joko
    faktoroimalla polynomeja juuriensa avulla tai viimeistäänkin muuttamalla
    laskun raja-arvoksi äärettömyydessä:

    <math|<below|lim|x\<rightarrow\>2> <frac|x-2|x<rsup|2>-4>=<below|lim|x\<rightarrow\>2>
    <frac|(x-2)(x+2)|(x<rsup|2>-4)>=<below|lim|x\<rightarrow\>2>
    <frac|<neg|x<rsup|2>-4>|<neg|(x<rsup|2>-4)>(x+2)>=<below|lim|x\<rightarrow\>2>
    <frac|1|x+2>=<frac|1|4>> tai

    <math|<below|lim|x\<rightarrow\>2> <frac|x-2|x<rsup|2>-4>=><math|<below|lim|a\<rightarrow\>\<infty\>>
    <frac|(2+<frac|1|a>)-2|(2+<frac|1|a>)<rsup|2>-4>=<below|lim|a\<rightarrow\>\<infty\>>
    <frac|<frac|1|a>|(<frac|1|a>)<rsup|2>+4<frac|1|a>>=<below|lim|a\<rightarrow\>\<infty\>>
    <frac|1|<frac|1|a>+4>=<frac|1|4>>.

    <item><math|<below|lim|x\<rightarrow\>\<infty\>>
    <frac|x<rsup|a>|e<rsup|x>>=0<mid|/><with|mode|text|<with|mode|math|<below|lim|x\<rightarrow\>-\<infty\>>
    \|x\|<rsup|a>*e<rsup|x>=0>>> eli "eksponentti voittaa potenssiin
    korotuksen"

    <item><math|<below|lim|x\<rightarrow\>\<infty\>> <frac|ln
    x|x<rsup|a>>=0<mid|/><with|mode|text|<with|mode|math|<below|lim|x\<rightarrow\>0+>
    x<rsup|a>*ln x=0>>>, \ eli "potenssiin korotus voittaa logaritmin"

    <item>l'Hospitalin 1. sääntö: <math|<below|lim|x\<rightarrow\>a+>f(x)=<below|lim|x\<rightarrow\>a+>g(x)=0\<Rightarrow\><below|lim|x\<rightarrow\>a+><frac|f(x)|g(x)>=<below|lim|x\<rightarrow\>a+><frac|f<rprime|'>(x)|g<rprime|'>(x)>>
    <math|>. Huom: toimii <strong|vain> <math|[0/0]>-muotoisille lauseille!

    <item>l'Hospitalin 2. sääntö: <math|<below|lim|x\<rightarrow\>a+>g(x)=\<infty\>\<Rightarrow\><below|lim|x\<rightarrow\>a+><frac|f(x)|g(x)>=<below|lim|x\<rightarrow\>a+><frac|f<rprime|'>(x)|g<rprime|'>(x)>>
    <math|>. Huom: toimii <strong|vain> <math|[?/\<infty\>]>-muotoisille
    lauseille <strong|ja> on käytännöllinen vain
    <math|[\<infty\>/\<infty\>]>-muotoisille! Tyyppien <math|[0<rsup|0>],
    [\<infty\><rsup|0>], [1<rsup|\<infty\>>]>-muotoiset voi kuitenkin muuttaa
    muotoon <math|[0/0]> tai <math|[\<infty\>/\<infty\>]> ottamalla
    logartimin.
  </itemize-dot>

  <page-break*><subsection|Trigonometristen funktioiden ominaisuuksia>

  <\itemize>
    <item><math|sin<rsup|2>x+cos<rsup|2>x=1>

    <item><math|D(arcsin x)=<frac|1|<sqrt|1-x<rsup|2>>>>

    <item><math|<with|mode|math|D(arctan x)=<frac|1|1+x<rsup|2>>>>
  </itemize>

  <section|Merkintätapoja>

  <subsection|Tavalliset lukujärjestelmät>

  <\itemize>
    <item><math|\<bbb-Z\>> = kokonaisluvut<index|kokonaisluvut> =
    <math|]-\<infty\>,\<ldots\>,-1,0,1,\<ldots\>,\<infty\>[>

    <item><math|\<bbb-Z\><rsup|+>> = positiiviset kokonaisluvut =
    <math|[1,\<ldots\>,\<infty\>[>

    <item><math|\<bbb-N\>> = luonnolliset luvut<index|luonnolliset luvut> =
    <math|\<bbb-Z\><rsup|+>\<cup\>{0}=[0,1,\<ldots\>,\<infty\>[>

    <item><math|\<bbb-Q\>> = rationaaliluvut<index|rationaaliluvut>
    <math|<frac|p\<in\>\<bbb-Z\>|q\<in\>\<bbb-Z\><rsup|+>>>

    <item><math|\<bbb-R\>> = reaaliluvut<index|reaaliluvut>

    <item><math|\<bbb-C\>> = kompleksiluvut<index|kompleksiluvut> =
    <math|(x\<in\>\<bbb-R\>)+i*(y\<in\>\<bbb-R\>)>
  </itemize>

  <subsection|Kreikkalaiset kirjaimet><index|kreikkalaiset kirjaimet>

  (Roomalaisten kirjainten kanssa yhteiset merkit harmaalla, etsimisen
  helpottamiseksi.)

  <tabular|<tformat|<cwith|1|1|1|1|cell-halign|c>|<cwith|1|1|1|1|cell-valign|b>|<table|<row|<cell|<math|\<alpha\>>>|<cell|<math|<with|color|grey|\<Alpha\>>>>|<cell|alfa>|<cell|>|<cell|>|<cell|<math|\<nu\>>>|<cell|<math|<with|color|grey|\<Nu\>>>>|<cell|nyy>>|<row|<cell|<math|\<beta\>>>|<cell|<math|<with|color|grey|\<Beta\>>>>|<cell|beeta>|<cell|>|<cell|>|<cell|<math|\<xi\>>>|<cell|<math|\<Xi\>>>|<cell|ksii>>|<row|<cell|<math|\<gamma\>>>|<cell|<math|\<Gamma\>>>|<cell|gamma>|<cell|>|<cell|>|<cell|<math|\<omicron\>>>|<cell|<math|<with|color|grey|\<Omicron\>>>>|<cell|omikron>>|<row|<cell|<math|\<delta\>>>|<cell|<math|\<Delta\>>>|<cell|delta>|<cell|>|<cell|>|<cell|<math|\<pi\>>>|<cell|<math|\<Pi\>>>|<cell|pii>>|<row|<cell|<math|\<varepsilon\>>>|<cell|<math|<with|color|grey|\<Epsilon\>>>>|<cell|epsilon>|<cell|>|<cell|>|<cell|<math|\<rho\>>>|<cell|<math|<with|color|grey|\<Rho\>>>>|<cell|rhoo>>|<row|<cell|<math|\<zeta\>>>|<cell|<math|<with|color|grey|\<Zeta\>>>>|<cell|zeeta>|<cell|>|<cell|>|<cell|<math|\<sigma\>>>|<cell|<math|\<Sigma\>>>|<cell|sigma>>|<row|<cell|<math|\<eta\>>>|<cell|<math|<with|color|grey|\<Eta\>>>>|<cell|eeta>|<cell|>|<cell|>|<cell|<math|\<tau\>>>|<cell|<math|<with|color|grey|\<Tau\>>>>|<cell|tau>>|<row|<cell|<math|\<vartheta\>>>|<cell|<math|\<Theta\>>>|<cell|theeta>|<cell|>|<cell|>|<cell|<math|<with|mode|math|\<upsilon\>>>>|<cell|<math|\<Upsilon\>>>|<cell|ypsilon>>|<row|<cell|<math|\<iota\>>>|<cell|<with|color|grey|<math|\<Iota\>>>>|<cell|ioota>|<cell|>|<cell|>|<cell|<math|<with|mode|math|\<varphi\>>>>|<cell|<math|<with|mode|math|\<Phi\>>>>|<cell|fii>>|<row|<cell|<math|\<kappa\>>>|<cell|<with|color|grey|<math|\<Kappa\>>>>|<cell|kappa>|<cell|>|<cell|>|<cell|<math|\<chi\>>>|<cell|<math|<with|color|grey|X>>>|<cell|khii>>|<row|<cell|<math|\<lambda\>>>|<cell|<math|\<Lambda\>>>|<cell|lambda>|<cell|>|<cell|>|<cell|<math|\<psi\>>>|<cell|<math|\<Psi\>>>|<cell|psii>>|<row|<cell|<math|\<mu\>>>|<cell|<math|<with|color|grey|\<Mu\>>>>|<cell|myy>|<cell|>|<cell|>|<cell|<math|\<omega\>>>|<cell|<math|\<Omega\>>>|<cell|omega>>>>>

  \ 

  <new-page*>

  <\the-index|idx>
    <index-1|ääriarvopisteiden luokittelu|<pageref|auto-239>>

    <index-1*|ääriarvotehtävä>

    <index-2|monen muuttujan|<pageref|auto-237>>

    <index-2|rajoitettu|<pageref|auto-244>>

    <index-1|2. asteen yhtälön ratkaisukaava|<pageref|auto-549>>

    <index-1|abelin ryhmä|<pageref|auto-312>>

    <index-1|affininen|<pageref|auto-119>>

    <index-1|affiniteetti|<pageref|auto-117>>

    <index-1|ahne algoritmi|<pageref|auto-527>>

    <index-1|aika-alue|<pageref|auto-191>>

    <index-1|algebra|<pageref|auto-303>>

    <index-1|alideterminanttikehitelmä|<pageref|auto-38>>

    <index-1|alirangas|<pageref|auto-342>>

    <index-1*|alirengas>

    <index-2|ideaali|<pageref|auto-343>>

    <index-1|aliryhmä|<pageref|auto-317>>

    <index-2|triviaali|<pageref|auto-318>>

    <index-1|alkuarvo-ongelma|<pageref|auto-147>>

    <index-1|alkuluku|<pageref|auto-450>>

    <index-2|pseudo-|<pageref|auto-484>>

    <index-3|vahva|<pageref|auto-488>>

    <index-2|suuri|<pageref|auto-481>>

    <index-1*|alkulukuja>

    <index-2|suhteellinen|<pageref|auto-454>>

    <index-1|alkulukukaksoset|<pageref|auto-482>>

    <index-1|analyyttinen|<pageref|auto-296>>

    <index-1|argumentti (kompleksiluvun)|<pageref|auto-286>>

    <index-1|aritmetiikan peruslause|<pageref|auto-451>>

    <index-1*|aste>

    <index-2|kärjen|<pageref|auto-509>>

    <index-2|lähtö-|<pageref|auto-513>>

    <index-2|tulo-|<pageref|auto-511>>

    <index-1|attraktiivisesti stabiili|<pageref|auto-185>>

    <index-1|avaruuspinta|<pageref|auto-224>>

    <index-1|Bellin luvut|<pageref|auto-395>>

    <index-1|binomikertoimet|<pageref|auto-399>>

    <index-2|yleistetyt|<pageref|auto-404>>

    <index-1|binomilause|<pageref|auto-401>>

    <index-1|bipartite graph|<pageref|auto-533>>

    <index-1|blokkikoodaus|<pageref|auto-370>>

    <index-1|Burnsiden lemma|<pageref|auto-442>>

    <index-1|Caleyn lause|<pageref|auto-434>>

    <index-1|Carmichaelin luku|<pageref|auto-485>>

    <index-1|Catalanin luvut|<pageref|auto-413>>

    <index-1|Cauchyn residuaalilause|<pageref|auto-301>>

    <index-1|Cauchyn tulo|<pageref|auto-211>>

    <index-1|Cauchy-Riemann|<pageref|auto-295>>

    <index-1|conformal mapping|<pageref|auto-297>>

    <index-1|curl|<pageref|auto-272>>

    <index-1|determinantti|<pageref|auto-37>>

    <index-2|Wronskian|<pageref|auto-164>>

    <index-1|diagonaali (matriisin)|<pageref|auto-8>>

    <index-1|diagonalisoituvuus|<pageref|auto-51>>

    <index-1|differenssiyhtälö|<pageref|auto-420>>

    <index-1|differentiaali|<pageref|auto-131>>

    <index-2|matriisilausekkeen|<pageref|auto-32>>

    <index-2|monen muttujan funktion|<pageref|auto-228>>

    <index-2|osittais-|<pageref|auto-146>>

    <index-1*|differentiaaliyhtälö>

    <index-2|1. kertaluvun lineearinen|<pageref|auto-160>>

    <index-2|eksakti|<pageref|auto-155>>

    <index-2|eksaktiksi muuttaminen|<pageref|auto-157>>

    <index-2|eksplisiittinen|<pageref|auto-144>>

    <index-2|linearisointi|<pageref|auto-187>>

    <index-2|-ryhmä, 1. asteen lin. homog.|<pageref|auto-177>>

    <index-2|separoituva|<pageref|auto-151>>

    <index-2|tasa-asteinen (homogenous)|<pageref|auto-153>>

    <index-2|tavallinen|<pageref|auto-142>>

    <index-2|tavallinen 2. asteen|<pageref|auto-175>>

    <index-1|differentiointi|<pageref|auto-133>>

    <index-1|Dijkstran minimipolkualgoritmi|<pageref|auto-529>>

    <index-1|dimensio (avaruuden)|<pageref|auto-20>>

    <index-1|Diophanteen yhtälö|<pageref|auto-464>>

    <index-1|distribuutiosäännöt|<pageref|auto-333>>

    <index-1|divergenssi|<pageref|auto-270>>

    <index-1|divergenssilause|<pageref|auto-279>>

    <index-1*|ekvivalenssiluokka>

    <index-2|kongruenssi|<pageref|auto-470>>

    <index-2|permutaatioryhmän|<pageref|auto-438>>

    <index-1|ekvivalentti koodaus|<pageref|auto-379>>

    <index-1|emäfunktio|<pageref|auto-407>>

    <index-2|eksponentiaalinen|<pageref|auto-410>>

    <index-2|tavallinen|<pageref|auto-409>>

    <index-1|enumerointi|<pageref|auto-408>>

    <index-1|epästabiili piste|<pageref|auto-184>>

    <index-1|erillisten syklien tulo|<pageref|auto-436>>

    <index-1|esittäjäsysteemi|<pageref|auto-538>>

    <index-1|Euklideen algoritmi|<pageref|auto-459>>

    <index-1*|Eulerin>

    <index-2|fii-funktio|<pageref|auto-477>>

    <index-2|kaava|<pageref|auto-289>, <pageref|auto-524>>

    <index-2|kierros|<pageref|auto-518>>

    <index-2|lause|<pageref|auto-479>>

    <index-2|polku|<pageref|auto-517>>

    <index-1|Fermat'n pieni lause|<pageref|auto-476>>

    <index-1|Fibonaccin luvut|<pageref|auto-412>>

    <index-1|field|<pageref|auto-339>>

    <index-1|Fii-funktio|<pageref|auto-478>>

    <index-1|flux|<pageref|auto-256>>

    <index-1|Fourier-kosinisarja|<pageref|auto-219>>

    <index-1|Fourier-sarja|<pageref|auto-216>>

    <index-1|Fourier-sinisarja|<pageref|auto-221>>

    <index-1|fundamentaalikunta|<pageref|auto-364>>

    <index-1|funktioavaruus|<pageref|auto-4>>

    <index-1|Galois-kunta|<pageref|auto-362>>

    <index-1|Gaussin eliminaatio|<pageref|auto-34>>

    <index-1|Gaussin laki|<pageref|auto-280>>

    <index-1|Gauss-Jordan|<pageref|auto-30>>

    <index-1|gcd|<pageref|auto-458>>

    <index-1|generoiva funktio|<pageref|auto-406>>

    <index-1|generoiva matriisi|<pageref|auto-375>>

    <index-1|graafi|<pageref|auto-493>>

    <index-2|algoritmeja painotetuille|<pageref|auto-526>>

    <index-2|kaksijakoinen|<pageref|auto-532>>

    <index-2|komplementti|<pageref|auto-504>>

    <index-2|lineaarinen|<pageref|auto-497>>

    <index-2|multi-|<pageref|auto-500>>

    <index-2|painotettu|<pageref|auto-539>>

    <index-2|täydellinen|<pageref|auto-503>>

    <index-2|taso-|<pageref|auto-522>>

    <index-2|yhtenäinen|<pageref|auto-505>>

    <index-2|yksinkertainen|<pageref|auto-498>>

    <index-1|gradientti|<pageref|auto-232>, <pageref|auto-233>,
    <pageref|auto-269>>

    <index-1|Gram-Smidth ortonormalisointi|<pageref|auto-46>>

    <index-1|Greenin lause|<pageref|auto-262>>

    <index-1|group|<pageref|auto-310>>

    <index-1|hajaantuminen|<pageref|auto-196>>

    <index-1|Hamiltonin kierros|<pageref|auto-520>>

    <index-1|Hamiltonin polku|<pageref|auto-519>>

    <index-1|Hamming-etäisyys|<pageref|auto-372>>

    <index-1|Hammingin matriisi|<pageref|auto-384>>

    <index-1|Hamming-koodaus|<pageref|auto-383>>

    <index-1|harmoninen (skalaarikenttä)|<pageref|auto-275>>

    <index-1|Heavisiden menetelmä|<pageref|auto-558>>

    <index-1|Hessian|<pageref|auto-241>>

    <index-1|homogeeniset koordinaatit|<pageref|auto-97>>

    <index-1|homomorfismi|<pageref|auto-321>>

    <index-2|rengas-|<pageref|auto-346>>

    <index-1|ideaalipiste|<pageref|auto-101>>

    <index-1|ideaalisuora|<pageref|auto-102>>

    <index-1|ideaalitaso|<pageref|auto-105>>

    <index-1*|induktio>

    <index-2|-askel|<pageref|auto-546>>

    <index-2|-hypoteesi|<pageref|auto-544>>

    <index-2|perusta|<pageref|auto-545>>

    <index-2|-todistus|<pageref|auto-543>>

    <index-1|Inkluusio-ekskluusio-periaate|<pageref|auto-397>>

    <index-1|integral domain|<pageref|auto-341>>

    <index-1|integroiva tekijä|<pageref|auto-158>>

    <index-1|inventaario|<pageref|auto-446>>

    <index-1|isocline|<pageref|auto-168>>

    <index-1*|isomorfinen>

    <index-2|graafi|<pageref|auto-514>>

    <index-1|isomorfismi|<pageref|auto-322>>

    <index-2|rengas-|<pageref|auto-347>>

    <index-1|jäännösluokka|<pageref|auto-469>>

    <index-1|Jacobian-matriisi|<pageref|auto-135>>

    <index-1|jaollisuus|<pageref|auto-449>>

    <index-2|-sääntöjä|<pageref|auto-453>>

    <index-1|johtokerroin|<pageref|auto-353>>

    <index-1|käänteisluokka|<pageref|auto-471>>

    <index-1|kärjen aste|<pageref|auto-508>>

    <index-1|kanta|<pageref|auto-22>, <pageref|auto-40>, <pageref|auto-41>>

    <index-2|luonnollinen|<pageref|auto-23>, <pageref|auto-42>>

    <index-2|ratkaisun (ODE)|<pageref|auto-161>>

    <index-1|kantaluku (logaritmin)|<pageref|auto-561>>

    <index-1|kantaluvun vaihto|<pageref|auto-563>>

    <index-1*|karakteristinen polynomi>

    <index-2|rekursion|<pageref|auto-427>>

    <index-1|karakteristinen polynomi (matriisin)|<pageref|auto-50>>

    <index-1|karasteristika (renkaan)|<pageref|auto-344>>

    <index-1|kernel|<pageref|auto-19>, <pageref|auto-115>>

    <index-1*|kertaluku>

    <index-2|alkion|<pageref|auto-326>>

    <index-2|differentiaaliyhtälön|<pageref|auto-143>>

    <index-2|rekursion|<pageref|auto-424>>

    <index-2|ryhmän|<pageref|auto-315>>

    <index-1*|ketjusääntö>

    <index-2|monen muuttujan|<pageref|auto-138>>

    <index-1|kierros|<pageref|auto-495>>

    <index-1|kiintopiste|<pageref|auto-441>>

    <index-1|Kleinin ryhmä|<pageref|auto-327>>

    <index-1|kokonaisalue|<pageref|auto-340>>

    <index-1|kokonaisluvut|<pageref|auto-569>>

    <index-1|kombinaatio|<pageref|auto-389>>

    <index-1|kombinatoriikka|<pageref|auto-386>>

    <index-1|kommutatiivinen|<pageref|auto-313>>

    <index-1|kompleksiluku|<pageref|auto-284>>

    <index-1|kompleksiluvut|<pageref|auto-573>>

    <index-1|kompleksinen funktio|<pageref|auto-294>>

    <index-1*|konfiguraatio>

    <index-2|graafin|<pageref|auto-516>>

    <index-1|kongruenssi|<pageref|auto-467>>

    <index-2|-luokka|<pageref|auto-468>>

    <index-2|-yhtälö|<pageref|auto-472>>

    <index-1|konjugaatti|<pageref|auto-292>>

    <index-1|konservatiivinen vektorikenttä|<pageref|auto-254>>

    <index-1|koodisana|<pageref|auto-373>>

    <index-1|kooditeoria|<pageref|auto-367>>

    <index-1|korkea potenssi|<pageref|auto-473>>

    <index-1|kreikkalaiset kirjaimet|<pageref|auto-575>>

    <index-1|kriittinen piste|<pageref|auto-182>, <pageref|auto-240>>

    <index-1|Kruskalin algoritmi|<pageref|auto-530>>

    <index-1|kunta|<pageref|auto-338>>

    <index-2|fundamentaali-|<pageref|auto-365>>

    <index-2|Galois-|<pageref|auto-363>>

    <index-1|Kuratowskin lause|<pageref|auto-523>>

    <index-1|kuvaus|<pageref|auto-109>>

    <index-2|affini|<pageref|auto-118>>

    <index-2|lineaari-|<pageref|auto-113>>

    <index-1|kyyhkyslakkaperiaate|<pageref|auto-392>>

    <index-1|lähde|<pageref|auto-271>>

    <index-1|lähtöaste|<pageref|auto-512>>

    <index-1|Lagrangen funktio|<pageref|auto-245>>

    <index-1|Lagrangen kerroin|<pageref|auto-246>>

    <index-1|Lagrangen lause|<pageref|auto-329>>

    <index-1|Laplace-muunnos|<pageref|auto-190>>

    <index-1|laplace-yhtälö|<pageref|auto-277>>

    <index-1|laplacian|<pageref|auto-274>>

    <index-1|lcm|<pageref|auto-462>>

    <index-1|least squares fit|<pageref|auto-124>>

    <index-1|Leibnizin lause|<pageref|auto-203>>

    <index-1|liikeryhmä|<pageref|auto-431>>

    <index-1|liittoluku|<pageref|auto-291>>

    <index-1|lineaarialgebra|<pageref|auto-3>>

    <index-1|lineaarialgebran aksioomat|<pageref|auto-5>>

    <index-1|lineaarikombinaatio|<pageref|auto-21>>

    <index-1|lineaarikuvaus|<pageref|auto-17>, <pageref|auto-112>>

    <index-1|lineaarinen riippumattomuus (funktioiden)|<pageref|auto-162>>

    <index-1|linearisaatio|<pageref|auto-132>>

    <index-1|linearisointi|<pageref|auto-188>>

    <index-1*|logaritmi>

    <index-2|laskusääntöjä|<pageref|auto-560>>

    <index-1|luonnolliset luvut|<pageref|auto-570>>

    <index-1|Markovin ketju|<pageref|auto-127>>

    <index-1*|matriisi>

    <index-2|derivaatta|<pageref|auto-57>>

    <index-2|eksponentti|<pageref|auto-56>>

    <index-2|generoiva|<pageref|auto-376>>

    <index-3|normalisoitu|<pageref|auto-377>>

    <index-2|Hessian|<pageref|auto-242>>

    <index-2|Jacobian|<pageref|auto-136>>

    <index-2|käänteis-|<pageref|auto-29>>

    <index-2|ortogonaalinen|<pageref|auto-11>>

    <index-2|-rengas|<pageref|auto-348>>

    <index-2|säännöllinen|<pageref|auto-9>>

    <index-2|singulaarinen|<pageref|auto-10>>

    <index-2|stokastinen|<pageref|auto-128>>

    <index-2|tarkistus-|<pageref|auto-381>>

    <index-2|tulo|<pageref|auto-26>>

    <index-1|matriisifunktiot|<pageref|auto-55>>

    <index-1|metsä|<pageref|auto-507>>

    <index-1|Millerin testi|<pageref|auto-486>>

    <index-1|moduli (kompleksiluvun)|<pageref|auto-285>>

    <index-1|moduloaritmetiikka|<pageref|auto-448>, <pageref|auto-466>>

    <index-1|monoidi|<pageref|auto-307>>

    <index-1|multigraafi|<pageref|auto-499>>

    <index-1|multinomikertoimet|<pageref|auto-400>>

    <index-1|multinomilause|<pageref|auto-403>>

    <index-1|naapurisolmu|<pageref|auto-501>>

    <index-1|nabla|<pageref|auto-267>>

    <index-1|napa|<pageref|auto-299>>

    <index-1|napakoordinaatisto|<pageref|auto-235>>

    <index-1|neliöksi täydentäminen|<pageref|auto-548>>

    <index-1|neutraalialkio|<pageref|auto-308>>

    <index-1|nollapolynomi|<pageref|auto-355>>

    <index-1*|nollatekijä>

    <index-2|aito|<pageref|auto-335>>

    <index-1|normi (matriisin)|<pageref|auto-24>>

    <index-1|nullcline|<pageref|auto-170>>

    <index-1|numerus|<pageref|auto-562>>

    <index-1|ODE|<pageref|auto-140>>

    <index-1|ominaisarvo|<pageref|auto-49>>

    <index-1|ominaisvektori|<pageref|auto-48>>

    <index-1|order|<pageref|auto-316>>

    <index-1|oribitaalisesti stabiili|<pageref|auto-186>>

    <index-1|ortonormaali|<pageref|auto-45>>

    <index-1|ortonormalisointi|<pageref|auto-44>>

    <index-1|ortonormeerattu|<pageref|auto-12>>

    <index-1|osamurtokehitelmä|<pageref|auto-551>, <pageref|auto-552>>

    <index-1|osittaisderivaatta|<pageref|auto-230>>

    <index-1|osittaisdifferentiaali|<pageref|auto-145>>

    <index-1|ositus|<pageref|auto-414>>

    <index-1|pääarvo (kompleksiluvun)|<pageref|auto-290>>

    <index-1|painopiste|<pageref|auto-87>>

    <index-1|painopistekoordinaatit|<pageref|auto-77>, <pageref|auto-86>>

    <index-1|palautuskaava|<pageref|auto-423>>

    <index-1|parillinen funktio|<pageref|auto-218>>

    <index-1|pariton funktio|<pageref|auto-220>>

    <index-1|Pascalin kolmio|<pageref|auto-402>>

    <index-1|peräkkäiset sijoitukset|<pageref|auto-35>>

    <index-1|permutaatio|<pageref|auto-388>>

    <index-2|erilliset esittäjät|<pageref|auto-437>>

    <index-2|matriisiesitys|<pageref|auto-435>>

    <index-2|-ryhmä|<pageref|auto-433>>

    <index-2|toisto-|<pageref|auto-391>>

    <index-1|permutaatioryhmä|<pageref|auto-430>>

    <index-1|Picardin iteraatio|<pageref|auto-172>>

    <index-1|Picardin lause|<pageref|auto-173>>

    <index-1|pienimmän neliösumman sovitus|<pageref|auto-123>>

    <index-1|pienin yhteinen jaettava|<pageref|auto-460>>

    <index-1|pistetulo|<pageref|auto-62>>

    <index-1|polaariesitys (kompleksiluvun)|<pageref|auto-288>>

    <index-1|pole|<pageref|auto-300>>

    <index-1|polku|<pageref|auto-496>>

    <index-1|Polyan lause|<pageref|auto-445>>

    <index-1|polynomirengas|<pageref|auto-351>, <pageref|auto-356>>

    <index-1*|polynomitulo>

    <index-2|normeerattu|<pageref|auto-360>>

    <index-1|positiivisesti orientoitu|<pageref|auto-298>>

    <index-1|potenssi|<pageref|auto-314>>

    <index-2|korkea|<pageref|auto-474>>

    <index-1|potenssisarja|<pageref|auto-208>>

    <index-2| laskusäännöt|<pageref|auto-411>>

    <index-1|potentiaali|<pageref|auto-250>>

    <index-2|-vektori|<pageref|auto-252>>

    <index-1|Primin algoritmi|<pageref|auto-528>>

    <index-1|projektiivinen avaruus|<pageref|auto-104>>

    <index-1|projektiivinen taso|<pageref|auto-98>>

    <index-1|projektio|<pageref|auto-91>>

    <index-2|ortogonaalinen|<pageref|auto-95>>

    <index-2|-säde|<pageref|auto-94>>

    <index-2|-taso|<pageref|auto-93>>

    <index-2|yhdensuuntais|<pageref|auto-92>>

    <index-1|pseudoalkuluku|<pageref|auto-483>>

    <index-1|puoliryhmä|<pageref|auto-305>>

    <index-1|puu|<pageref|auto-506>>

    <index-1|pyj|<pageref|auto-461>>

    <index-1|Rabinin todennäköisyystesti|<pageref|auto-489>>

    <index-1*|raja-arvo>

    <index-2|laskusääntöjä|<pageref|auto-565>>

    <index-2|monen muuttujan|<pageref|auto-226>>

    <index-1|rangi|<pageref|auto-13>>

    <index-1|rank|<pageref|auto-15>>

    <index-1|rankki|<pageref|auto-14>>

    <index-1|rata|<pageref|auto-439>>

    <index-1|rationaaliluvut|<pageref|auto-571>>

    <index-1|reaaliluvut|<pageref|auto-572>>

    <index-1|redusoimattomuus|<pageref|auto-358>>

    <index-2|suhteellinen|<pageref|auto-359>>

    <index-1|redusoituvuus|<pageref|auto-357>>

    <index-1|rekurrenssiyhtälö|<pageref|auto-422>>

    <index-1|rekursio|<pageref|auto-421>>

    <index-1|rengas|<pageref|auto-331>>

    <index-2|kommutatiivinen|<pageref|auto-337>>

    <index-2|matriisi-|<pageref|auto-349>>

    <index-2|polynomi-|<pageref|auto-352>>

    <index-1|rengashomomorfismi|<pageref|auto-345>>

    <index-1|residue|<pageref|auto-554>>

    <index-1|residy|<pageref|auto-553>>

    <index-1|reuna-arvo-ongelma|<pageref|auto-148>>

    <index-1|ring|<pageref|auto-332>>

    <index-1|ristioperaattori|<pageref|auto-70>>

    <index-1|ristitulo|<pageref|auto-66>>

    <index-2|-matriisi|<pageref|auto-69>>

    <index-1|rook polynomial|<pageref|auto-417>>

    <index-1|roottori|<pageref|auto-273>>

    <index-1|RSA-salakirjoitus|<pageref|auto-491>>

    <index-1|ryhmä|<pageref|auto-309>>

    <index-2|Kleinin|<pageref|auto-328>>

    <index-2|syklinen|<pageref|auto-324>>

    <index-1|ryhmäkoodi|<pageref|auto-374>>

    <index-1|säännöllisyysaste|<pageref|auto-16>>

    <index-1|sarja|<pageref|auto-194>, <pageref|auto-197>>

    <index-2|Fourier-|<pageref|auto-217>>

    <index-2|harmoninen|<pageref|auto-205>>

    <index-2|potenssi-|<pageref|auto-207>>

    <index-2|Taylorin|<pageref|auto-214>>

    <index-1|semigroup|<pageref|auto-306>>

    <index-1|silmukka|<pageref|auto-494>>

    <index-1|similaarisuus|<pageref|auto-53>>

    <index-1|similariteettimuunnos|<pageref|auto-52>>

    <index-1|sink|<pageref|auto-282>>

    <index-1|sisätulo|<pageref|auto-65>>

    <index-1|skalaarikenttä|<pageref|auto-248>>

    <index-2|harmoninen|<pageref|auto-276>>

    <index-1|skalaarikolmitulo|<pageref|auto-71>>

    <index-1|skalaaritulo|<pageref|auto-64>>

    <index-1|source|<pageref|auto-281>>

    <index-1*|sovitus>

    <index-2|kaksijakoisen graafin|<pageref|auto-534>>

    <index-1|stabiili piste|<pageref|auto-183>>

    <index-1|stabilisaattori|<pageref|auto-440>>

    <index-1|s-taso|<pageref|auto-192>>

    <index-1|Stokesin lause|<pageref|auto-265>>

    <index-1|Strilingin luvut, 2. lajin|<pageref|auto-394>>

    <index-1|sulkeuma|<pageref|auto-515>>

    <index-1|suora|<pageref|auto-74>>

    <index-2|ideaali-|<pageref|auto-103>>

    <index-2|normaalimuoto|<pageref|auto-76>>

    <index-2|painopistekoordinaatit|<pageref|auto-78>>

    <index-2|parametrimuoto|<pageref|auto-75>>

    <index-2|-parvi|<pageref|auto-79>>

    <index-2|-viuhka|<pageref|auto-80>>

    <index-1|suora tulo|<pageref|auto-319>>

    <index-1|suppeneminen|<pageref|auto-195>, <pageref|auto-198>>

    <index-2|absoluuttinen|<pageref|auto-201>>

    <index-2|ehdollinen|<pageref|auto-202>>

    <index-2|testaus|<pageref|auto-200>>

    <index-1|suppenemisintervalli|<pageref|auto-210>>

    <index-1|suppenemiskeskus|<pageref|auto-209>>

    <index-1|suuntakenttä|<pageref|auto-167>>

    <index-1|suurin yhteinen tekijä|<pageref|auto-456>>

    <index-1|sykli-indeksi|<pageref|auto-444>>

    <index-1|syklinen järjestys|<pageref|auto-443>>

    <index-1|syklinen ryhmä|<pageref|auto-323>>

    <index-1|symmetrinen ryhmä|<pageref|auto-432>>

    <index-1|syndrooma|<pageref|auto-382>>

    <index-1|systemaattinen|<pageref|auto-378>>

    <index-1|syt|<pageref|auto-457>>

    <index-1|täydellinen sovitus|<pageref|auto-537>>

    <index-1|tarkistusmatriisi|<pageref|auto-380>>

    <index-1|tasa-arvokäyrä|<pageref|auto-169>>

    <index-1|tasapainopiste|<pageref|auto-181>>

    <index-1|taso|<pageref|auto-82>>

    <index-2|ideaali-|<pageref|auto-106>>

    <index-2|normaalimuoto|<pageref|auto-84>>

    <index-2|painopistekoordinaatit|<pageref|auto-85>>

    <index-2|parametrimuoto|<pageref|auto-83>>

    <index-2|projektiivinen|<pageref|auto-99>>

    <index-1|Taylorin sarja|<pageref|auto-213>>

    <index-1|tehosuhde (koodauksen)|<pageref|auto-371>>

    <index-1|tetraedri|<pageref|auto-89>>

    <index-1|toistopermutaatio|<pageref|auto-390>>

    <index-1|tornipolynomi|<pageref|auto-416>, <pageref|auto-418>>

    <index-1|transformaatio|<pageref|auto-110>>

    <index-1|transpoosi|<pageref|auto-7>>

    <index-1*|tulo>

    <index-2|Cauchyn|<pageref|auto-212>>

    <index-2|formaali|<pageref|auto-268>>

    <index-2|matriisi-|<pageref|auto-27>>

    <index-2|piste-/skalaari-/sisä-|<pageref|auto-63>>

    <index-2|polynomi-|<pageref|auto-361>>

    <index-2|risti-|<pageref|auto-67>>

    <index-2|skalaarikolmi-|<pageref|auto-72>>

    <index-2|suora|<pageref|auto-320>>

    <index-2|vektori-|<pageref|auto-61>>

    <index-1|tuloaste|<pageref|auto-510>>

    <index-1|työ|<pageref|auto-260>>

    <index-1|ulottuvuus (osajoukon)|<pageref|auto-535>>

    <index-1|unkarilainen algoritmi|<pageref|auto-540>>

    <index-1|väärinjärjestys|<pageref|auto-393>>

    <index-1|vahva pseudoalkuluku|<pageref|auto-487>>

    <index-1|vaihekulma|<pageref|auto-287>>

    <index-1|vaihekuvaaja|<pageref|auto-179>, <pageref|auto-180>>

    <index-1|vaje|<pageref|auto-536>>

    <index-1|vakiotermi|<pageref|auto-354>>

    <index-1|vasta-alkio|<pageref|auto-311>>

    <index-1|vektorikenttä|<pageref|auto-249>>

    <index-2|konservatiivinen|<pageref|auto-253>>

    <index-1|vektoripotentiaali|<pageref|auto-251>>

    <index-1|vektoritulo|<pageref|auto-60>, <pageref|auto-68>>

    <index-1|viivaintegraali|<pageref|auto-258>, <pageref|auto-259>>

    <index-2|suljetun käyrän)|<pageref|auto-263>>

    <index-1|virheen paino|<pageref|auto-369>>

    <index-1|virherakenne|<pageref|auto-368>>

    <index-1|virittää (ryhmä)|<pageref|auto-325>>

    <index-1|vuo|<pageref|auto-255>>

    <index-1|Wilsonin lause|<pageref|auto-475>>

    <index-1|Wronskian-determinantti|<pageref|auto-163>>

    <index-1|ydin|<pageref|auto-114>>

    <index-1|ydin (lineaarikuvauksen)|<pageref|auto-18>>

    <index-1|yhdensuuntaissärmiö|<pageref|auto-120>>

    <index-1|yhdistetty solmu|<pageref|auto-502>>

    <index-1|ykkösalkio|<pageref|auto-334>>

    <index-1|yksikkö|<pageref|auto-336>>

    <index-1|ylimäärätty yhtälöryhmä|<pageref|auto-125>>

    <index-1|yritefunktio|<pageref|auto-426>>
  </the-index>
</body>

<\initial>
  <\collection>
    <associate|font|roman>
    <associate|info-flag|short>
    <associate|language|finnish>
    <associate|page-medium|paper>
    <associate|preamble|false>
    <associate|src-special|normal>
  </collection>
</initial>

<\references>
  <\collection>
    <associate|auto-1|<tuple|1|6>>
    <associate|auto-10|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-100|<tuple|1.3.1|12>>
    <associate|auto-101|<tuple|1.3.1|12>>
    <associate|auto-102|<tuple|1.3.1|12>>
    <associate|auto-103|<tuple|1.3.1|12>>
    <associate|auto-104|<tuple|1.3.1|12>>
    <associate|auto-105|<tuple|1.3.1|12>>
    <associate|auto-106|<tuple|1.3.2|12>>
    <associate|auto-107|<tuple|1.4|12>>
    <associate|auto-108|<tuple|1.4|12>>
    <associate|auto-109|<tuple|1.4|12>>
    <associate|auto-11|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-110|<tuple|1.4.1|12>>
    <associate|auto-111|<tuple|1.4.1|12>>
    <associate|auto-112|<tuple|1.4.1|12>>
    <associate|auto-113|<tuple|<with|mode|<quote|math>|\<bullet\>>|12>>
    <associate|auto-114|<tuple|<with|mode|<quote|math>|\<bullet\>>|12>>
    <associate|auto-115|<tuple|1.4.2|13>>
    <associate|auto-116|<tuple|1.4.2|13>>
    <associate|auto-117|<tuple|1.4.2|13>>
    <associate|auto-118|<tuple|1.4.2|13>>
    <associate|auto-119|<tuple|1.4.2|13>>
    <associate|auto-12|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-120|<tuple|1.5|13>>
    <associate|auto-121|<tuple|1.5.1|13>>
    <associate|auto-122|<tuple|1.5.1|13>>
    <associate|auto-123|<tuple|1.5.1|13>>
    <associate|auto-124|<tuple|1.5.1|13>>
    <associate|auto-125|<tuple|1.5.2|13>>
    <associate|auto-126|<tuple|1.5.2|13>>
    <associate|auto-127|<tuple|1.5.2|13>>
    <associate|auto-128|<tuple|2|14>>
    <associate|auto-129|<tuple|2.1|14>>
    <associate|auto-13|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-130|<tuple|2.1|14>>
    <associate|auto-131|<tuple|2.1|14>>
    <associate|auto-132|<tuple|2.1|14>>
    <associate|auto-133|<tuple|2.2|14>>
    <associate|auto-134|<tuple|2.2|14>>
    <associate|auto-135|<tuple|2.2|14>>
    <associate|auto-136|<tuple|2.3|14>>
    <associate|auto-137|<tuple|2.3|14>>
    <associate|auto-138|<tuple|3|15>>
    <associate|auto-139|<tuple|3|15>>
    <associate|auto-14|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-140|<tuple|3.1|15>>
    <associate|auto-141|<tuple|<with|mode|<quote|math>|\<bullet\>>|15>>
    <associate|auto-142|<tuple|<with|mode|<quote|math>|\<bullet\>>|15>>
    <associate|auto-143|<tuple|<with|mode|<quote|math>|\<bullet\>>|15>>
    <associate|auto-144|<tuple|<with|mode|<quote|math>|\<bullet\>>|15>>
    <associate|auto-145|<tuple|<with|mode|<quote|math>|\<bullet\>>|15>>
    <associate|auto-146|<tuple|<with|mode|<quote|math>|\<bullet\>>|15>>
    <associate|auto-147|<tuple|<with|mode|<quote|math>|\<bullet\>>|15>>
    <associate|auto-148|<tuple|3.2|15>>
    <associate|auto-149|<tuple|3.2.1|15>>
    <associate|auto-15|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-150|<tuple|3.2.1|15>>
    <associate|auto-151|<tuple|3.2.2|15>>
    <associate|auto-152|<tuple|3.2.2|15>>
    <associate|auto-153|<tuple|3.2.3|15>>
    <associate|auto-154|<tuple|3.2.3|15>>
    <associate|auto-155|<tuple|3.2.4|16>>
    <associate|auto-156|<tuple|3.2.4|16>>
    <associate|auto-157|<tuple|3.2.4|16>>
    <associate|auto-158|<tuple|3.2.5|16>>
    <associate|auto-159|<tuple|3.2.5|16>>
    <associate|auto-16|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-160|<tuple|<with|mode|<quote|math>|\<bullet\>>|16>>
    <associate|auto-161|<tuple|<with|mode|<quote|math>|\<bullet\>>|16>>
    <associate|auto-162|<tuple|<with|mode|<quote|math>|\<bullet\>>|16>>
    <associate|auto-163|<tuple|<with|mode|<quote|math>|\<bullet\>>|16>>
    <associate|auto-164|<tuple|3.3|16>>
    <associate|auto-165|<tuple|3.3.1|16>>
    <associate|auto-166|<tuple|3.3.1|16>>
    <associate|auto-167|<tuple|3.3.1|16>>
    <associate|auto-168|<tuple|3.3.1|16>>
    <associate|auto-169|<tuple|3.3.1|16>>
    <associate|auto-17|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-170|<tuple|3.3.2|16>>
    <associate|auto-171|<tuple|3.3.2|16>>
    <associate|auto-172|<tuple|3.3.2|17>>
    <associate|auto-173|<tuple|3.4|17>>
    <associate|auto-174|<tuple|3.4|17>>
    <associate|auto-175|<tuple|3.5|17>>
    <associate|auto-176|<tuple|3.5|17>>
    <associate|auto-177|<tuple|3.5.1|17>>
    <associate|auto-178|<tuple|3.5.1|17>>
    <associate|auto-179|<tuple|3.5.1|17>>
    <associate|auto-18|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-180|<tuple|3.5.1|17>>
    <associate|auto-181|<tuple|3.5.1|17>>
    <associate|auto-182|<tuple|<with|mode|<quote|math>|\<bullet\>>|17>>
    <associate|auto-183|<tuple|<with|mode|<quote|math>|\<bullet\>>|17>>
    <associate|auto-184|<tuple|<with|mode|<quote|math>|\<bullet\>>|17>>
    <associate|auto-185|<tuple|<with|mode|<quote|math>|\<bullet\>>|17>>
    <associate|auto-186|<tuple|<with|mode|<quote|math>|\<bullet\>>|18>>
    <associate|auto-187|<tuple|<with|mode|<quote|math>|\<bullet\>>|18>>
    <associate|auto-188|<tuple|3.6|18>>
    <associate|auto-189|<tuple|3.6|18>>
    <associate|auto-19|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-190|<tuple|3.6|18>>
    <associate|auto-191|<tuple|3.6|18>>
    <associate|auto-192|<tuple|4|19>>
    <associate|auto-193|<tuple|4|19>>
    <associate|auto-194|<tuple|<with|mode|<quote|math>|\<bullet\>>|19>>
    <associate|auto-195|<tuple|<with|mode|<quote|math>|\<bullet\>>|19>>
    <associate|auto-196|<tuple|<with|mode|<quote|math>|\<bullet\>>|19>>
    <associate|auto-197|<tuple|<with|mode|<quote|math>|\<bullet\>>|19>>
    <associate|auto-198|<tuple|4.1|19>>
    <associate|auto-199|<tuple|4.1|19>>
    <associate|auto-2|<tuple|1|6>>
    <associate|auto-20|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-200|<tuple|n:s juuri-testi|19>>
    <associate|auto-201|<tuple|n:s juuri-testi|19>>
    <associate|auto-202|<tuple|n:s juuri-testi|19>>
    <associate|auto-203|<tuple|4.2|19>>
    <associate|auto-204|<tuple|p-sarja|20>>
    <associate|auto-205|<tuple|4.3|20>>
    <associate|auto-206|<tuple|4.3|20>>
    <associate|auto-207|<tuple|4.3|20>>
    <associate|auto-208|<tuple|4.3|20>>
    <associate|auto-209|<tuple|4.3|20>>
    <associate|auto-21|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-210|<tuple|4.3|20>>
    <associate|auto-211|<tuple|4.3|20>>
    <associate|auto-212|<tuple|4.3|20>>
    <associate|auto-213|<tuple|4.3|20>>
    <associate|auto-214|<tuple|4.4|20>>
    <associate|auto-215|<tuple|4.4|20>>
    <associate|auto-216|<tuple|4.4|20>>
    <associate|auto-217|<tuple|<with|mode|<quote|math>|\<bullet\>>|20>>
    <associate|auto-218|<tuple|<with|mode|<quote|math>|\<bullet\>>|20>>
    <associate|auto-219|<tuple|<with|mode|<quote|math>|\<bullet\>>|20>>
    <associate|auto-22|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-220|<tuple|<with|mode|<quote|math>|\<bullet\>>|20>>
    <associate|auto-221|<tuple|5|21>>
    <associate|auto-222|<tuple|5.1|21>>
    <associate|auto-223|<tuple|5.1|21>>
    <associate|auto-224|<tuple|5.2|21>>
    <associate|auto-225|<tuple|5.2|21>>
    <associate|auto-226|<tuple|5.3|21>>
    <associate|auto-227|<tuple|5.3|21>>
    <associate|auto-228|<tuple|5.3.1|21>>
    <associate|auto-229|<tuple|5.3.1|21>>
    <associate|auto-23|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-230|<tuple|5.3.2|21>>
    <associate|auto-231|<tuple|5.3.2|21>>
    <associate|auto-232|<tuple|5.3.2|21>>
    <associate|auto-233|<tuple|5.4|22>>
    <associate|auto-234|<tuple|5.4|22>>
    <associate|auto-235|<tuple|5.5|22>>
    <associate|auto-236|<tuple|5.5|22>>
    <associate|auto-237|<tuple|5.5.1|22>>
    <associate|auto-238|<tuple|5.5.1|22>>
    <associate|auto-239|<tuple|5.5.1|22>>
    <associate|auto-24|<tuple|1.1.1|6>>
    <associate|auto-240|<tuple|<with|mode|<quote|math>|\<bullet\>>|22>>
    <associate|auto-241|<tuple|<with|mode|<quote|math>|\<bullet\>>|22>>
    <associate|auto-242|<tuple|5.5.2|22>>
    <associate|auto-243|<tuple|5.5.2|22>>
    <associate|auto-244|<tuple|5.5.2|22>>
    <associate|auto-245|<tuple|5.5.2|22>>
    <associate|auto-246|<tuple|6|22>>
    <associate|auto-247|<tuple|<with|mode|<quote|math>|\<bullet\>>|22>>
    <associate|auto-248|<tuple|<with|mode|<quote|math>|\<bullet\>>|22>>
    <associate|auto-249|<tuple|<with|mode|<quote|math>|\<bullet\>>|22>>
    <associate|auto-25|<tuple|1.1.1|6>>
    <associate|auto-250|<tuple|<with|mode|<quote|math>|\<bullet\>>|22>>
    <associate|auto-251|<tuple|<with|mode|<quote|math>|\<bullet\>>|22>>
    <associate|auto-252|<tuple|<with|mode|<quote|math>|\<bullet\>>|23>>
    <associate|auto-253|<tuple|<with|mode|<quote|math>|\<bullet\>>|23>>
    <associate|auto-254|<tuple|<with|mode|<quote|math>|\<bullet\>>|23>>
    <associate|auto-255|<tuple|<with|mode|<quote|math>|\<bullet\>>|23>>
    <associate|auto-256|<tuple|6.1|23>>
    <associate|auto-257|<tuple|6.1|23>>
    <associate|auto-258|<tuple|6.1|23>>
    <associate|auto-259|<tuple|6.1|23>>
    <associate|auto-26|<tuple|1.1.1|6>>
    <associate|auto-260|<tuple|6.1.1|23>>
    <associate|auto-261|<tuple|6.1.1|23>>
    <associate|auto-262|<tuple|6.1.1|23>>
    <associate|auto-263|<tuple|6.1.2|24>>
    <associate|auto-264|<tuple|6.1.2|24>>
    <associate|auto-265|<tuple|6.2|24>>
    <associate|auto-266|<tuple|6.2|24>>
    <associate|auto-267|<tuple|6.2|24>>
    <associate|auto-268|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-269|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-27|<tuple|1.1.2|7>>
    <associate|auto-270|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-271|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-272|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-273|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-274|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-275|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-276|<tuple|<with|mode|<quote|math>|\<bullet\>>|24>>
    <associate|auto-277|<tuple|6.3|24>>
    <associate|auto-278|<tuple|6.3|24>>
    <associate|auto-279|<tuple|6.3|24>>
    <associate|auto-28|<tuple|1.1.2|7>>
    <associate|auto-280|<tuple|6.3|24>>
    <associate|auto-281|<tuple|6.3|24>>
    <associate|auto-282|<tuple|7|26>>
    <associate|auto-283|<tuple|7|26>>
    <associate|auto-284|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-285|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-286|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-287|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-288|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-289|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-29|<tuple|1.1.2|7>>
    <associate|auto-290|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-291|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-292|<tuple|7.1|26>>
    <associate|auto-293|<tuple|7.1|26>>
    <associate|auto-294|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-295|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-296|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-297|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-298|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-299|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-3|<tuple|1|6>>
    <associate|auto-30|<tuple|1.1.3|7>>
    <associate|auto-300|<tuple|<with|mode|<quote|math>|\<bullet\>>|26>>
    <associate|auto-301|<tuple|8|27>>
    <associate|auto-302|<tuple|8|27>>
    <associate|auto-303|<tuple|8.1|27>>
    <associate|auto-304|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-305|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-306|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-307|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-308|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-309|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-31|<tuple|1.1.3|7>>
    <associate|auto-310|<tuple|<with|mode|<quote|math>|<rigid|\<rightarrow\>>>|27>>
    <associate|auto-311|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-312|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-313|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-314|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-315|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-316|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-317|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-318|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-319|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-32|<tuple|1.1.4|7>>
    <associate|auto-320|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-321|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-322|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-323|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-324|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-325|<tuple|<with|mode|<quote|math>|\<bullet\>>|27>>
    <associate|auto-326|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-327|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-328|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-329|<tuple|8.2|28>>
    <associate|auto-33|<tuple|1.1.4|7>>
    <associate|auto-330|<tuple|8.2|28>>
    <associate|auto-331|<tuple|8.2|28>>
    <associate|auto-332|<tuple|III|28>>
    <associate|auto-333|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-334|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-335|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-336|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-337|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-338|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-339|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-34|<tuple|1.1.4|8>>
    <associate|auto-340|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-341|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-342|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-343|<tuple|<with|mode|<quote|math>|\<bullet\>>|28>>
    <associate|auto-344|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-345|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-346|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-347|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-348|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-349|<tuple|8.3|29>>
    <associate|auto-35|<tuple|1.1.5|8>>
    <associate|auto-350|<tuple|8.3|29>>
    <associate|auto-351|<tuple|8.3|29>>
    <associate|auto-352|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-353|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-354|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-355|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-356|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-357|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-358|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-359|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-36|<tuple|1.1.5|8>>
    <associate|auto-360|<tuple|<with|mode|<quote|math>|\<bullet\>>|29>>
    <associate|auto-361|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-362|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-363|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-364|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-365|<tuple|8.4|30>>
    <associate|auto-366|<tuple|8.4|30>>
    <associate|auto-367|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-368|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-369|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-37|<tuple|<with|mode|<quote|math>|\<bullet\>>|8>>
    <associate|auto-370|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-371|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-372|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-373|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-374|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-375|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-376|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-377|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-378|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-379|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-38|<tuple|1.1.6|9>>
    <associate|auto-380|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-381|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-382|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-383|<tuple|<with|mode|<quote|math>|\<bullet\>>|30>>
    <associate|auto-384|<tuple|9|31>>
    <associate|auto-385|<tuple|9|31>>
    <associate|auto-386|<tuple|9.1|31>>
    <associate|auto-387|<tuple|<with|mode|<quote|math>|\<bullet\>>|31>>
    <associate|auto-388|<tuple|<with|mode|<quote|math>|\<bullet\>>|31>>
    <associate|auto-389|<tuple|<with|mode|<quote|math>|\<bullet\>>|31>>
    <associate|auto-39|<tuple|1.1.6|9>>
    <associate|auto-390|<tuple|<with|mode|<quote|math>|\<bullet\>>|31>>
    <associate|auto-391|<tuple|<with|mode|<quote|math>|\<bullet\>>|31>>
    <associate|auto-392|<tuple|<with|mode|<quote|math>|\<bullet\>>|31>>
    <associate|auto-393|<tuple|<with|mode|<quote|math>|\<bullet\>>|31>>
    <associate|auto-394|<tuple|<with|mode|<quote|math>|\<bullet\>>|31>>
    <associate|auto-395|<tuple|9.2|31>>
    <associate|auto-396|<tuple|9.2|31>>
    <associate|auto-397|<tuple|9.3|32>>
    <associate|auto-398|<tuple|9.3|32>>
    <associate|auto-399|<tuple|9.3|32>>
    <associate|auto-4|<tuple|1|6>>
    <associate|auto-40|<tuple|1.1.6|9>>
    <associate|auto-400|<tuple|9.3|32>>
    <associate|auto-401|<tuple|9.3|32>>
    <associate|auto-402|<tuple|9.3|32>>
    <associate|auto-403|<tuple|9.3|32>>
    <associate|auto-404|<tuple|9.4|32>>
    <associate|auto-405|<tuple|9.4|32>>
    <associate|auto-406|<tuple|9.4|32>>
    <associate|auto-407|<tuple|9.4|32>>
    <associate|auto-408|<tuple|<with|mode|<quote|math>|\<bullet\>>|32>>
    <associate|auto-409|<tuple|<with|mode|<quote|math>|\<bullet\>>|32>>
    <associate|auto-41|<tuple|1.1.6|9>>
    <associate|auto-410|<tuple|<with|mode|<quote|math>|\<bullet\>>|33>>
    <associate|auto-411|<tuple|<with|mode|<quote|math>|\<bullet\>>|34>>
    <associate|auto-412|<tuple|<with|mode|<quote|math>|\<bullet\>>|34>>
    <associate|auto-413|<tuple|<with|mode|<quote|math>|\<bullet\>>|34>>
    <associate|auto-414|<tuple|9.5|34>>
    <associate|auto-415|<tuple|9.5|34>>
    <associate|auto-416|<tuple|9.5|34>>
    <associate|auto-417|<tuple|<with|mode|<quote|math>|\<bullet\>>|34>>
    <associate|auto-418|<tuple|9.6|35>>
    <associate|auto-419|<tuple|9.6|35>>
    <associate|auto-42|<tuple|1.1.7|9>>
    <associate|auto-420|<tuple|9.6|35>>
    <associate|auto-421|<tuple|9.6|35>>
    <associate|auto-422|<tuple|9.6|35>>
    <associate|auto-423|<tuple|<with|mode|<quote|math>|\<bullet\>>|35>>
    <associate|auto-424|<tuple|9.6.1|35>>
    <associate|auto-425|<tuple|<with|mode|<quote|math>|\<bullet\>>|35>>
    <associate|auto-426|<tuple|<with|mode|<quote|math>|\<bullet\>>|35>>
    <associate|auto-427|<tuple|9.6.2|36>>
    <associate|auto-428|<tuple|9.7|36>>
    <associate|auto-429|<tuple|9.7|36>>
    <associate|auto-43|<tuple|1.1.7|9>>
    <associate|auto-430|<tuple|9.7|36>>
    <associate|auto-431|<tuple|<with|mode|<quote|math>|\<bullet\>>|36>>
    <associate|auto-432|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-433|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-434|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-435|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-436|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-437|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-438|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-439|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-44|<tuple|1.1.7|9>>
    <associate|auto-440|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-441|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-442|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-443|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-444|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-445|<tuple|<with|mode|<quote|math>|\<bullet\>>|37>>
    <associate|auto-446|<tuple|10|39>>
    <associate|auto-447|<tuple|10|39>>
    <associate|auto-448|<tuple|10|39>>
    <associate|auto-449|<tuple|<with|mode|<quote|math>|\<bullet\>>|39>>
    <associate|auto-45|<tuple|1.1.7|9>>
    <associate|auto-450|<tuple|<with|mode|<quote|math>|\<bullet\>>|39>>
    <associate|auto-451|<tuple|10.1|39>>
    <associate|auto-452|<tuple|10.1|39>>
    <associate|auto-453|<tuple|<with|mode|<quote|math>|\<bullet\>>|39>>
    <associate|auto-454|<tuple|10.1.1|39>>
    <associate|auto-455|<tuple|10.1.1|39>>
    <associate|auto-456|<tuple|10.1.1|39>>
    <associate|auto-457|<tuple|10.1.1|39>>
    <associate|auto-458|<tuple|10.1.1|39>>
    <associate|auto-459|<tuple|10.1.1|40>>
    <associate|auto-46|<tuple|1.1.8|9>>
    <associate|auto-460|<tuple|10.1.1|40>>
    <associate|auto-461|<tuple|10.1.1|40>>
    <associate|auto-462|<tuple|10.1.2|40>>
    <associate|auto-463|<tuple|10.1.2|40>>
    <associate|auto-464|<tuple|10.2|40>>
    <associate|auto-465|<tuple|10.2|40>>
    <associate|auto-466|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-467|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-468|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-469|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-47|<tuple|1.1.8|9>>
    <associate|auto-470|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-471|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-472|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-473|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-474|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-475|<tuple|<with|mode|<quote|math>|\<bullet\>>|40>>
    <associate|auto-476|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-477|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-478|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-479|<tuple|10.3|41>>
    <associate|auto-48|<tuple|1.1.8|9>>
    <associate|auto-480|<tuple|10.3|41>>
    <associate|auto-481|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-482|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-483|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-484|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-485|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-486|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-487|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-488|<tuple|<with|mode|<quote|math>|\<bullet\>>|41>>
    <associate|auto-489|<tuple|10.3.1|41>>
    <associate|auto-49|<tuple|1|9>>
    <associate|auto-490|<tuple|10.3.1|41>>
    <associate|auto-491|<tuple|11|42>>
    <associate|auto-492|<tuple|11|42>>
    <associate|auto-493|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-494|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-495|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-496|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-497|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-498|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-499|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-5|<tuple|1.1|6>>
    <associate|auto-50|<tuple|3|9>>
    <associate|auto-500|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-501|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-502|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-503|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-504|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-505|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-506|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-507|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-508|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-509|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-51|<tuple|3|9>>
    <associate|auto-510|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-511|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-512|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-513|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-514|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-515|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-516|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-517|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-518|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-519|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-52|<tuple|3|9>>
    <associate|auto-520|<tuple|11.1|42>>
    <associate|auto-521|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-522|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-523|<tuple|<with|mode|<quote|math>|\<bullet\>>|42>>
    <associate|auto-524|<tuple|11.2|43>>
    <associate|auto-525|<tuple|11.2|43>>
    <associate|auto-526|<tuple|11.2|43>>
    <associate|auto-527|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-528|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-529|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-53|<tuple|1.1.9|10>>
    <associate|auto-530|<tuple|11.3|43>>
    <associate|auto-531|<tuple|11.3|43>>
    <associate|auto-532|<tuple|11.3|43>>
    <associate|auto-533|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-534|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-535|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-536|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-537|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-538|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-539|<tuple|<with|mode|<quote|math>|\<bullet\>>|43>>
    <associate|auto-54|<tuple|1.1.9|10>>
    <associate|auto-540|<tuple|12|44>>
    <associate|auto-541|<tuple|12.1|44>>
    <associate|auto-542|<tuple|12.1|44>>
    <associate|auto-543|<tuple|1|44>>
    <associate|auto-544|<tuple|2|44>>
    <associate|auto-545|<tuple|3|44>>
    <associate|auto-546|<tuple|12.2|44>>
    <associate|auto-547|<tuple|12.2|44>>
    <associate|auto-548|<tuple|12.2|44>>
    <associate|auto-549|<tuple|12.3|45>>
    <associate|auto-55|<tuple|1.1.9|10>>
    <associate|auto-550|<tuple|12.3|45>>
    <associate|auto-551|<tuple|12.3|45>>
    <associate|auto-552|<tuple|3|45>>
    <associate|auto-553|<tuple|3|45>>
    <associate|auto-554|<tuple|12.3.1|45>>
    <associate|auto-555|<tuple|12.3.2|46>>
    <associate|auto-556|<tuple|12.3.3|46>>
    <associate|auto-557|<tuple|12.3.3|46>>
    <associate|auto-558|<tuple|12.4|47>>
    <associate|auto-559|<tuple|12.4|47>>
    <associate|auto-56|<tuple|1.1.9|10>>
    <associate|auto-560|<tuple|<with|mode|<quote|math>|\<bullet\>>|47>>
    <associate|auto-561|<tuple|<with|mode|<quote|math>|\<bullet\>>|47>>
    <associate|auto-562|<tuple|<with|mode|<quote|math>|\<bullet\>>|47>>
    <associate|auto-563|<tuple|12.5|47>>
    <associate|auto-564|<tuple|12.5|47>>
    <associate|auto-565|<tuple|12.6|48>>
    <associate|auto-566|<tuple|13|48>>
    <associate|auto-567|<tuple|13.1|48>>
    <associate|auto-568|<tuple|<with|mode|<quote|math>|\<bullet\>>|48>>
    <associate|auto-569|<tuple|<with|mode|<quote|math>|\<bullet\>>|48>>
    <associate|auto-57|<tuple|1.2|10>>
    <associate|auto-570|<tuple|<with|mode|<quote|math>|\<bullet\>>|48>>
    <associate|auto-571|<tuple|<with|mode|<quote|math>|\<bullet\>>|48>>
    <associate|auto-572|<tuple|<with|mode|<quote|math>|\<bullet\>>|48>>
    <associate|auto-573|<tuple|13.2|48>>
    <associate|auto-574|<tuple|13.2|48>>
    <associate|auto-575|<tuple|13.2|49>>
    <associate|auto-576|<tuple|13.2|49>>
    <associate|auto-58|<tuple|1.2.1|10>>
    <associate|auto-59|<tuple|1.2.1|10>>
    <associate|auto-6|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-60|<tuple|1.2.1|10>>
    <associate|auto-61|<tuple|<with|mode|<quote|math>|\<bullet\>>|10>>
    <associate|auto-62|<tuple|<with|mode|<quote|math>|\<bullet\>>|10>>
    <associate|auto-63|<tuple|<with|mode|<quote|math>|\<bullet\>>|10>>
    <associate|auto-64|<tuple|<with|mode|<quote|math>|\<bullet\>>|10>>
    <associate|auto-65|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-66|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-67|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-68|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-69|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-7|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-70|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-71|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-72|<tuple|1.2.2|11>>
    <associate|auto-73|<tuple|1.2.2|11>>
    <associate|auto-74|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-75|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-76|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-77|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-78|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-79|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-8|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-80|<tuple|1.2.3|11>>
    <associate|auto-81|<tuple|1.2.3|11>>
    <associate|auto-82|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-83|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-84|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-85|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-86|<tuple|<with|mode|<quote|math>|\<bullet\>>|11>>
    <associate|auto-87|<tuple|1.2.4|11>>
    <associate|auto-88|<tuple|1.2.4|11>>
    <associate|auto-89|<tuple|1.2.5|12>>
    <associate|auto-9|<tuple|<with|mode|<quote|math>|\<bullet\>>|6>>
    <associate|auto-90|<tuple|1.2.5|12>>
    <associate|auto-91|<tuple|<with|mode|<quote|math>|\<bullet\>>|12>>
    <associate|auto-92|<tuple|<with|mode|<quote|math>|\<bullet\>>|12>>
    <associate|auto-93|<tuple|<with|mode|<quote|math>|\<bullet\>>|12>>
    <associate|auto-94|<tuple|<with|mode|<quote|math>|\<bullet\>>|12>>
    <associate|auto-95|<tuple|1.3|12>>
    <associate|auto-96|<tuple|1.3|12>>
    <associate|auto-97|<tuple|1.3|12>>
    <associate|auto-98|<tuple|1.3|12>>
    <associate|auto-99|<tuple|1.3.1|12>>
    <associate|gly-1|<tuple|1|?>>
    <associate|toc-1|<tuple|1|3>>
    <associate|toc-10|<tuple|1.2|5>>
    <associate|toc-11|<tuple|1.2.1|5>>
    <associate|toc-12|<tuple|1.2.2|6>>
    <associate|toc-13|<tuple|1.2.3|6>>
    <associate|toc-14|<tuple|1.2.4|6>>
    <associate|toc-15|<tuple|1.2.5|7>>
    <associate|toc-16|<tuple|1.3|7>>
    <associate|toc-17|<tuple|1.3.1|7>>
    <associate|toc-18|<tuple|1.3.2|7>>
    <associate|toc-19|<tuple|1.4|7>>
    <associate|toc-2|<tuple|1.1|3>>
    <associate|toc-20|<tuple|1.4.1|7>>
    <associate|toc-21|<tuple|1.4.2|8>>
    <associate|toc-22|<tuple|2|8>>
    <associate|toc-23|<tuple|2.1|8>>
    <associate|toc-24|<tuple|2.2|8>>
    <associate|toc-25|<tuple|2.3|9>>
    <associate|toc-26|<tuple|3|9>>
    <associate|toc-27|<tuple|3.1|9>>
    <associate|toc-28|<tuple|3.2|9>>
    <associate|toc-29|<tuple|3.2.1|9>>
    <associate|toc-3|<tuple|1.1.1|3>>
    <associate|toc-30|<tuple|3.2.2|9>>
    <associate|toc-31|<tuple|3.3|10>>
    <associate|toc-32|<tuple|3.4|10>>
    <associate|toc-33|<tuple|4|10>>
    <associate|toc-34|<tuple|4.1|10>>
    <associate|toc-35|<tuple|4.2|10>>
    <associate|toc-36|<tuple|4.3|10>>
    <associate|toc-37|<tuple|4.3.1|11>>
    <associate|toc-38|<tuple|4.3.2|11>>
    <associate|toc-39|<tuple|4.3.3|11>>
    <associate|toc-4|<tuple|1.1.2|3>>
    <associate|toc-40|<tuple|4.3.4|11>>
    <associate|toc-41|<tuple|4.4|12>>
    <associate|toc-42|<tuple|4.4.1|12>>
    <associate|toc-43|<tuple|4.4.2|12>>
    <associate|toc-44|<tuple|5|13>>
    <associate|toc-45|<tuple|5.1|13>>
    <associate|toc-46|<tuple|5.2|13>>
    <associate|toc-47|<tuple|5.2|13>>
    <associate|toc-48|<tuple|5.2|13>>
    <associate|toc-49|<tuple|5.2|11>>
    <associate|toc-5|<tuple|1.1.3|4>>
    <associate|toc-6|<tuple|1.1.4|4>>
    <associate|toc-7|<tuple|1.1.5|5>>
    <associate|toc-8|<tuple|1.1.6|5>>
    <associate|toc-9|<tuple|1.1.7|5>>
  </collection>
</references>

<\auxiliary>
  <\collection>
    <\associate|idx>
      <tuple|<tuple|lineaarialgebra>|<pageref|auto-2>>

      <tuple|<tuple|funktioavaruus>|<pageref|auto-3>>

      <tuple|<tuple|lineaarialgebran aksioomat>|<pageref|auto-4>>

      <tuple|<tuple|transpoosi>|<pageref|auto-6>>

      <tuple|<tuple|diagonaali (matriisin)>|<pageref|auto-7>>

      <tuple|<tuple|matriisi|säännöllinen>|<pageref|auto-8>>

      <tuple|<tuple|matriisi|singulaarinen>|<pageref|auto-9>>

      <tuple|<tuple|matriisi|ortogonaalinen>|<pageref|auto-10>>

      <tuple|<tuple|ortonormeerattu>|<pageref|auto-11>>

      <tuple|<tuple|rangi>|<pageref|auto-12>>

      <tuple|<tuple|rankki>|<pageref|auto-13>>

      <tuple|<tuple|rank>|<pageref|auto-14>>

      <tuple|<tuple|säännöllisyysaste>|<pageref|auto-15>>

      <tuple|<tuple|lineaarikuvaus>|<pageref|auto-16>>

      <tuple|<tuple|ydin (lineaarikuvauksen)>|<pageref|auto-17>>

      <tuple|<tuple|kernel>|<pageref|auto-18>>

      <tuple|<tuple|dimensio (avaruuden)>|<pageref|auto-19>>

      <tuple|<tuple|lineaarikombinaatio>|<pageref|auto-20>>

      <tuple|<tuple|kanta>|<pageref|auto-21>>

      <tuple|<tuple|kanta|luonnollinen>|<pageref|auto-22>>

      <tuple|<tuple|normi (matriisin)>|<pageref|auto-23>>

      <tuple|<tuple|matriisi|tulo>|<pageref|auto-25>>

      <tuple|<tuple|tulo|matriisi->|<pageref|auto-26>>

      <tuple|<tuple|matriisi|käänteis->|<pageref|auto-28>>

      <tuple|<tuple|Gauss-Jordan>|<pageref|auto-29>>

      <tuple|<tuple|differentiaali|matriisilausekkeen>|<pageref|auto-31>>

      <tuple|<tuple|Gaussin eliminaatio>|<pageref|auto-33>>

      <tuple|<tuple|peräkkäiset sijoitukset>|<pageref|auto-34>>

      <tuple|<tuple|determinantti>|<pageref|auto-36>>

      <tuple|<tuple|alideterminanttikehitelmä>|<pageref|auto-37>>

      <tuple|<tuple|kanta>|<pageref|auto-39>>

      <tuple|<tuple|kanta>|<pageref|auto-40>>

      <tuple|<tuple|kanta|luonnollinen>|<pageref|auto-41>>

      <tuple|<tuple|ortonormalisointi>|<pageref|auto-43>>

      <tuple|<tuple|ortonormaali>|<pageref|auto-44>>

      <tuple|<tuple|Gram-Smidth ortonormalisointi>|<pageref|auto-45>>

      <tuple|<tuple|ominaisvektori>|<pageref|auto-47>>

      <tuple|<tuple|ominaisarvo>|<pageref|auto-48>>

      <tuple|<tuple|karakteristinen polynomi (matriisin)>|<pageref|auto-49>>

      <tuple|<tuple|diagonalisoituvuus>|<pageref|auto-50>>

      <tuple|<tuple|similariteettimuunnos>|<pageref|auto-51>>

      <tuple|<tuple|similaarisuus>|<pageref|auto-52>>

      <tuple|<tuple|matriisifunktiot>|<pageref|auto-54>>

      <tuple|<tuple|matriisi|eksponentti>|<pageref|auto-55>>

      <tuple|<tuple|matriisi|derivaatta>|<pageref|auto-56>>

      <tuple|<tuple|vektoritulo>|<pageref|auto-59>>

      <tuple|<tuple|tulo|vektori->|<pageref|auto-60>>

      <tuple|<tuple|pistetulo>|<pageref|auto-61>>

      <tuple|<tuple|tulo|piste-/skalaari-/sisä->|<pageref|auto-62>>

      <tuple|<tuple|skalaaritulo>|<pageref|auto-63>>

      <tuple|<tuple|sisätulo>|<pageref|auto-64>>

      <tuple|<tuple|ristitulo>|<pageref|auto-65>>

      <tuple|<tuple|tulo|risti->|<pageref|auto-66>>

      <tuple|<tuple|vektoritulo>|<pageref|auto-67>>

      <tuple|<tuple|ristitulo|-matriisi>|<pageref|auto-68>>

      <tuple|<tuple|ristioperaattori>|<pageref|auto-69>>

      <tuple|<tuple|skalaarikolmitulo>|<pageref|auto-70>>

      <tuple|<tuple|tulo|skalaarikolmi->|<pageref|auto-71>>

      <tuple|<tuple|suora>|<pageref|auto-73>>

      <tuple|<tuple|suora|parametrimuoto>|<pageref|auto-74>>

      <tuple|<tuple|suora|normaalimuoto>|<pageref|auto-75>>

      <tuple|<tuple|painopistekoordinaatit>|<pageref|auto-76>>

      <tuple|<tuple|suora|painopistekoordinaatit>|<pageref|auto-77>>

      <tuple|<tuple|suora|-parvi>|<pageref|auto-78>>

      <tuple|<tuple|suora|-viuhka>|<pageref|auto-79>>

      <tuple|<tuple|taso>|<pageref|auto-81>>

      <tuple|<tuple|taso|parametrimuoto>|<pageref|auto-82>>

      <tuple|<tuple|taso|normaalimuoto>|<pageref|auto-83>>

      <tuple|<tuple|taso|painopistekoordinaatit>|<pageref|auto-84>>

      <tuple|<tuple|painopistekoordinaatit>|<pageref|auto-85>>

      <tuple|<tuple|painopiste>|<pageref|auto-86>>

      <tuple|<tuple|tetraedri>|<pageref|auto-88>>

      <tuple|<tuple|projektio>|<pageref|auto-90>>

      <tuple|<tuple|projektio|yhdensuuntais>|<pageref|auto-91>>

      <tuple|<tuple|projektio|-taso>|<pageref|auto-92>>

      <tuple|<tuple|projektio|-säde>|<pageref|auto-93>>

      <tuple|<tuple|projektio|ortogonaalinen>|<pageref|auto-94>>

      <tuple|<tuple|homogeeniset koordinaatit>|<pageref|auto-96>>

      <tuple|<tuple|projektiivinen taso>|<pageref|auto-97>>

      <tuple|<tuple|taso|projektiivinen>|<pageref|auto-98>>

      <tuple|<tuple|ideaalipiste>|<pageref|auto-100>>

      <tuple|<tuple|ideaalisuora>|<pageref|auto-101>>

      <tuple|<tuple|suora|ideaali->|<pageref|auto-102>>

      <tuple|<tuple|projektiivinen avaruus>|<pageref|auto-103>>

      <tuple|<tuple|ideaalitaso>|<pageref|auto-104>>

      <tuple|<tuple|taso|ideaali->|<pageref|auto-105>>

      <tuple|<tuple|kuvaus>|<pageref|auto-108>>

      <tuple|<tuple|transformaatio>|<pageref|auto-109>>

      <tuple|<tuple|lineaarikuvaus>|<pageref|auto-111>>

      <tuple|<tuple|kuvaus|lineaari->|<pageref|auto-112>>

      <tuple|<tuple|ydin>|<pageref|auto-113>>

      <tuple|<tuple|kernel>|<pageref|auto-114>>

      <tuple|<tuple|affiniteetti>|<pageref|auto-116>>

      <tuple|<tuple|kuvaus|affini>|<pageref|auto-117>>

      <tuple|<tuple|affininen>|<pageref|auto-118>>

      <tuple|<tuple|yhdensuuntaissärmiö>|<pageref|auto-119>>

      <tuple|<tuple|pienimmän neliösumman sovitus>|<pageref|auto-122>>

      <tuple|<tuple|least squares fit>|<pageref|auto-123>>

      <tuple|<tuple|ylimäärätty yhtälöryhmä>|<pageref|auto-124>>

      <tuple|<tuple|Markovin ketju>|<pageref|auto-126>>

      <tuple|<tuple|matriisi|stokastinen>|<pageref|auto-127>>

      <tuple|<tuple|differentiaali>|<pageref|auto-130>>

      <tuple|<tuple|linearisaatio>|<pageref|auto-131>>

      <tuple|<tuple|differentiointi>|<pageref|auto-132>>

      <tuple|<tuple|Jacobian-matriisi>|<pageref|auto-134>>

      <tuple|<tuple|matriisi|Jacobian>|<pageref|auto-135>>

      <tuple|<tuple|ketjusääntö|monen muuttujan>|<pageref|auto-137>>

      <tuple|<tuple|ODE>|<pageref|auto-139>>

      <tuple|<tuple|differentiaaliyhtälö|tavallinen>|<pageref|auto-141>>

      <tuple|<tuple|kertaluku|differentiaaliyhtälön>|<pageref|auto-142>>

      <tuple|<tuple|differentiaaliyhtälö|eksplisiittinen>|<pageref|auto-143>>

      <tuple|<tuple|osittaisdifferentiaali>|<pageref|auto-144>>

      <tuple|<tuple|differentiaali|osittais->|<pageref|auto-145>>

      <tuple|<tuple|alkuarvo-ongelma>|<pageref|auto-146>>

      <tuple|<tuple|reuna-arvo-ongelma>|<pageref|auto-147>>

      <tuple|<tuple|differentiaaliyhtälö|separoituva>|<pageref|auto-150>>

      <tuple|<tuple|differentiaaliyhtälö|tasa-asteinen
      (homogenous)>|<pageref|auto-152>>

      <tuple|<tuple|differentiaaliyhtälö|eksakti>|<pageref|auto-154>>

      <tuple|<tuple|differentiaaliyhtälö|eksaktiksi
      muuttaminen>|<pageref|auto-156>>

      <tuple|<tuple|integroiva tekijä>|<pageref|auto-157>>

      <tuple|<tuple|differentiaaliyhtälö|1. kertaluvun
      lineearinen>|<pageref|auto-159>>

      <tuple|<tuple|kanta|ratkaisun (ODE)>|<pageref|auto-160>>

      <tuple|<tuple|lineaarinen riippumattomuus
      (funktioiden)>|<pageref|auto-161>>

      <tuple|<tuple|Wronskian-determinantti>|<pageref|auto-162>>

      <tuple|<tuple|determinantti|Wronskian>|<pageref|auto-163>>

      <tuple|<tuple|suuntakenttä>|<pageref|auto-166>>

      <tuple|<tuple|isocline>|<pageref|auto-167>>

      <tuple|<tuple|tasa-arvokäyrä>|<pageref|auto-168>>

      <tuple|<tuple|nullcline>|<pageref|auto-169>>

      <tuple|<tuple|Picardin iteraatio>|<pageref|auto-171>>

      <tuple|<tuple|Picardin lause>|<pageref|auto-172>>

      <tuple|<tuple|differentiaaliyhtälö|tavallinen 2.
      asteen>|<pageref|auto-174>>

      <tuple|<tuple|differentiaaliyhtälö|-ryhmä, 1. asteen lin.
      homog.>|<pageref|auto-176>>

      <tuple|<tuple|vaihekuvaaja>|<pageref|auto-178>>

      <tuple|<tuple|vaihekuvaaja>|<pageref|auto-179>>

      <tuple|<tuple|tasapainopiste>|<pageref|auto-180>>

      <tuple|<tuple|kriittinen piste>|<pageref|auto-181>>

      <tuple|<tuple|stabiili piste>|<pageref|auto-182>>

      <tuple|<tuple|epästabiili piste>|<pageref|auto-183>>

      <tuple|<tuple|attraktiivisesti stabiili>|<pageref|auto-184>>

      <tuple|<tuple|oribitaalisesti stabiili>|<pageref|auto-185>>

      <tuple|<tuple|differentiaaliyhtälö|linearisointi>|<pageref|auto-186>>

      <tuple|<tuple|linearisointi>|<pageref|auto-187>>

      <tuple|<tuple|Laplace-muunnos>|<pageref|auto-189>>

      <tuple|<tuple|aika-alue>|<pageref|auto-190>>

      <tuple|<tuple|s-taso>|<pageref|auto-191>>

      <tuple|<tuple|sarja>|<pageref|auto-193>>

      <tuple|<tuple|suppeneminen>|<pageref|auto-194>>

      <tuple|<tuple|hajaantuminen>|<pageref|auto-195>>

      <tuple|<tuple|sarja>|<pageref|auto-196>>

      <tuple|<tuple|suppeneminen>|<pageref|auto-197>>

      <tuple|<tuple|suppeneminen|testaus>|<pageref|auto-199>>

      <tuple|<tuple|suppeneminen|absoluuttinen>|<pageref|auto-200>>

      <tuple|<tuple|suppeneminen|ehdollinen>|<pageref|auto-201>>

      <tuple|<tuple|Leibnizin lause>|<pageref|auto-202>>

      <tuple|<tuple|sarja|harmoninen>|<pageref|auto-204>>

      <tuple|<tuple|sarja|potenssi->|<pageref|auto-206>>

      <tuple|<tuple|potenssisarja>|<pageref|auto-207>>

      <tuple|<tuple|suppenemiskeskus>|<pageref|auto-208>>

      <tuple|<tuple|suppenemisintervalli>|<pageref|auto-209>>

      <tuple|<tuple|Cauchyn tulo>|<pageref|auto-210>>

      <tuple|<tuple|tulo|Cauchyn>|<pageref|auto-211>>

      <tuple|<tuple|Taylorin sarja>|<pageref|auto-212>>

      <tuple|<tuple|sarja|Taylorin>|<pageref|auto-213>>

      <tuple|<tuple|Fourier-sarja>|<pageref|auto-215>>

      <tuple|<tuple|sarja|Fourier->|<pageref|auto-216>>

      <tuple|<tuple|parillinen funktio>|<pageref|auto-217>>

      <tuple|<tuple|Fourier-kosinisarja>|<pageref|auto-218>>

      <tuple|<tuple|pariton funktio>|<pageref|auto-219>>

      <tuple|<tuple|Fourier-sinisarja>|<pageref|auto-220>>

      <tuple|<tuple|avaruuspinta>|<pageref|auto-223>>

      <tuple|<tuple|raja-arvo|monen muuttujan>|<pageref|auto-225>>

      <tuple|<tuple|differentiaali|monen muttujan
      funktion>|<pageref|auto-227>>

      <tuple|<tuple|osittaisderivaatta>|<pageref|auto-229>>

      <tuple|<tuple|gradientti>|<pageref|auto-231>>

      <tuple|<tuple|gradientti>|<pageref|auto-232>>

      <tuple|<tuple|napakoordinaatisto>|<pageref|auto-234>>

      <tuple|<tuple|ääriarvotehtävä|monen muuttujan>|<pageref|auto-236>>

      <tuple|<tuple|ääriarvopisteiden luokittelu>|<pageref|auto-238>>

      <tuple|<tuple|kriittinen piste>|<pageref|auto-239>>

      <tuple|<tuple|Hessian>|<pageref|auto-240>>

      <tuple|<tuple|matriisi|Hessian>|<pageref|auto-241>>

      <tuple|<tuple|ääriarvotehtävä|rajoitettu>|<pageref|auto-243>>

      <tuple|<tuple|Lagrangen funktio>|<pageref|auto-244>>

      <tuple|<tuple|Lagrangen kerroin>|<pageref|auto-245>>

      <tuple|<tuple|skalaarikenttä>|<pageref|auto-247>>

      <tuple|<tuple|vektorikenttä>|<pageref|auto-248>>

      <tuple|<tuple|potentiaali>|<pageref|auto-249>>

      <tuple|<tuple|vektoripotentiaali>|<pageref|auto-250>>

      <tuple|<tuple|potentiaali|-vektori>|<pageref|auto-251>>

      <tuple|<tuple|vektorikenttä|konservatiivinen>|<pageref|auto-252>>

      <tuple|<tuple|konservatiivinen vektorikenttä>|<pageref|auto-253>>

      <tuple|<tuple|vuo>|<pageref|auto-254>>

      <tuple|<tuple|flux>|<pageref|auto-255>>

      <tuple|<tuple|viivaintegraali>|<pageref|auto-257>>

      <tuple|<tuple|viivaintegraali>|<pageref|auto-258>>

      <tuple|<tuple|työ>|<pageref|auto-259>>

      <tuple|<tuple|Greenin lause>|<pageref|auto-261>>

      <tuple|<tuple|viivaintegraali|suljetun käyrän)>|<pageref|auto-262>>

      <tuple|<tuple|Stokesin lause>|<pageref|auto-264>>

      <tuple|<tuple|nabla>|<pageref|auto-266>>

      <tuple|<tuple|tulo|formaali>|<pageref|auto-267>>

      <tuple|<tuple|gradientti>|<pageref|auto-268>>

      <tuple|<tuple|divergenssi>|<pageref|auto-269>>

      <tuple|<tuple|lähde>|<pageref|auto-270>>

      <tuple|<tuple|curl>|<pageref|auto-271>>

      <tuple|<tuple|roottori>|<pageref|auto-272>>

      <tuple|<tuple|laplacian>|<pageref|auto-273>>

      <tuple|<tuple|harmoninen (skalaarikenttä)>|<pageref|auto-274>>

      <tuple|<tuple|skalaarikenttä|harmoninen>|<pageref|auto-275>>

      <tuple|<tuple|laplace-yhtälö>|<pageref|auto-276>>

      <tuple|<tuple|divergenssilause>|<pageref|auto-278>>

      <tuple|<tuple|Gaussin laki>|<pageref|auto-279>>

      <tuple|<tuple|source>|<pageref|auto-280>>

      <tuple|<tuple|sink>|<pageref|auto-281>>

      <tuple|<tuple|kompleksiluku>|<pageref|auto-283>>

      <tuple|<tuple|moduli (kompleksiluvun)>|<pageref|auto-284>>

      <tuple|<tuple|argumentti (kompleksiluvun)>|<pageref|auto-285>>

      <tuple|<tuple|vaihekulma>|<pageref|auto-286>>

      <tuple|<tuple|polaariesitys (kompleksiluvun)>|<pageref|auto-287>>

      <tuple|<tuple|Eulerin|kaava>|<pageref|auto-288>>

      <tuple|<tuple|pääarvo (kompleksiluvun)>|<pageref|auto-289>>

      <tuple|<tuple|liittoluku>|<pageref|auto-290>>

      <tuple|<tuple|konjugaatti>|<pageref|auto-291>>

      <tuple|<tuple|kompleksinen funktio>|<pageref|auto-293>>

      <tuple|<tuple|Cauchy-Riemann>|<pageref|auto-294>>

      <tuple|<tuple|analyyttinen>|<pageref|auto-295>>

      <tuple|<tuple|conformal mapping>|<pageref|auto-296>>

      <tuple|<tuple|positiivisesti orientoitu>|<pageref|auto-297>>

      <tuple|<tuple|napa>|<pageref|auto-298>>

      <tuple|<tuple|pole>|<pageref|auto-299>>

      <tuple|<tuple|Cauchyn residuaalilause>|<pageref|auto-300>>

      <tuple|<tuple|algebra>|<pageref|auto-302>>

      <tuple|<tuple|puoliryhmä>|<pageref|auto-304>>

      <tuple|<tuple|semigroup>|<pageref|auto-305>>

      <tuple|<tuple|monoidi>|<pageref|auto-306>>

      <tuple|<tuple|neutraalialkio>|<pageref|auto-307>>

      <tuple|<tuple|ryhmä>|<pageref|auto-308>>

      <tuple|<tuple|group>|<pageref|auto-309>>

      <tuple|<tuple|vasta-alkio>|<pageref|auto-310>>

      <tuple|<tuple|abelin ryhmä>|<pageref|auto-311>>

      <tuple|<tuple|kommutatiivinen>|<pageref|auto-312>>

      <tuple|<tuple|potenssi>|<pageref|auto-313>>

      <tuple|<tuple|kertaluku|ryhmän>|<pageref|auto-314>>

      <tuple|<tuple|order>|<pageref|auto-315>>

      <tuple|<tuple|aliryhmä>|<pageref|auto-316>>

      <tuple|<tuple|aliryhmä|triviaali>|<pageref|auto-317>>

      <tuple|<tuple|suora tulo>|<pageref|auto-318>>

      <tuple|<tuple|tulo|suora>|<pageref|auto-319>>

      <tuple|<tuple|homomorfismi>|<pageref|auto-320>>

      <tuple|<tuple|isomorfismi>|<pageref|auto-321>>

      <tuple|<tuple|syklinen ryhmä>|<pageref|auto-322>>

      <tuple|<tuple|ryhmä|syklinen>|<pageref|auto-323>>

      <tuple|<tuple|virittää (ryhmä)>|<pageref|auto-324>>

      <tuple|<tuple|kertaluku|alkion>|<pageref|auto-325>>

      <tuple|<tuple|Kleinin ryhmä>|<pageref|auto-326>>

      <tuple|<tuple|ryhmä|Kleinin>|<pageref|auto-327>>

      <tuple|<tuple|Lagrangen lause>|<pageref|auto-328>>

      <tuple|<tuple|rengas>|<pageref|auto-330>>

      <tuple|<tuple|ring>|<pageref|auto-331>>

      <tuple|<tuple|distribuutiosäännöt>|<pageref|auto-332>>

      <tuple|<tuple|ykkösalkio>|<pageref|auto-333>>

      <tuple|<tuple|nollatekijä|aito>|<pageref|auto-334>>

      <tuple|<tuple|yksikkö>|<pageref|auto-335>>

      <tuple|<tuple|rengas|kommutatiivinen>|<pageref|auto-336>>

      <tuple|<tuple|kunta>|<pageref|auto-337>>

      <tuple|<tuple|field>|<pageref|auto-338>>

      <tuple|<tuple|kokonaisalue>|<pageref|auto-339>>

      <tuple|<tuple|integral domain>|<pageref|auto-340>>

      <tuple|<tuple|alirangas>|<pageref|auto-341>>

      <tuple|<tuple|alirengas|ideaali>|<pageref|auto-342>>

      <tuple|<tuple|karasteristika (renkaan)>|<pageref|auto-343>>

      <tuple|<tuple|rengashomomorfismi>|<pageref|auto-344>>

      <tuple|<tuple|homomorfismi|rengas->|<pageref|auto-345>>

      <tuple|<tuple|isomorfismi|rengas->|<pageref|auto-346>>

      <tuple|<tuple|matriisi|-rengas>|<pageref|auto-347>>

      <tuple|<tuple|rengas|matriisi->|<pageref|auto-348>>

      <tuple|<tuple|polynomirengas>|<pageref|auto-350>>

      <tuple|<tuple|rengas|polynomi->|<pageref|auto-351>>

      <tuple|<tuple|johtokerroin>|<pageref|auto-352>>

      <tuple|<tuple|vakiotermi>|<pageref|auto-353>>

      <tuple|<tuple|nollapolynomi>|<pageref|auto-354>>

      <tuple|<tuple|polynomirengas>|<pageref|auto-355>>

      <tuple|<tuple|redusoituvuus>|<pageref|auto-356>>

      <tuple|<tuple|redusoimattomuus>|<pageref|auto-357>>

      <tuple|<tuple|redusoimattomuus|suhteellinen>|<pageref|auto-358>>

      <tuple|<tuple|polynomitulo|normeerattu>|<pageref|auto-359>>

      <tuple|<tuple|tulo|polynomi->|<pageref|auto-360>>

      <tuple|<tuple|Galois-kunta>|<pageref|auto-361>>

      <tuple|<tuple|kunta|Galois->|<pageref|auto-362>>

      <tuple|<tuple|fundamentaalikunta>|<pageref|auto-363>>

      <tuple|<tuple|kunta|fundamentaali->|<pageref|auto-364>>

      <tuple|<tuple|kooditeoria>|<pageref|auto-366>>

      <tuple|<tuple|virherakenne>|<pageref|auto-367>>

      <tuple|<tuple|virheen paino>|<pageref|auto-368>>

      <tuple|<tuple|blokkikoodaus>|<pageref|auto-369>>

      <tuple|<tuple|tehosuhde (koodauksen)>|<pageref|auto-370>>

      <tuple|<tuple|Hamming-etäisyys>|<pageref|auto-371>>

      <tuple|<tuple|koodisana>|<pageref|auto-372>>

      <tuple|<tuple|ryhmäkoodi>|<pageref|auto-373>>

      <tuple|<tuple|generoiva matriisi>|<pageref|auto-374>>

      <tuple|<tuple|matriisi|generoiva>|<pageref|auto-375>>

      <tuple|<tuple|matriisi|generoiva|normalisoitu>|<pageref|auto-376>>

      <tuple|<tuple|systemaattinen>|<pageref|auto-377>>

      <tuple|<tuple|ekvivalentti koodaus>|<pageref|auto-378>>

      <tuple|<tuple|tarkistusmatriisi>|<pageref|auto-379>>

      <tuple|<tuple|matriisi|tarkistus->|<pageref|auto-380>>

      <tuple|<tuple|syndrooma>|<pageref|auto-381>>

      <tuple|<tuple|Hamming-koodaus>|<pageref|auto-382>>

      <tuple|<tuple|Hammingin matriisi>|<pageref|auto-383>>

      <tuple|<tuple|kombinatoriikka>|<pageref|auto-385>>

      <tuple|<tuple|permutaatio>|<pageref|auto-387>>

      <tuple|<tuple|kombinaatio>|<pageref|auto-388>>

      <tuple|<tuple|toistopermutaatio>|<pageref|auto-389>>

      <tuple|<tuple|permutaatio|toisto->|<pageref|auto-390>>

      <tuple|<tuple|kyyhkyslakkaperiaate>|<pageref|auto-391>>

      <tuple|<tuple|väärinjärjestys>|<pageref|auto-392>>

      <tuple|<tuple|Strilingin luvut, 2. lajin>|<pageref|auto-393>>

      <tuple|<tuple|Bellin luvut>|<pageref|auto-394>>

      <tuple|<tuple|Inkluusio-ekskluusio-periaate>|<pageref|auto-396>>

      <tuple|<tuple|binomikertoimet>|<pageref|auto-398>>

      <tuple|<tuple|multinomikertoimet>|<pageref|auto-399>>

      <tuple|<tuple|binomilause>|<pageref|auto-400>>

      <tuple|<tuple|Pascalin kolmio>|<pageref|auto-401>>

      <tuple|<tuple|multinomilause>|<pageref|auto-402>>

      <tuple|<tuple|binomikertoimet|yleistetyt>|<pageref|auto-403>>

      <tuple|<tuple|generoiva funktio>|<pageref|auto-405>>

      <tuple|<tuple|emäfunktio>|<pageref|auto-406>>

      <tuple|<tuple|enumerointi>|<pageref|auto-407>>

      <tuple|<tuple|emäfunktio|tavallinen>|<pageref|auto-408>>

      <tuple|<tuple|emäfunktio|eksponentiaalinen>|<pageref|auto-409>>

      <tuple|<tuple|potenssisarja| laskusäännöt>|<pageref|auto-410>>

      <tuple|<tuple|Fibonaccin luvut>|<pageref|auto-411>>

      <tuple|<tuple|Catalanin luvut>|<pageref|auto-412>>

      <tuple|<tuple|ositus>|<pageref|auto-413>>

      <tuple|<tuple|tornipolynomi>|<pageref|auto-415>>

      <tuple|<tuple|rook polynomial>|<pageref|auto-416>>

      <tuple|<tuple|tornipolynomi>|<pageref|auto-417>>

      <tuple|<tuple|differenssiyhtälö>|<pageref|auto-419>>

      <tuple|<tuple|rekursio>|<pageref|auto-420>>

      <tuple|<tuple|rekurrenssiyhtälö>|<pageref|auto-421>>

      <tuple|<tuple|palautuskaava>|<pageref|auto-422>>

      <tuple|<tuple|kertaluku|rekursion>|<pageref|auto-423>>

      <tuple|<tuple|yritefunktio>|<pageref|auto-425>>

      <tuple|<tuple|karakteristinen polynomi|rekursion>|<pageref|auto-426>>

      <tuple|<tuple|permutaatioryhmä>|<pageref|auto-429>>

      <tuple|<tuple|liikeryhmä>|<pageref|auto-430>>

      <tuple|<tuple|symmetrinen ryhmä>|<pageref|auto-431>>

      <tuple|<tuple|permutaatio|-ryhmä>|<pageref|auto-432>>

      <tuple|<tuple|Caleyn lause>|<pageref|auto-433>>

      <tuple|<tuple|permutaatio|matriisiesitys>|<pageref|auto-434>>

      <tuple|<tuple|erillisten syklien tulo>|<pageref|auto-435>>

      <tuple|<tuple|permutaatio|erilliset esittäjät>|<pageref|auto-436>>

      <tuple|<tuple|ekvivalenssiluokka|permutaatioryhmän>|<pageref|auto-437>>

      <tuple|<tuple|rata>|<pageref|auto-438>>

      <tuple|<tuple|stabilisaattori>|<pageref|auto-439>>

      <tuple|<tuple|kiintopiste>|<pageref|auto-440>>

      <tuple|<tuple|Burnsiden lemma>|<pageref|auto-441>>

      <tuple|<tuple|syklinen järjestys>|<pageref|auto-442>>

      <tuple|<tuple|sykli-indeksi>|<pageref|auto-443>>

      <tuple|<tuple|Polyan lause>|<pageref|auto-444>>

      <tuple|<tuple|inventaario>|<pageref|auto-445>>

      <tuple|<tuple|moduloaritmetiikka>|<pageref|auto-447>>

      <tuple|<tuple|jaollisuus>|<pageref|auto-448>>

      <tuple|<tuple|alkuluku>|<pageref|auto-449>>

      <tuple|<tuple|aritmetiikan peruslause>|<pageref|auto-450>>

      <tuple|<tuple|jaollisuus|-sääntöjä>|<pageref|auto-452>>

      <tuple|<tuple|alkulukuja|suhteellinen>|<pageref|auto-453>>

      <tuple|<tuple|suurin yhteinen tekijä>|<pageref|auto-455>>

      <tuple|<tuple|syt>|<pageref|auto-456>>

      <tuple|<tuple|gcd>|<pageref|auto-457>>

      <tuple|<tuple|Euklideen algoritmi>|<pageref|auto-458>>

      <tuple|<tuple|pienin yhteinen jaettava>|<pageref|auto-459>>

      <tuple|<tuple|pyj>|<pageref|auto-460>>

      <tuple|<tuple|lcm>|<pageref|auto-461>>

      <tuple|<tuple|Diophanteen yhtälö>|<pageref|auto-463>>

      <tuple|<tuple|moduloaritmetiikka>|<pageref|auto-465>>

      <tuple|<tuple|kongruenssi>|<pageref|auto-466>>

      <tuple|<tuple|kongruenssi|-luokka>|<pageref|auto-467>>

      <tuple|<tuple|jäännösluokka>|<pageref|auto-468>>

      <tuple|<tuple|ekvivalenssiluokka|kongruenssi>|<pageref|auto-469>>

      <tuple|<tuple|käänteisluokka>|<pageref|auto-470>>

      <tuple|<tuple|kongruenssi|-yhtälö>|<pageref|auto-471>>

      <tuple|<tuple|korkea potenssi>|<pageref|auto-472>>

      <tuple|<tuple|potenssi|korkea>|<pageref|auto-473>>

      <tuple|<tuple|Wilsonin lause>|<pageref|auto-474>>

      <tuple|<tuple|Fermat'n pieni lause>|<pageref|auto-475>>

      <tuple|<tuple|Eulerin|fii-funktio>|<pageref|auto-476>>

      <tuple|<tuple|Fii-funktio>|<pageref|auto-477>>

      <tuple|<tuple|Eulerin|lause>|<pageref|auto-478>>

      <tuple|<tuple|alkuluku|suuri>|<pageref|auto-480>>

      <tuple|<tuple|alkulukukaksoset>|<pageref|auto-481>>

      <tuple|<tuple|pseudoalkuluku>|<pageref|auto-482>>

      <tuple|<tuple|alkuluku|pseudo->|<pageref|auto-483>>

      <tuple|<tuple|Carmichaelin luku>|<pageref|auto-484>>

      <tuple|<tuple|Millerin testi>|<pageref|auto-485>>

      <tuple|<tuple|vahva pseudoalkuluku>|<pageref|auto-486>>

      <tuple|<tuple|alkuluku|pseudo-|vahva>|<pageref|auto-487>>

      <tuple|<tuple|Rabinin todennäköisyystesti>|<pageref|auto-488>>

      <tuple|<tuple|RSA-salakirjoitus>|<pageref|auto-490>>

      <tuple|<tuple|graafi>|<pageref|auto-492>>

      <tuple|<tuple|silmukka>|<pageref|auto-493>>

      <tuple|<tuple|kierros>|<pageref|auto-494>>

      <tuple|<tuple|polku>|<pageref|auto-495>>

      <tuple|<tuple|graafi|lineaarinen>|<pageref|auto-496>>

      <tuple|<tuple|graafi|yksinkertainen>|<pageref|auto-497>>

      <tuple|<tuple|multigraafi>|<pageref|auto-498>>

      <tuple|<tuple|graafi|multi->|<pageref|auto-499>>

      <tuple|<tuple|naapurisolmu>|<pageref|auto-500>>

      <tuple|<tuple|yhdistetty solmu>|<pageref|auto-501>>

      <tuple|<tuple|graafi|täydellinen>|<pageref|auto-502>>

      <tuple|<tuple|graafi|komplementti>|<pageref|auto-503>>

      <tuple|<tuple|graafi|yhtenäinen>|<pageref|auto-504>>

      <tuple|<tuple|puu>|<pageref|auto-505>>

      <tuple|<tuple|metsä>|<pageref|auto-506>>

      <tuple|<tuple|kärjen aste>|<pageref|auto-507>>

      <tuple|<tuple|aste|kärjen>|<pageref|auto-508>>

      <tuple|<tuple|tuloaste>|<pageref|auto-509>>

      <tuple|<tuple|aste|tulo->|<pageref|auto-510>>

      <tuple|<tuple|lähtöaste>|<pageref|auto-511>>

      <tuple|<tuple|aste|lähtö->|<pageref|auto-512>>

      <tuple|<tuple|isomorfinen|graafi>|<pageref|auto-513>>

      <tuple|<tuple|sulkeuma>|<pageref|auto-514>>

      <tuple|<tuple|konfiguraatio|graafin>|<pageref|auto-515>>

      <tuple|<tuple|Eulerin|polku>|<pageref|auto-516>>

      <tuple|<tuple|Eulerin|kierros>|<pageref|auto-517>>

      <tuple|<tuple|Hamiltonin polku>|<pageref|auto-518>>

      <tuple|<tuple|Hamiltonin kierros>|<pageref|auto-519>>

      <tuple|<tuple|graafi|taso->|<pageref|auto-521>>

      <tuple|<tuple|Kuratowskin lause>|<pageref|auto-522>>

      <tuple|<tuple|Eulerin|kaava>|<pageref|auto-523>>

      <tuple|<tuple|graafi|algoritmeja painotetuille>|<pageref|auto-525>>

      <tuple|<tuple|ahne algoritmi>|<pageref|auto-526>>

      <tuple|<tuple|Primin algoritmi>|<pageref|auto-527>>

      <tuple|<tuple|Dijkstran minimipolkualgoritmi>|<pageref|auto-528>>

      <tuple|<tuple|Kruskalin algoritmi>|<pageref|auto-529>>

      <tuple|<tuple|graafi|kaksijakoinen>|<pageref|auto-531>>

      <tuple|<tuple|bipartite graph>|<pageref|auto-532>>

      <tuple|<tuple|sovitus|kaksijakoisen graafin>|<pageref|auto-533>>

      <tuple|<tuple|ulottuvuus (osajoukon)>|<pageref|auto-534>>

      <tuple|<tuple|vaje>|<pageref|auto-535>>

      <tuple|<tuple|täydellinen sovitus>|<pageref|auto-536>>

      <tuple|<tuple|esittäjäsysteemi>|<pageref|auto-537>>

      <tuple|<tuple|graafi|painotettu>|<pageref|auto-538>>

      <tuple|<tuple|unkarilainen algoritmi>|<pageref|auto-539>>

      <tuple|<tuple|induktio|-todistus>|<pageref|auto-542>>

      <tuple|<tuple|induktio|-hypoteesi>|<pageref|auto-543>>

      <tuple|<tuple|induktio|perusta>|<pageref|auto-544>>

      <tuple|<tuple|induktio|-askel>|<pageref|auto-545>>

      <tuple|<tuple|neliöksi täydentäminen>|<pageref|auto-547>>

      <tuple|<tuple|2. asteen yhtälön ratkaisukaava>|<pageref|auto-548>>

      <tuple|<tuple|osamurtokehitelmä>|<pageref|auto-550>>

      <tuple|<tuple|osamurtokehitelmä>|<pageref|auto-551>>

      <tuple|<tuple|residy>|<pageref|auto-552>>

      <tuple|<tuple|residue>|<pageref|auto-553>>

      <tuple|<tuple|Heavisiden menetelmä>|<pageref|auto-557>>

      <tuple|<tuple|logaritmi|laskusääntöjä>|<pageref|auto-559>>

      <tuple|<tuple|kantaluku (logaritmin)>|<pageref|auto-560>>

      <tuple|<tuple|numerus>|<pageref|auto-561>>

      <tuple|<tuple|kantaluvun vaihto>|<pageref|auto-562>>

      <tuple|<tuple|raja-arvo|laskusääntöjä>|<pageref|auto-564>>

      <tuple|<tuple|kokonaisluvut>|<pageref|auto-568>>

      <tuple|<tuple|luonnolliset luvut>|<pageref|auto-569>>

      <tuple|<tuple|rationaaliluvut>|<pageref|auto-570>>

      <tuple|<tuple|reaaliluvut>|<pageref|auto-571>>

      <tuple|<tuple|kompleksiluvut>|<pageref|auto-572>>

      <tuple|<tuple|kreikkalaiset kirjaimet>|<pageref|auto-574>>
    </associate>
    <\associate|toc>
      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|1<space|2spc>Lineaarialgebra>
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-1><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|1.1<space|2spc>Matriisien perusteet
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-5>>

      <with|par-left|<quote|3fn>|1.1.1<space|2spc>Tulo
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-24>>

      <with|par-left|<quote|3fn>|1.1.2<space|2spc>Käänteismatriisi
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-27>>

      <with|par-left|<quote|3fn>|1.1.3<space|2spc>Lineaarialgebran
      derivointisääntöjä <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-30>>

      <with|par-left|<quote|3fn>|1.1.4<space|2spc>Gaussin eliminaatio
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-32>>

      <with|par-left|<quote|3fn>|1.1.5<space|2spc>Determinantti
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-35>>

      <with|par-left|<quote|3fn>|1.1.6<space|2spc>Kanta
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-38>>

      <with|par-left|<quote|3fn>|1.1.7<space|2spc>Gram-Schmidt-ortonormalisointi
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-42>>

      <with|par-left|<quote|3fn>|1.1.8<space|2spc>Ominaisarvot ja -vektorit
      (eigenvalues & vectors) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-46>>

      <with|par-left|<quote|3fn>|1.1.9<space|2spc>Matriisifunktiot
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-53>>

      <with|par-left|<quote|1.5fn>|1.2<space|2spc>Vektorit ja analyyttinen
      geometria <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-57>>

      <with|par-left|<quote|3fn>|1.2.1<space|2spc>Vektoritulot
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-58>>

      <with|par-left|<quote|3fn>|1.2.2<space|2spc>Suora
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-72>>

      <with|par-left|<quote|3fn>|1.2.3<space|2spc>Taso
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-80>>

      <with|par-left|<quote|3fn>|1.2.4<space|2spc>Tetraedri
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-87>>

      <with|par-left|<quote|3fn>|1.2.5<space|2spc>Projektio
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-89>>

      <with|par-left|<quote|1.5fn>|1.3<space|2spc>Homogeeniset koordinaatit
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-95>>

      <with|par-left|<quote|3fn>|1.3.1<space|2spc>Ideaalipisteet, -suorat ja
      tasot <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-99>>

      <with|par-left|<quote|3fn>|1.3.2<space|2spc>Duaalisuus ja lauseiden
      dualisointi <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-106>>

      <with|par-left|<quote|1.5fn>|1.4<space|2spc>Kuvaukset (transformaatiot)
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-107>>

      <with|par-left|<quote|3fn>|1.4.1<space|2spc>Lineaarikuvaus
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-110>>

      <with|par-left|<quote|3fn>|1.4.2<space|2spc>Affiniteetti (affinikuvaus)
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-115>>

      <with|par-left|<quote|1.5fn>|1.5<space|2spc>Matriisien sekalaisia
      sovelluksia <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-120>>

      <with|par-left|<quote|3fn>|1.5.1<space|2spc>Pienimmän neliösumman
      sovitus (least squares fit) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-121>>

      <with|par-left|<quote|3fn>|1.5.2<space|2spc>Markovin ketjut
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-125>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|2<space|2spc>Differentiaalilaskentaa
      yleisesti> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-128><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|2.1<space|2spc>Differentiaali
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-129>>

      <with|par-left|<quote|1.5fn>|2.2<space|2spc>Jacobian-matriisi
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-133>>

      <with|par-left|<quote|1.5fn>|2.3<space|2spc>Monen muuttujan ketjusääntö
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-136>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|3<space|2spc>ODEt
      - ''tavalliset'' differentiaaliyhtälöt>
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-138><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|3.1<space|2spc>Peruskäsitteitä
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-140>>

      <with|par-left|<quote|1.5fn>|3.2<space|2spc>Yksittäisen ODEn tarkka
      ratkaiseminen <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-148>>

      <with|par-left|<quote|3fn>|3.2.1<space|2spc>Separoituva: integrointi
      puolittain <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-149>>

      <with|par-left|<quote|3fn>|3.2.2<space|2spc>Tasa-asteinen: muuttujan
      vaihto <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-151>>

      <with|par-left|<quote|3fn>|3.2.3<space|2spc>Eksakti: osittaisderivointi
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-153>>

      <with|par-left|<quote|3fn>|3.2.4<space|2spc>Eksaktiksi muuttaminen:
      integroiva tekijä <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-155>>

      <with|par-left|<quote|3fn>|3.2.5<space|2spc>1. kertaluvun lineearinen
      ODE: yleinen ratkaisu <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-158>>

      <with|par-left|<quote|1.5fn>|3.3<space|2spc>Yksittäisen yhtälön
      likiarvoratkaisut <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-164>>

      <with|par-left|<quote|3fn>|3.3.1<space|2spc>Suuntakenttä -
      erikoisratkaisu graafisesti <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-165>>

      <with|par-left|<quote|3fn>|3.3.2<space|2spc>Picardin iteraatio -
      approksimoiva algebrallinen erikoisratkaisu
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-170>>

      <with|par-left|<quote|1.5fn>|3.4<space|2spc>2. asteen ODE
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-173>>

      <with|par-left|<quote|1.5fn>|3.5<space|2spc>1. asteen lineearinen
      homogeeninen ODE-ryhmä <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-175>>

      <with|par-left|<quote|3fn>|3.5.1<space|2spc>Vaihekuvaaja
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-177>>

      <with|par-left|<quote|1.5fn>|3.6<space|2spc>Laplace-muunnos
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-188>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|4<space|2spc>Sarjat>
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-192><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|4.1<space|2spc>Suppenemisen testaus
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-198>>

      <with|par-left|<quote|1.5fn>|4.2<space|2spc>Yleisimpiä sarjoja
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-203>>

      <with|par-left|<quote|1.5fn>|4.3<space|2spc>Potenssisarjat
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-205>>

      <with|par-left|<quote|1.5fn>|4.4<space|2spc>Fourier-sarja
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-214>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|5<space|2spc>Monen
      muuttujan analyysi> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-221><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|5.1<space|2spc>Avaruuspinta
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-222>>

      <with|par-left|<quote|1.5fn>|5.2<space|2spc>Raja-arvo
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-224>>

      <with|par-left|<quote|1.5fn>|5.3<space|2spc>Monen muttujan funktion
      differentiaalit <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-226>>

      <with|par-left|<quote|3fn>|5.3.1<space|2spc>Osittaisderivaatta
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-228>>

      <with|par-left|<quote|3fn>|5.3.2<space|2spc>Gradientti ja suunnattu
      derivaatta <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-230>>

      <with|par-left|<quote|1.5fn>|5.4<space|2spc>Napakoordinaatisto
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-233>>

      <with|par-left|<quote|1.5fn>|5.5<space|2spc>Monen muuttujan
      ääriarvotehtävät <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-235>>

      <with|par-left|<quote|3fn>|5.5.1<space|2spc>Ääriarvopisteiden
      luokittelu (Hessian) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-237>>

      <with|par-left|<quote|3fn>|5.5.2<space|2spc>Rajoitetut ääriarvotehtävät
      (Lagrange-kertoimet) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-242>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|6<space|2spc>Skalaari-
      ja vektorikentät> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-246><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|6.1<space|2spc>Viivaintegraali
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-256>>

      <with|par-left|<quote|3fn>|6.1.1<space|2spc>Greenin lause (suljetun
      käyrän viivaintegraali) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-260>>

      <with|par-left|<quote|3fn>|6.1.2<space|2spc>Stokesin lause
      (moniulotteiset pinnat) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-263>>

      <with|par-left|<quote|1.5fn>|6.2<space|2spc>''Vektoriderivaatat'' -
      grad, div, curl <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-265>>

      <with|par-left|<quote|1.5fn>|6.3<space|2spc>Divergenssilause (aka.
      Gaussin laki) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-277>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|7<space|2spc>Kompleksiluvut>
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-282><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|7.1<space|2spc>Kompleksiset funktiot
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-292>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|8<space|2spc>Abstrakti
      algebra> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-301><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|8.1<space|2spc>Ryhmät (groups) ja monoidit
      (monoids) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-303>>

      <with|par-left|<quote|1.5fn>|8.2<space|2spc>Renkaat (ring) ja kunnat
      (field) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-329>>

      <with|par-left|<quote|1.5fn>|8.3<space|2spc>Polynomirenkaat
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-349>>

      <with|par-left|<quote|1.5fn>|8.4<space|2spc>Kooditeoria
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-365>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|9<space|2spc>Kombinatoriikka>
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-384><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|9.1<space|2spc>Permutaatiot ja
      kombinaatiot <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-386>>

      <with|par-left|<quote|1.5fn>|9.2<space|2spc>Inkluusio-ekskluusio-periaate
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-395>>

      <with|par-left|<quote|1.5fn>|9.3<space|2spc>Binomi- ja
      multinomikertoimet <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-397>>

      <with|par-left|<quote|1.5fn>|9.4<space|2spc>Generoivat funktiot eli
      emäfunktiot <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-404>>

      <with|par-left|<quote|1.5fn>|9.5<space|2spc>Tornipolynomit (rook
      polynomials) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-414>>

      <with|par-left|<quote|1.5fn>|9.6<space|2spc>Differenssiyhtälöt eli
      rekursiot <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-418>>

      <with|par-left|<quote|3fn>|9.6.1<space|2spc>Lineaariset ja
      vakiokertoimiset <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-424>>

      <with|par-left|<quote|3fn>|9.6.2<space|2spc>Ratkaisu emäfunktioilla
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-427>>

      <with|par-left|<quote|1.5fn>|9.7<space|2spc>Permutaatioryhmät ja
      ekvivalenssiluokat <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-428>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|10<space|2spc>Jaollisuus
      ja moduloaritmetiikka> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-446><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|10.1<space|2spc>Jaollisuussääntöjä
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-451>>

      <with|par-left|<quote|3fn>|10.1.1<space|2spc>Suurin yhteinen tekijä
      (GCD) ja pienin yhteinen jaettava (LCM)
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-454>>

      <with|par-left|<quote|3fn>|10.1.2<space|2spc>Lineaariset Diophanteen
      yhtälöt <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-462>>

      <with|par-left|<quote|1.5fn>|10.2<space|2spc>Kongruenssi eli
      moduloaritmetiikka <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-464>>

      <with|par-left|<quote|1.5fn>|10.3<space|2spc>Suuret alkuluvut
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-479>>

      <with|par-left|<quote|3fn>|10.3.1<space|2spc>RSA-salakirjoitus
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-489>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|11<space|2spc>Graafit>
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-491><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|11.1<space|2spc>Lauseita
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-520>>

      <with|par-left|<quote|1.5fn>|11.2<space|2spc>Algoritmeja
      (ei-negatiivisesti) painotetuille graafeille
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-524>>

      <with|par-left|<quote|1.5fn>|11.3<space|2spc>Kaksijakoinen graafi
      (bipartite graph) <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-530>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|12<space|2spc>Sekalaisia
      laskutekniikoita> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-540><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|12.1<space|2spc>Induktiotodistus
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-541>>

      <with|par-left|<quote|1.5fn>|12.2<space|2spc>Neliöksi täydentäminen
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-546>>

      <with|par-left|<quote|1.5fn>|12.3<space|2spc>Osamurtokehitelmä
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-549>>

      <with|par-left|<quote|3fn>|12.3.1<space|2spc>Tapa 1:
      <with|mode|<quote|math>|x>:n valitseminen strategisesti
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-554>>

      <with|par-left|<quote|3fn>|12.3.2<space|2spc>Tapa 2: yhtälöryhmä eri
      asteisista termeistä <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-555>>

      <with|par-left|<quote|3fn>|12.3.3<space|2spc>Tapa 3: Heavisiden
      peittomenetelmä <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-556>>

      <with|par-left|<quote|1.5fn>|12.4<space|2spc>Logaritmi
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-558>>

      <with|par-left|<quote|1.5fn>|12.5<space|2spc>Raja-arvo
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-563>>

      <with|par-left|<quote|1.5fn>|12.6<space|2spc>Trigonometristen
      funktioiden ominaisuuksia <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-565>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|13<space|2spc>Merkintätapoja>
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-566><vspace|0.5fn>

      <with|par-left|<quote|1.5fn>|13.1<space|2spc>Tavalliset
      lukujärjestelmät <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-567>>

      <with|par-left|<quote|1.5fn>|13.2<space|2spc>Kreikkalaiset kirjaimet
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-573>>

      <vspace*|1fn><with|font-series|<quote|bold>|math-font-series|<quote|bold>|Hakemisto>
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-575><vspace|0.5fn>
    </associate>
  </collection>
</auxiliary>