Ticket #12502: trac_12502_pt_translation_of_a_tour_of_sage.patch

File trac_12502_pt_translation_of_a_tour_of_sage.patch, 6.0 KB (added by goliveira, 7 years ago)
  • MANIFEST.in

    # HG changeset patch
    # User Gustavo de Oliveira <goliveira5d@gmail.com>
    # Date 1331804234 -3600
    # Node ID ef993321c852155c38a3d9848231f85c8a63ae18
    # Parent  23061edf00176562a9d754123cfebbb8e3f631d3
    Trac 12502: Portuguese translation of "A Tour of Sage".
    
    diff --git a/MANIFEST.in b/MANIFEST.in
    a b  
    3131include doc/en/developer/sagenb/pull_button.png
    3232include doc/fr/a_tour_of_sage/eigen_plot.png
    3333include doc/fr/a_tour_of_sage/sin_plot.png
     34include doc/pt/a_tour_of_sage/eigen_plot.png
     35include doc/pt/a_tour_of_sage/sin_plot.png
    3436include doc/tr/a_tour_of_sage/eigen_plot.png
    3537include doc/tr/a_tour_of_sage/sin_plot.png
    3638graft   doc/en/reference/media
  • new file doc/pt/a_tour_of_sage/conf.py

    diff --git a/doc/pt/a_tour_of_sage/conf.py b/doc/pt/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 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'Uma Turnê pelo Sage'
     20name = 'a_tour_of_sage'
     21language = 'pt_BR'
     22
     23# The name for this set of Sphinx documents.  If None, it defaults to
     24# "<project> v<release> documentation".
     25html_title = project + " v" + release
     26html_short_title = project + " v" + release
     27
     28# Output file base name for HTML help builder.
     29htmlhelp_basename = name
     30
     31# Grouping the document tree into LaTeX files. List of tuples 
     32# (source start file, target name, title, author, document class [howto/manual]).
     33latex_documents = [
     34  ('index', name+'.tex', u'A Tour Of Sage',
     35   u'The Sage Development Team', 'manual'),
     36]
  • new file doc/pt/a_tour_of_sage/index.rst

    diff --git a/doc/pt/a_tour_of_sage/index.rst b/doc/pt/a_tour_of_sage/index.rst
    new file mode 100644
    - +  
     1===================
     2Uma Turnê pelo Sage
     3===================
     4
     5Esta apresentação ao Sage segue de perto o "tour do Mathematica" que
     6se encontra no começo do "manual do Mathematica".
     7
     8
     9Sage como uma Calculadora
     10=========================
     11
     12A linha de comando do Sage possui o prompt ``sage:``; você não precisa
     13digitar essa palavra. Se você usar o Sage Notebook, então você deve
     14copiar todo o comando após o prompt ``sage:`` em uma célula, e
     15pressionar shift-enter para calcular o resultado.
     16
     17::
     18
     19    sage: 3 + 5
     20    8
     21
     22O acento circunflexo significa "elevar à potência".
     23
     24::
     25
     26    sage: 57.1 ^ 100
     27    4.60904368661396e175
     28
     29Pode-se calcular a inversa de uma matrix :math:`2 \times 2` com o Sage.
     30
     31::
     32
     33    sage: matrix([[1,2], [3,4]])^(-1)
     34    [  -2    1]
     35    [ 3/2 -1/2]
     36
     37A seguir, calculamos a integral de uma função simples.
     38
     39::
     40
     41    sage: x = var('x')   # create a symbolic variable
     42    sage: integrate(sqrt(x)*sqrt(1+x), x)
     43    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)
     44
     45Agora vamos resolver uma equação quadrática com o Sage. O símbolo
     46``==`` representa igualdade no Sage.
     47
     48::
     49
     50    sage: a = var('a')
     51    sage: S = solve(x^2 + x == a, x); S
     52    [x == -1/2*sqrt(4*a + 1) - 1/2, x == 1/2*sqrt(4*a + 1) - 1/2]
     53
     54O resultado é uma lista de igualdades.
     55
     56.. link
     57
     58::
     59
     60    sage: S[0].rhs()
     61    -1/2*sqrt(4*a + 1) - 1/2
     62    sage: show(plot(sin(x) + sin(1.6*x), 0, 40))
     63
     64.. image:: sin_plot.*
     65
     66
     67Cálculo Numérico com o Sage
     68===========================
     69
     70Primeiro vamos criar uma matriz :math:`500 \times 500` de números aleatórios.
     71
     72::
     73
     74    sage: m = random_matrix(RDF,500)
     75
     76Leva alguns segundos para calcular os autovalores dessa matriz e
     77representá-los em um gráfico.
     78
     79.. link
     80
     81::
     82
     83    sage: e = m.eigenvalues()  #about 2 seconds
     84    sage: w = [(i, abs(e[i])) for i in range(len(e))]
     85    sage: show(points(w))
     86
     87.. image:: eigen_plot.*
     88
     89
     90Graças à biblioteca GMP (GNU Multiprecision Library), o Sage pode
     91efetuar cálculos com números muito grandes, até mesmo com números com
     92milhões de dígitos.
     93
     94::
     95
     96    sage: factorial(100)
     97    93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
     98    sage: n = factorial(1000000)  #about 2.5 seconds
     99
     100Vamos calcular :math:`\pi` com 100 algarismos decimais.
     101
     102::
     103
     104    sage: N(pi, digits=100)
     105    3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
     106
     107Agora o Sage vai fatorar um polinômio em duas variáveis.
     108
     109::
     110
     111    sage: R.<x,y> = QQ[]
     112    sage: F = factor(x^99 + y^99)
     113    sage: F
     114    (x + y) * (x^2 - x*y + y^2) * (x^6 - x^3*y^3 + y^6) *
     115    (x^10 - x^9*y + x^8*y^2 - x^7*y^3 + x^6*y^4 - x^5*y^5 +
     116     x^4*y^6 - x^3*y^7 + x^2*y^8 - x*y^9 + y^10) *
     117    (x^20 + x^19*y - x^17*y^3 - x^16*y^4 + x^14*y^6 + x^13*y^7 -
     118     x^11*y^9 - x^10*y^10 - x^9*y^11 + x^7*y^13 + x^6*y^14 -
     119     x^4*y^16 - x^3*y^17 + x*y^19 + y^20) * (x^60 + x^57*y^3 -
     120     x^51*y^9 - x^48*y^12 + x^42*y^18 + x^39*y^21 - x^33*y^27 -
     121     x^30*y^30 - x^27*y^33 + x^21*y^39 + x^18*y^42 - x^12*y^48 -
     122     x^9*y^51 + x^3*y^57 + y^60)
     123    sage: F.expand()
     124    x^99 + y^99
     125
     126O Sage leva menos de 5 segundos para calcular de quantas maneiras pode-se
     127particionar :math:`10^8` como uma soma de inteiros positivos.
     128
     129::
     130
     131    sage: z = Partitions(10^8).cardinality() #about 4.5 seconds
     132    sage: str(z)[:40]
     133    '1760517045946249141360373894679135204009'
     134
     135Algoritmos incluídos no Sage
     136============================
     137
     138Ao usar o Sage, você acessa uma das maiores coleções disponíveis de
     139algoritmos computacionais de código aberto.