CSC:n "Matemaattiset ohjelmistot" -opas
=======================================
CSC:n Matemaattiset ohjelmistot -oppaan kolmas painos on julkaistu
osoitteessa
http://www.csc.fi/oppaat/mat.ohj/
Teos on saatavissa Adobe Acrobat 3.0 -ohjelmiston PDF-tiedostona,
jonka koko on noin 800 kilotavua. Opasta ei paineta kirjapainossa vaan
se on saatavissa ainoastaan verkosta.
Macintosh-, PC- ja Unix-koneille on saatavissa Acrobat Reader
-ohjelmisto Adoben WWW-palvelimesta (http://www.adobe.com).
Seuraavassa on oppaan julkaisutiedot:
Matemaattiset ohjelmistot, Juha Haataja (toim.).
CSC - Tieteellinen laskenta Oy, 1998.
ISBN 952-9821-46-8.
Web-osoite http://www.csc.fi/oppaat/mat.ohj/.
3. painos, 138 sivua.
Teoksen tekijänoikeudet ovat seuraavat:
Tämän teoksen tekijänoikeudet kuuluvat CSC - Tieteellinen laskenta Oy:lle.
Teoksen tai osia siitä voi kopioida ja tulostaa vapaasti henkilökohtaiseen
käyttöön sekä Suomen yliopistojen ja korkeakoulujen kurssikäyttöön
edellyttäen, että kopioon tai tulosteeseen liitetään tämä ilmoitus teoksen
tekijästä ja tekijänoikeuksista. Teosta ei saa myydä tai sisällyttää
osaksi muita teoksia ilman CSC:n lupaa.
Ohessa on myös oppaan sisällysluettelo.
- Juha Haataja, CSC
----------------------------------------------------------------------
Matemaattiset ohjelmistot -oppaan sisältö
* Esipuhe (3)
* 1 Johdanto (7)
+ 1.1 Merkinnöistä (7)
+ 1.2 CSC - Tieteellinen laskenta Oy (8)
+ 1.3 CSC:n yhteystiedot (8)
+ 1.4 Sovellusohjelmistojen käytöstä (9)
+ 1.5 X-ikkunointijärjestelmä (10)
+ 1.6 Kirjallisuutta (11)
* 2 Miten ratkaisen ongelmani? (14)
+ 2.1 Mallintaminen ja tehtäväluokat (14)
+ 2.2 Ohjelmiston valinta (14)
+ 2.3 Ohjelmointikielen valinta ja tehokas ohjelmointityyli
(15)
o 2.3.1 Sovellusohjelmistojen käyttö (16)
+ 2.4 Ohjelmointikielten ominaisuuksia (16)
o 2.4.1 Matlab (16)
o 2.4.2 Mathematica ja Maple (17)
o 2.4.3 Fortran 90/95 ja FORTRAN 77 (17)
o 2.4.4 C ja C++ (18)
+ 2.5 Tehokas ohjelmointityyli (18)
+ 2.6 Käyttöesimerkki: lineaarialgebraa (19)
o 2.6.1 Fortran 90 (19)
o 2.6.2 FORTRAN 77 (19)
o 2.6.3 C-kieli (20)
o 2.6.4 Matlab (21)
o 2.6.5 IDL (21)
o 2.6.6 Mathematica (21)
o 2.6.7 Maple (22)
+ 2.7 Toinen käyttöesimerkki: kuvankäsittely (22)
o 2.7.1 Matlab (22)
o 2.7.2 IDL (23)
o 2.7.3 Mathematica (24)
+ 2.8 Prototyyppityöskentely (24)
+ 2.9 Eri ympäristöjen yhteiskäyttö (25)
+ 2.10 Lisätietoja (26)
* 3 Symbolisen laskennan ohjelmistot (27)
+ 3.1 Mathematica (28)
+ 3.2 Maple (31)
+ 3.3 Macsyma (32)
+ 3.4 Reduce (33)
+ 3.5 Graafiset kuvaajat (33)
+ 3.6 Laskuesimerkit (36)
* 4 Interaktiiviset matriisikielet (41)
+ 4.1 Matlab (41)
+ 4.2 IDL (46)
* 5 Tilastolliset ohjelmistot (50)
+ 5.1 SAS (50)
+ 5.2 Splus (53)
* 6 Numeeristen tehtävien ratkaiseminen (55)
+ 6.1 Differentiaaliyhtälöt (55)
+ 6.2 PDE2D (57)
+ 6.3 PLTMG (59)
+ 6.4 ACSL (60)
+ 6.5 Optimointitehtävien ratkaiseminen (64)
o 6.5.1 Optimointitehtävien määrittely (64)
o 6.5.2 Optimointiohjelmistojen ominaisuuksia ja
käyttösuosituksia (64)
* 7 Ohjelmointi (67)
+ 7.1 Millaisia välineitä? (67)
+ 7.2 Fortran (68)
o 7.2.1 FORTRAN 77 (68)
o 7.2.2 Fortran 90/95 (68)
+ 7.3 ANSI C (69)
+ 7.4 C++ (70)
+ 7.5 Fortran- ja C-kielten yhteiskäyttö (70)
+ 7.6 Aliohjelmakirjastojen kutsuminen C-ohjelmista (74)
o 7.6.1 Caper (Digital UNIX), Cypress ja Cypress2 (IRIX)
(75)
o 7.6.2 Cray (UNICOS) ja T3E (UNICOS/mk) (76)
+ 7.7 Rinnakkaislaskenta (78)
+ 7.8 Lisätietoja (79)
* 8 Aliohjelmakirjastot (81)
+ 8.1 Milloin aliohjelmakirjastoja kannattaa käyttää? (81)
+ 8.2 BLAS (82)
+ 8.3 Lapack (86)
+ 8.4 IMSL (92)
+ 8.5 NAG (95)
+ 8.6 Crayn Libsci (98)
+ 8.7 DECin DXML-kirjasto (99)
+ 8.8 Silicon Graphicsin Sgimath (100)
+ 8.9 Harwell Subroutine Library (101)
+ 8.10 Sparspak (105)
+ 8.11 ITPACK ja NSPCG (105)
+ 8.12 TOMS-algoritmit (108)
* 9 Tietokoneverkkojen käyttömahdollisuuksia (110)
+ 9.1 World Wide Web (110)
+ 9.2 Tiedon etsiminen WWW:stä (111)
+ 9.3 Sähköposti (113)
+ 9.4 Osoitteiden etsiminen (113)
+ 9.5 Postituslistat (113)
+ 9.6 Uutisryhmät (News) (114)
+ 9.7 Työkaluja tiedostonsiirtoon (115)
+ 9.8 FTP-arkistot (115)
+ 9.9 Tieteelliset ohjelma-arkistot (116)
+ 9.10 Netlib (117)
* 10 Matematiikan dokumenttistandardit (120)
+ 10.1 Julkaiseminen tietoverkoissa (120)
+ 10.2 Standardoinnin ihanuus ja kurjuus (121)
+ 10.3 TeX ja LaTeX (121)
+ 10.4 PostScript (122)
+ 10.5 HTML (Hypertext Markup Language) (123)
+ 10.6 PDF (Portable Document Format) (123)
+ 10.7 DocuWeb (124)
+ 10.8 SGML - hienosäätömoukari? (124)
+ 10.9 MathML ja OpenMath (124)
+ 10.10 Lisätietoja (126)
* Liitteet (127)
* A Sanasto (127)
* B CSC:n ympäristön pikaohje (130)
* C Emacs-editorin pikaopas (132)
* Hakemisto (135)