Ticket #8698: trac_8698-tour-de.patch

File trac_8698-tour-de.patch, 6.7 KB (added by mvngu, 11 years ago)

based on Sage 4.3.5

  • doc/common/builder.py

    # HG changeset patch
    # User Bernhard Bloechl <bblochl@arcor.de>
    # Date 1271548000 25200
    # Node ID 2db3384a9d8130afeffefc50a52679974ba3b0c8
    # Parent  ea02bc44fa947f97673768aede1126e6bc7b2c79
    #8698: German translation of the document "A Tour of Sage"
    
    diff --git a/doc/common/builder.py b/doc/common/builder.py
    a b  
    1414#                Options                 #
    1515##########################################
    1616SAGE_DOC = os.environ['SAGE_DOC']
    17 LANGUAGES = ['en', 'fr']
     17LANGUAGES = ['de', 'en', 'fr']
    1818SPHINXOPTS  = ""
    1919PAPER       = ""
    2020OMIT        = ["introspect"]  # docs/dirs to omit when listing and building 'all'
  • new file doc/de/a_tour_of_sage/conf.py

    diff --git a/doc/de/a_tour_of_sage/conf.py b/doc/de/a_tour_of_sage/conf.py
    new file mode 100644
    - +  
     1# -*- coding: utf-8 -*-
     2#
     3# Numerical Sage documentation build configuration file, created by
     4# sphinx-quickstart on Sat Dec  6 11:08:04 2008.
     5#
     6# This file is execfile()d with the current directory set to its containing
     7# dir.
     8#
     9# The contents of this file are pickled, so don't put values in the namespace
     10# that aren't pickleable (module imports are okay, they're removed
     11# automatically).
     12#
     13# All configuration values have a default; values that are commented out
     14# serve to show the default.
     15
     16import sys, os
     17sys.path.append(os.environ['SAGE_DOC'])
     18from common.conf import *
     19
     20# General information about the project.
     21project = u"Ein Rundgang durch Sage"
     22name = "a_tour_of_sage"
     23
     24# The name for this set of Sphinx documents.  If None, it defaults to
     25# "<project> v<release> documentation".
     26html_title = project + " v" + release
     27html_short_title = u"Rundgang v" + release
     28
     29# Output file base name for HTML help builder.
     30htmlhelp_basename = name
     31
     32# Grouping the document tree into LaTeX files. List of tuples
     33# (source start file, target name, title, author, document class [howto/manual]).
     34latex_documents = [
     35  ("index", name + ".tex", u"Ein Rundgang durch Sage",
     36   u"The Sage Development Team", "manual"),
     37]
     38
  • new file doc/de/a_tour_of_sage/index.rst

    diff --git a/doc/de/a_tour_of_sage/index.rst b/doc/de/a_tour_of_sage/index.rst
    new file mode 100644
    - +  
     1.. -*- coding: utf-8 -*-
     2
     3=======================
     4Ein Rundgang durch Sage
     5=======================
     6
     7This work is a derivative work, a translation prepared by Bernhard
     8Blöchl from „A Tour of Sage“ at
     9http://www.sagemath.org/doc/a_tour_of_sage/. The current German
     10translation is licensed under a
     11`Creative Commons Attribution-Share Alike 3.0 License`__.
     12
     13__ http://creativecommons.org/licenses/by-sa/3.0/
     14
     15Das ist ein Rundgang durch Sage, der sich eng an der „Tour of
     16Mathematica“ am Beginn des Mathematica-Buchs folgt.
     17
     18
     19Sage als Rechner
     20================
     21
     22Die Eingabezeile von Sage hat eine Eingabeaufforderung ``sage:``. Sie
     23müssen also ``sage:`` nicht selbst eingeben. Wenn Sie das Sage in der
     24Notebook-Version (als Notizbuch) benutzen, dann geben Sie alle
     25Eingaben in eine Eingabezelle ein. Die Berechnung und Ausgabe des
     26Wertes erfolgt nach der Eingabe der Tasten shift+return (in deutsch:
     27Umschalt- oder Hochstelltaste + Eingabetaste). ::
     28
     29    sage: 3 + 5
     30    8
     31
     32Das Zirkumflex (oft als „Dach“ bezeichnet) berechnet eine Potenz der
     33Basis. ::
     34
     35    sage: 57.1 ^ 100
     36    4.60904368661396e175
     37
     38Die Invertierung der Matrix `2 \times 2` in Sage::
     39
     40    sage: matrix([[1,2], [3,4]])^(-1)
     41    [  -2    1]
     42    [ 3/2 -1/2]
     43
     44Hier integrieren wir eine einfache Funktion. ::
     45
     46    sage: x = var('x')   # create a symbolic variable
     47    sage: integrate(sqrt(x)*sqrt(1+x), x)
     48    1/4*((x + 1)^(3/2)/x^(3/2) + sqrt(x + 1)/sqrt(x))/((x + 1)^2/x^2 - 2*(x + 1)/x + 1) + 1/8*log(sqrt(x + 1)/sqrt(x) - 1) - 1/8*log(sqrt(x + 1)/sqrt(x) + 1)
     49
     50Damit ermittelt Sage eine quadratische Gleichung. Das doppelte
     51Gleichheitszeichen ``==`` ist in Sage das mathematische
     52Gleichheitszeichen.(Das Zeichen ``=`` bedeutet eine Wertzuweisung.) ::
     53
     54    sage: a = var('a')
     55    sage: S = solve(x^2 + x == a, x); S
     56    [x == -1/2*sqrt(4*a + 1) - 1/2, x == 1/2*sqrt(4*a + 1) - 1/2]
     57
     58Das Ergebnis ist eine Liste von Lösungsgleichungen – hier zwei.
     59
     60.. link
     61
     62::
     63
     64    sage: S[0].rhs()
     65    -1/2*sqrt(4*a + 1) - 1/2
     66    sage: show(plot(sin(x) + sin(1.6*x), 0, 40))
     67
     68.. IMAGE:: static/sin_plot.*
     69
     70
     71Rechnen mit Sage-Power
     72======================
     73
     74Zuerst erstellen wir eine Matrix `500 \times 500` mit Zufallszahlen. ::
     75
     76    sage: m = random_matrix(RDF,500)
     77
     78Sage benötigt einige Sekunden um die Eigenwerte der Matrix zu
     79berechnen und zu plotten.
     80
     81.. link
     82
     83::
     84
     85    sage: e = m.eigenvalues()  #about 2 seconds
     86    sage: w = [(i, abs(e[i])) for i in range(len(e))]
     87    sage: show(points(w))
     88
     89.. IMAGE:: static/eigen_plot.*
     90
     91Der GNU Multiprecision Library (GMP) ist es zu verdanken, dass Sage
     92sehr große Zahlen mit Millionen oder Milliarden von Stellen berechnen
     93kann. ::
     94
     95    sage: factorial(100)
     96    93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
     97    sage: n = factorial(1000000)  #about 2.5 seconds
     98
     99Nachfolgend werden 100 Stellen von `\pi` berechnet. ::
     100
     101    sage: N(pi, digits=100)
     102    3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
     103
     104Sage kann ein Polynom mit zwei Variablen faktorisieren. ::
     105
     106    sage: R.<x,y> = QQ[]
     107    sage: F = factor(x^99 + y^99)
     108    sage: F
     109    (x + y) * (x^2 - x*y + y^2) * (x^6 - x^3*y^3 + y^6) *
     110    (x^10 - x^9*y + x^8*y^2 - x^7*y^3 + x^6*y^4 - x^5*y^5 +
     111     x^4*y^6 - x^3*y^7 + x^2*y^8 - x*y^9 + y^10) *
     112    (x^20 + x^19*y - x^17*y^3 - x^16*y^4 + x^14*y^6 + x^13*y^7 -
     113     x^11*y^9 - x^10*y^10 - x^9*y^11 + x^7*y^13 + x^6*y^14 -
     114     x^4*y^16 - x^3*y^17 + x*y^19 + y^20) * (x^60 + x^57*y^3 -
     115     x^51*y^9 - x^48*y^12 + x^42*y^18 + x^39*y^21 - x^33*y^27 -
     116     x^30*y^30 - x^27*y^33 + x^21*y^39 + x^18*y^42 - x^12*y^48 -
     117     x^9*y^51 + x^3*y^57 + y^60)
     118    sage: F.expand()
     119    x^99 + y^99
     120
     121Sage benötigt weniger als 5 Sekunden um die Anzahl der möglichen
     122Varianten zur Partitionierung von `10^8 = 100 Millionen` als
     123Summe von positiven ganzen Zahlen zu berechnen. ::
     124
     125    sage: z = Partitions(10^8).cardinality() #about 4.5 seconds
     126    sage: str(z)[:40]
     127    '1760517045946249141360373894679135204009'
     128
     129
     130Sage-Algorithmen benutzen
     131=========================
     132
     133Immer wenn Sie Sage benutzen, nutzen Sie die weltgrößte Sammlung von
     134Open Source  Computeralgorithmen. (Open Source ist frei verfügbare
     135Software, deren Quelltext öffentlich zugänglich ist, beliebig kopiert,
     136verändert, verbreitet und genutzt  werden darf, sofern der
     137weitergegeben Quelltext öffentlich verfügbar bleibt.)