Ticket #11485: trac_11485.patch

File trac_11485.patch, 6.2 KB (added by hedtke, 5 years ago)
  • doc/common/build_options.py

    Detected SAGE64 flag
    Building Sage on OS X in 64-bit mode
    # HG changeset patch
    # User Ivo Hedtke <hedtke@me.com>
    # Date 1311196149 -7200
    # Node ID 8e778f3da57335a4135f2cc139946b26b184ebce
    # Parent  ce324e28c3334398d3552640e2cb1520d22465a3
    trac 11485: transformed the given file in a patch
    
    diff -r ce324e28c333 -r 8e778f3da573 doc/common/build_options.py
    a b  
    44
    55import os
    66SAGE_DOC = os.environ['SAGE_DOC']
    7 LANGUAGES = ['en', 'fr']
     7LANGUAGES = ['en', 'fr', 'tr']
    88SPHINXOPTS = ""
    99PAPER = ""
    1010OMIT = ["introspect"]  # docs/dirs to omit when listing and building 'all'
  • new file doc/tr/a_tour_of_sage/conf.py

    diff -r ce324e28c333 -r 8e778f3da573 doc/tr/a_tour_of_sage/conf.py
    - +  
     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 dir.
     7#
     8# The contents of this file are pickled, so don't put values in the namespace
     9# that aren't pickleable (module imports are okay, they're removed automatically).
     10#
     11# All configuration values have a default; values that are commented out
     12# serve to show the default.
     13
     14import sys, os
     15sys.path.append(os.environ['SAGE_DOC'])
     16from common.conf import *
     17
     18# General information about the project.
     19project = u'Sage Turu'
     20name = 'a_tour_of_sage'
     21
     22# The name for this set of Sphinx documents.  If None, it defaults to
     23# "<project> v<release> documentation".
     24html_title = project + " v"+release
     25html_short_title = u"Sage Turu v" + release
     26
     27# Output file base name for HTML help builder.
     28htmlhelp_basename = name
     29
     30# Grouping the document tree into LaTeX files. List of tuples
     31# (source start file, target name, title, author, document class [howto/manual]).
     32latex_documents = [
     33  ('index', name+'.tex', u'Sage Turu',
     34   u'The Sage Development Team', 'manual'),
     35]
     36
  • new file doc/tr/a_tour_of_sage/index.rst

    diff -r ce324e28c333 -r 8e778f3da573 doc/tr/a_tour_of_sage/eigen_plot.png
    Binary file doc/tr/a_tour_of_sage/eigen_plot.png has changed
    diff -r ce324e28c333 -r 8e778f3da573 doc/tr/a_tour_of_sage/index.rst
    - +  
     1=========
     2Sage Turu
     3=========
     4
     5
     6Bu tur, Mathematica Book başında bulunan Mathematica turuna oldukça benzerdir.
     7
     8
     9Hesap Makinesi Olarak Sage
     10==========================
     11
     12Sage komut satırında ``sage:`` kendiliğinden oluşur; bunu eklemeniz gerekmez. Eğer Sage defteri kullanıyorsanız herşeyi ``sage:`` ibaresinin devamına yazın ve hesaplanması için shift-enter tuşlarına basın.
     13
     14::
     15
     16    sage: 3 + 5
     17    8
     18
     19Şapka işareti "kuvvetini almak" anlamına gelir.
     20
     21::
     22
     23    sage: 57.1 ^ 100
     24    4.60904368661396e175
     25
     26:math:`2 \times 2` bir matrisin tersini alıyoruz.
     27
     28::
     29
     30    sage: matrix([[1,2], [3,4]])^(-1)
     31    [  -2    1]
     32    [ 3/2 -1/2]
     33
     34Burada basit bir fonksiyonun integralini alıyoruz.
     35
     36::
     37
     38    sage: x = var('x')   # değişkeni sembolik olarak yaratıyoruz
     39    sage: integrate(sqrt(x)*sqrt(1+x), x)
     40    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)
     41
     42Bu komut Sage'e ikinci derece denklemi çözdürür. ``==`` sembolü Sage'de eşitlik anlamına gelir.
     43
     44::
     45
     46    sage: a = var('a')
     47    sage: S = solve(x^2 + x == a, x); S
     48    [x == -1/2*sqrt(4*a + 1) - 1/2, x == 1/2*sqrt(4*a + 1) - 1/2]
     49
     50Sonuç olarak eşitlikler listesi döndürülür.
     51
     52.. link
     53
     54::
     55
     56    sage: S[0].rhs()
     57    -1/2*sqrt(4*a + 1) - 1/2
     58    sage: show(plot(sin(x) + sin(1.6*x), 0, 40))
     59
     60.. image:: sin_plot.*
     61
     62
     63Sage ile Güçlü Hesaplamalar
     64===========================
     65
     66Önce rasgele sayılardan oluşan :math:`500 \times 500` boyutlu bir matris oluşturuyoruz.
     67
     68::
     69
     70    sage: m = random_matrix(RDF,500)
     71
     72Sage, bu matrisin özdeğerlerini birkaç saniyede bulup bunları çizdirir.
     73
     74.. link
     75
     76::
     77
     78    sage: e = m.eigenvalues()  # yaklaşık 2 saniye
     79    sage: w = [(i, abs(e[i])) for i in range(len(e))]
     80    sage: show(points(w))
     81
     82.. image:: eigen_plot.*
     83
     84GNU Multiprecision Library (GMP) sayesinde Sage, rakam adedi milyonları hatta milyarları bulan sayılarla başa çıkabilir.
     85
     86::
     87
     88    sage: factorial(100)
     89    93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
     90    sage: n = factorial(1000000)  # yaklaşık 2.5 saniye
     91
     92Bu komutla :math:`\pi` sayısının en az 100 rakamı hesaplanır.
     93
     94::
     95
     96    sage: N(pi, digits=100)
     97    3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
     98
     99Bu komutla Sage, iki değişkenden oluşan polinomu çarpanlarına ayırır.
     100
     101::
     102
     103    sage: R.<x,y> = QQ[]
     104    sage: F = factor(x^99 + y^99)
     105    sage: F
     106    (x + y) * (x^2 - x*y + y^2) * (x^6 - x^3*y^3 + y^6) *
     107    (x^10 - x^9*y + x^8*y^2 - x^7*y^3 + x^6*y^4 - x^5*y^5 +
     108     x^4*y^6 - x^3*y^7 + x^2*y^8 - x*y^9 + y^10) *
     109    (x^20 + x^19*y - x^17*y^3 - x^16*y^4 + x^14*y^6 + x^13*y^7 -
     110     x^11*y^9 - x^10*y^10 - x^9*y^11 + x^7*y^13 + x^6*y^14 -
     111     x^4*y^16 - x^3*y^17 + x*y^19 + y^20) * (x^60 + x^57*y^3 -
     112     x^51*y^9 - x^48*y^12 + x^42*y^18 + x^39*y^21 - x^33*y^27 -
     113     x^30*y^30 - x^27*y^33 + x^21*y^39 + x^18*y^42 - x^12*y^48 -
     114     x^9*y^51 + x^3*y^57 + y^60)
     115    sage: F.expand()
     116    x^99 + y^99
     117
     118Yüz milyon sayısının kaç farklı biçimde pozitif tamsayıların toplamı olarak yazılabileceğini Sage'de hesaplamak 5 saniyeden kısa sürer.
     119
     120::
     121
     122    sage: z = Partitions(10^8).cardinality() # yaklaşık 4.5 saniye
     123    sage: str(z)[:40]
     124    '1760517045946249141360373894679135204009'
     125
     126Sage'de Algoritmaların Kullanımı
     127================================
     128
     129Sage kullanırken dünyanın en geniş açık kaynak hesaplama algoritma koleksiyonlarından biriyle çalışırsınız.
     130 No newline at end of file