terça-feira, 16 de julho de 2013

Fortran em Ubuntu


Instalando o compilador Fortran no Ubuntu 12.04

Guia de instalação do compilador Fortran 95 no Ubuntu 12.o4 e solução de problemas
Fortran é a primeira linguagem de programação inventada. Hoje em dia ainda tem um grande número de aceitação na comunidade científica, devido à sua compatibiliadad para trás, e o facto de que não é necessário qualquer software alternativo para implementar executável (uma linguagem compilada não é interpretada) Para FORTRAN instalar o Ubuntu (equivalente com outras distros), vá para: 1) Abra o Terminal 2) sudo apt-get install gfortran
Compilando um código fortran
Crie um novo arquivo de texto com uma extensão. F95 (classicamente, as extensões são Fortran. Fy. Pois, mas para evitar problemas de incompatibilidade com o compilador irá utilizar. F90 ou. F95)
Nesse arquivo de escrever o nosso código
Compilá-lo a partir do terminal, em primeiro lugar, acessando o diretório em que reside o nosso arquivo (Suponha que você está no ambiente de trabalho, nos códigos do diretório)
cd Desktop / códigos
gfortran ejemplo.f95
O compilador irá gerar um arquivo chamado a.out, para executá-lo, escreva no terminal:
. / A.out
Solução de problemas
PROBLEMA:.. Ao tentar compilar um código com Buda Para, ocorre um erro:
Erro: declaração Inclassificável em (1)
ex1.f: 2.4:
PRINT *, 'Olá mundo!'
1
Erro: caractere não numérico no rótulo a declaração (1)
ex1.f: 2.4:
PRINT *, 'Olá mundo!'
1
Erro: declaração Inclassificável em (1)
ex1.f: 3.1:
END
1
Erro: caractere não numérico no rótulo a declaração (1)
ex1.f: 3.1:
SOLUÇÃO:. Altere a extensão do F95

segunda-feira, 10 de junho de 2013

SymPy Instalado

Instalado 

fonto: http://docs.sympy.org/0.7.2/install.html#source 

La SymPy CAS povas instali en preskaŭ ajna komputilo kun Python 2.5 aŭ pli alta. SymPy ne postulas ajnan specialan Python moduloj: hezitu informi nin se vi havas problemojn kun SymPy sur norma Python instalon. La nuna rekomendata metodo de instalado estas rekte el la fonto dosieroj. Alternative, ejecutables estas disponeblaj por Vindozo, kaj iuj dissendoj Linukso havas SymPy disponeblaj pakoj.

Fonto

SymPy aktuale rekomendas ke la uzantoj instali rekte de la fonto dosieroj. Vi unue devas elŝuti la fonto dosieroj tra la arkivo. Elŝutu la plej nova eldono (tar.gz) de la malŝarĝoj ejo kaj malfermu ĝin per via mastruma sistemo norma decompresión utileco.
Kiam elŝuti la arĥivon, certigu por ricevi la korekta versio (Python 2 aŭ Python 3). Se vi ne certas kion oni uzi, vi verŝajne volas la Python 2 versio. Notu ke vi povas instali ambaŭ se vi volas.
Post la malŝarĝo estas kompleta, vi devus havi dosierujo nomita "sympy". El viaj preferataj komandlinio fina, ŝanĝu dosierujon en tiu dosierujo kaj ekzekuti la sekvaj:
  $ Python setup.py instalon 
Alternative, se vi ne volas instali la pakaĵon sur via komputilo, vi povas kuri SymPy kun la "isympy" konzolo (kiu aŭtomate importas SymPy pakoj kaj difinas komunaj simboloj) por ekzekuti ene de la "sympy" dosierujo:
  $. / Bin / isympy 
Vi povas nun funkcii SymPy deklaroj rekte ene de la Python konko:
>>> El __ future__ importado divido
>>> De sympy importado *
>>> X, y, z, t = simboloj ('xyz t')
>>> K, m, n = simboloj ('km n', entjero = Vera)
>>> F, g, h = simboloj ('fg h', CLS = Funkcio)
>>> Print malsamoj (x ** 2/2, x)
x

Git

Se vi estas developer aŭ ŝatus ricevi la lastajn renovigojn, kiel ili venis, nepre instali el git. Por elŝuti la deponejo, ekzekuti la sekvaj de la komandlinio:
  $ Git klono git :/ / github.com / sympy / sympy.git 
Tiam, ekzekuti ĉu la setup.py aŭ la bin / isympy skriptoj kiel pruvis supre.
Por ĝisdatigi al la lasta versio, iru en vian dosierujo kaj ekzekuti:
  $ Git tiri origino majstro 
Se vi volas instali SymPy, sed ankoraŭ volas uzi la git version, vi povos kuri el via deponejo:
  $ Setup.py disvolvi 
Tiu kaŭzos la instalita versio por ĉiam indikas la versio en la git dosierujo.
Se vi uzas la git-deponejo per Python 3, vi devas uzi la ./bin/use2to3 skripton por konstrui la Python 3 versio de SymPy. Ĉi metos ĉion en la py3ksympy dosierujo.

Aliaj Metodoj

Instalado plenumebla estas havebla por Windows uzantoj ĉe la malŝarĝoj retejo (. exe). Krome, diversaj dissendoj Linukso havas SymPy disponebla kiel pako. Aliaj estas forte kuraĝigis elŝuti el fonto (detaloj supre).

Kuru SymPy

Post instalo, ĝi estas bona por kontroli ke via freŝe-instalita SymPy verkoj. Por fari tion, funkciigus Python kaj importi la SymPy bibliotekoj:
$ Python
De tie, ekzekuti kelkajn simplajn SymPy deklaroj kiel tiuj sube:
>>> X = Simbolo ('x')
>>> Limo (peko (x) / x, x, 0)
1
>>> Integras (1 / x, x)
log (x)
Por titoli gvidilo pri uzado SymPy efike, referi al la lernilon .

Demandoj

Se vi havas demandon pri instalado aŭ SymPy ĝenerale, ni invitas vin viziti la IRC kanalo ĉe irc.freenode.net, kanalo # sympy . Krome, nia dissendolisto estas bonega fonto de komunumo subteno.
Se vi kredas, ke estas eraro aux vi ŝatus peti karakterizaĵo, bonvolu malfermi temo bileton .

segunda-feira, 25 de fevereiro de 2013

Cxap2-2-Octave

2.2. Variabloj

Variabloj nin permesas nomumi la valoroj kiujn ni volas konservi kaj raporti al ili poste. Ni jam vidis ekzemplojn de multaj variabloj en la supraj ekzemploj. La nomo de variablo devas esti vico de literoj, ciferoj, kaj substrekoj (substreki), sed ne povas komenci per cifero. Octave ne trudas ajna limigo sur la longo de variablo nomoj.
Tamen nomojn startanta kun du substrekoj estas rezervitaj por interna uzo, kaj devus esti nur Octave en bodigo aliri la predefinido variabloj (kaj dokumentita) de Octave.
La nomo de variablo estas valida esprimo. Reprezentas la valoro stokita en la variablo. Variablo estas difinita kiam valoro estas atribuita por la unua fojo, kaj ne ekzistas problemo tiam asigni malsamajn valorojn, eĉ de aliaj tipoj (ekz. entjero kaj kordoj). Ĝi donas valoron al variablo uzanta la egalaj (=) kaj se ĝi estas nombra, kun la pliigo.
Sugesto Tiu estos diskutita plu en la sekcio Sekcio 2.3 .
Estas iuj predefinido variabloj kiuj havas specialan signifon, ekzemple, iuj permesas agordi la manieron Octave kondutas, kaj aliaj utilaj matematikaj konstantoj stokitaj. Kelkaj el ili estas konstantaj kaj ne povas esti ŝanĝita, aliaj povas esti modifita precize kiel normala variablo.
Variabloj en Octave ne esti fiksita, tial oni povas stoki malsamaj datumtipoj en la sama variablo. Nur ni devas atenti ne uzi variablon antaŭ ĝi estis difinita.
Speciala tipo de variablo estas tutmonda variabloj. Tutmonda variablo estas tiu kiu estas deklarita uzante la ŝlosilvorto tutmonda. Variablo deklarita tiamaniere povas ricevi ajnan areo, sendepende de kie vi difinis.
Sugesto Por pliaj informoj, vidu helpi-i Variabloj

Cxap2-Octave

Ĉapitro 2. Octave sintakso

Unu el la ĉefaj trajtoj de Octave kaj fari ĝin facilan lernadon ilo estas la simpleco kaj intuitiveness de la programlingvo. La jenaj sekcioj priskribi la bazaj reguloj por skribi komandojn kaj programoj uzas tiun ĉi lingvon.

2.1. Datumoj Tipoj

Octave elportas predefinido datumoj, inkludante skalaro (realaj kaj kompleksaj), vektoroj, matricoj, kordoj kaj strukturoj. Ĝi estas ankaŭ ebla al difini novajn datumojn de la uzanto, planita en iu ajn lingvo kiu produktas maŝino kodo (FORTRAN, C + +, ...), kvankam tiu eblo ne sufiĉe dokumentita. Tial en tiu sekcio ni enfokusigi nur en la preestablecida datumoj (Konstruita-en).

2.1.1. Nombraj Celoj

La oktavo celoj estas predefinido nombraj skalaroj (realaj kaj kompleksaj), kaj la matricoj (vektoroj estas konsideritaj speciala matricoj, en kiu unu dimensio estas 1). Ĉiuj nombraj datumoj stokitaj kiel duobla precizeco nombroj, kio signifas ke en sistemoj uzante la formato en la IEEE flosantaj punktaj nombroj povas esti prezentita en la rango de 2.2e-308 kaj 1.7E +308 proksimumaj precizeco de 2,2 TTT-16.
Sugesto La ĝusta valoroj por la variabloj estas realmin, realmax kaj EPS, respektive.

2.1.1.1. Skalara

Skalara nombroj povas esti precizigita en dekuma, deksesuma (antaŭita de prefikson 0x). Nombroj en deksesuma formato povas esti nur entjeroj. Decimalaj numeroj ankaŭ lasu vin uzi scienca notacio, povante uzi la simbolojn e, E, dD sekvita de nombro n por signifi "fojojn 10 altigita al la povo n. Ekzemploj:
  105
      1.05e2
      1050E-1
      0x69
   
Ili reprezentas la numeron 105. Por reprezenti la kompleksa nombro 10 +11 i:
  10 + 11i
      1.0d1 + 0xBi
      10 + 110D-1j
      0xA + 0xbj
   
Memoru ke mi kaj j kaj iliaj respondaj majuskla reprezenti la imaginara unuo, kaj devas esti la lasta cifero de nombro sen spacoj imaginara kun la resto de la numero. Ambaŭ 100je-1, j j100 aŭ 100 estas malĝustaj.

2.1.1.2. Nombro teritorioj

Al gamo estas pli oportuna maniero por skribi vektoro kun egale spacitaj elementoj. Al gamo estas difinita kiel bazo aŭ unua valoro gamo, laŭvola valoro inter elementoj pliigo kaj maksimuma valoro kiu ne superas la gamo. Tiuj tri elementoj estas disigitaj de la simbolo: (dupunkto). La kresko povas esti pozitiva aŭ negativa, kaj se preterlasitaj supozos la valoro 1.
  oktavo> 1:10
      ans =
      1 2 3 4 5 6 7 8 9 10
      oktavo> 1:2:10
      ans =
      1 3 5 7 9
   
Sugesto La maksimumo de la gamo ne povas esti atingata en la ekspansio de la gamo. Se necese estas parto de ĉiuj konataj elementoj kaj la nombro de artikoloj por esti inkluditaj, vi devus uzi la linspace funkcio () anstataŭe.

2.1.1.3. Matricoj

Ĝi estas tre simpla por difini matricoj en Octave. La difino estas farita per prezentanta la elementoj vicoj aŭ concatenating aliaj tabeloj. La dimensioj de la matrico estas determinitaj aŭtomate de la datumoj. Eraro okazas se iu el la vicoj aŭ kolonoj de la fina elemento matrico havas malsaman numeron ol la resto. Disigi vicoj povas uzi; (punktokomo) aŭ puŝante kaleŝon reveno.
  oktavo> a = [1 2, 3, 4]
      a =
      Februaro 1
      Marto 4
      oktavo> b = [aa]
      b =
      1 2 1 2
      3 4 3 4
   
Por ricevi unu eron de tabelo, ni simple devas indiki la nomon de la variablo sekvita de parentezo, kaj ene de la vico indico kaj la kolumno - en ĉi tiu ordo - la eron kiun vi volas preni.
  oktavo> b (2,3)
      ans = 3
   
En la kazo de vektora ĝuste indiki sola indico (elemento pozicio), aŭ povas uzi du indeksoj skribmaniero, sed en ĉi tiu kazo se la vektoro estas vektoro indekso vico valoras la unua kaj se kolumna vektoro estos la dua imposto kiu valoras unu.
Por ricevi multnombraj sinsekvaj eroj en la sama vico de matrico (te vico vektoro), ni uzos gamo kiel dua imposto. Se vi volas preni kolumna vektoro, ni uzas gamo kiel la unua indico. Kaj se ni volas rekuperi submatrico ni uzas teritorioj por ambaŭ la unuan kaj la duan indekso.
  oktavo> b (1,2:3)
      ans =
      Februaro 1
      oktavo> b (1:2.3)
      ans =
      1
      3
      oktavo> b (:, 2:3)
      ans =
      Februaro 1
      Marto 4
   
Sugesto Se vi volas ĉiujn elementojn de vico aŭ kolumno, indiko de la gamo kun nur du punktoj: b (1, :) ni redonas la unua vico de b.
Sugesto Por pliaj informoj, de la Octave prompto tipo helpi-i Matricoj

2.1.1.4. Ŝnuroj aŭ ĉenoj

Karaktero ŝnuroj aŭ ĉenoj, kiel ili estas nomataj en Octave, estas sekvencoj de karakteroj enfermita en simpla citiloj (') aŭ duobla (").
Sugesto Kiel la simpla citaĵo (') estas ankaŭ la transpono operatoro, la uzo de duoblaj citiloj (").
Iuj signoj ne povas esti inkluditaj laŭvorte en ĉeno, kaj ĝi estas necesa por enkonduki ekvivalento karaktero sekvencoj (eskapo sekvencoj). La sekva tabelo montras la eskapo sekvencoj:
Tabelo 2-1. Eskapi sekvencojn en kordoj
Vico Priskribo
\ \ Backslash (backslash): \.
\ " Duoblaj citiloj. "Ĉu nur necesa se ​​vi uzas duoblan citilojn por limigi la kordo.
\ ' Sola citaĵoj '. Nur postulis se sola citaĵoj estas uzataj por limigi la kordo.
\ A Reprezentas la signo "garde" (normale fina pepi sonoj.
\ B Reprezentas la viŝi karaktero (klavo backspace aŭ kontrolo-h).
\ F Reprezentas la signo "formfeed" (nova paĝo).
\ N Reprezentas la karaktero "nova linio".
\ R Reprezentas la signo "tirilo".
\ T Reprezentas la langeton karaktero. Kutime oni ne bezonas por eskapi ĝin, sed de la Octave komandlinio alpreĝas la langeton karaktero redakti funkcii kompleta vorto.
\ V Reprezentas vertikala tabo.
Kordoj povas concatenados uzanta la skribmaniero por difini matricoj. Ekzemple:
  oktavo> ["OK", "veni", "al", "jaro"]
      ans = Bonvenon al la kurso
   
Sugesto Por pliaj informoj, de la Octave prompto tipo helpi-i strings

2.1.2. Strukturoj

Oktavo havas apogon por organizi datumojn en strukturoj. La sintakso estas tre simila al la C lingvo. La datumoj strukturo povas esti de iu tipo. Ekzemple:
  oktavo> x.numero = 1;
    oktavo> x.matriz = [1 2, 2 1];
    oktavo> x.cadena = "Saluton";
    oktavo> x
    x =
    {
    string = saluton
    nombro = 1
    matrico =
    Februaro 1
    Februaro 1
    }
 
La strukturoj estas celoj kiuj povas sin esti parto de aliaj strukturoj. La strukturoj povas kopii (operatoro =) sed ne havas aŭ povas esti difinita aritmetiko tabelo elementoj. En kazoj kie estas nestumado strukturoj montrante la valoron de objekto de tipo strukturo, oktavo povas elekti detranĉi la reprezento de iuj membroj por eviti konfuzon. Ekzemple:
  oktavo> ABCD = 1;
    oktavo> a
    a =
    {
    b =
    {
    c = <structure>
    }
    }
 
Sugesto La nombro de niveloj de nestumado strukturoj montrita ŝanĝeblas uzanta la predefinido variablo struct_levels_to_print. Lia defaŭlta valoro estas 2.
Sugesto Por pliaj informoj, de la Octave prompto help-i tipo struct

Cxap1-2-Octave

1.2. Uzu Octave

fonto: http://softwarelibre.unsa.edu.ar/docs/descarga/2003/curso/htmls/octave/x24.html

Plejofte, la komenca formo estas Octave de la komandlinio enirante oktavo. Octave montras komenca mesaĝo kaj prompto indikante ke la uzanto estas atendanta ordonojn.
  $ Octave
  GNU Octave, versio 2.0.16.92 (i386-pc-linux-gnu).
  Kopirajto (C) 1996, 1997, 1998, 1999, 2000 John W.  Eaton.
  Ĉi tiu estas libera programaro kun ABSOLUTELY NENIA GARANTIO.
  Por detaloj, tajpu `garantio '.
 
         oktavo: 1>
      
Fine oktavo, simple tajpi quit aux eliri ĉe la Octave prompto.
  oktavo: 1> eliro
      

1.2.1. Simplaj ekzemploj

La sekvaj ĉapitroj oktavo karakterizaĵoj pli detale, sed antaŭ ol daŭrigi rekomendas show (kaj provi) iuj ekzemploj. Ĉiufoje kiam vi kompletigi linion kun tirilo premas, Octave respondos kun dua prompto daŭrigi ricevanta uzanto enigo, aŭ respondon (eble bezonos pli malpli depende de la nombro de operacioj bezonis kalkuli ĝin) se la uzanto aranĝis plenan ordon.
Kiel vi eniros la Octave komandojn stokitaj en "komando historio" kaj permesas reakiro kaj eldono. Simple premante la sago klavaro, aŭ se tio ne funkcias kun CbCf klavoj por movi la kursoron maldekstren aŭ dekstren en la komando vi tajpas, kaj Cp kaj Cn por elsxuti antaŭajn komandojn (reen en la tempo) aŭ dorso al la lasta ordonojn.
Sugesto Estas multaj aliaj utilaj klavkombinoj, plimulto de kiuj kongruas kun tiuj de emacs.
Ekzemple 1-1. Difini nombroj
La jena ekzemplo difinas du nombroj, la unua reala nombro 2, kaj la dua kompleksa nombro 2 +2 j.
  oktavo: 1> a = 2,1
      a = 2,1
      oktavo: 2> b = a +2 j
      b = 2.1 + 2Mi
   
Komence, la simboloj i kaj j estas prezentoj de la imaginara unuo (i = -1 i *, J * J = -1). Ambaŭ simboloj estas ekvivalentaj.
Atento Tio estas vera dum neniu alia valoro estas atribuita al la variabloj i kaj j aŭ iliaj respektivaj ĉefurboj. Do kial ne taŭgas por uzo kiel variablo. La sama aplikas al la konstanta pi (rilatumo de la longo de la cirkonferenco al ĝia diametro) kaj e (bazo de natura logaritmo)
En la difino de la variablo b estas la variablo uzita por. Tiel, se variablo estas ĉe la maldekstra de la = signo estos atribui valoron al tiu variablo, kaj se vi estas sur la ĝusta estos anstataŭita de ĝia valoro je la tempo de farante la kalkuloj.
Ĝi ankaŭ notis ke ne ekzistas diferenco en difinanta reela nombro, kompleksa aŭ imaginara, aŭ uzi ĝin, kio estas granda komforto en programado.
Atento Octave uzojn. (Punkto) por difini decimalaj numeroj (samkiel en kalkuliloj).
Por ricevi la valoron de variablo nur tajpi la nomon de la variablo post la prompto.
  oktavo: 3> b
      b = 2.1 + 2Mi
   
Ekzemple 1-2. Krei vektoro
Se ni volas krei vicon vektoro kun elementoj 1, 2, 1:
  oktavo: 4> v = [1 2, 1]
      v =
      1 2 1
   
Krei kolumna vektoro
  oktavo: 5> w = [
      > 1, -1
      > 2
      >]
      w =
      1
      -1
      2
   
La simboloj [kaj] estas uzataj por difini vektoroj kaj matricoj. Se ĝi estas vico vektoro, enkondukante la elementoj apartigita per spacoj (aŭ langetoj) aŭ, (komo). Se vi eniras kolumna vektoro elementoj apartigita per kaleŝo revenas aŭ; (punktokomo). Por arrays, artikoloj estas enkondukita de vicoj. Rajtas uzi ajnan numeron de spacoj por apartaj elementoj.
Ekzemple 1-3. Krei matrico
Stoki la identa matrico de rango 3 en variablo devus skribi la sekvajn:
  oktavo: 6> Mi = [
      > 1 0 0
      > 0 1 0; 0,0,1]
      Mi =
      1 0 0
      0 1 0
      0 0 1
   
Octave respondas presi la matrico ekrano adekvate formatita. De nun enhavas variablon mi la identa matrico de ordo 3. La saman rezulton povus esti atingita per la funkcio okulo (3). Aliaj ekzemploj de funkcioj kiuj kreas matricoj estas tiuj (), nuloj () kaj rand ().
Sugesto Se vi volas scii kiel oni difinas tiujn trajtojn en la prompto tipo helpo sekvita de Octave funkcio nomo. Ekzemple: helpo aĵoj. Bedaŭrinde la helpo estos en la angla.
Ekzemple 1-4. Matrico aritmetiko
Octave skribmaniero por matrico aritmetiko, vektoroj kaj numeroj estas klara kaj simpla. Ekzemple:
  oktavo: 7> b * I
      ans =
      2,10000 + 0,00000 + 0.00000i 2.00000i 0.00000 + 0.00000i
      0,00000 + 2,10000 + 2.00000i 0.00000i 0.00000 + 0.00000i
      0,00000 + 0,00000 + 0.00000i 0.00000i 2.10000 + 2.00000i
   
Kaj multipliki vektoroj:
  oktavo: 8> v * w
      ans = 1
      oktavo: 9> w * v
      ans =
      1 2 1
      -2 -1 -1
      2 4 2
      oktavo: 10> v * w '
      ans =
      1 -2 2
   
La vektoroj v kaj w estas vektoroj de 1x3 kaj 3x1 respektive, ĉi tio klarigas, ke en la unua kazo la rezulto estas skalara kaj la dua al 3x3 matrico. En la tria parto estas multiplikita unu post la alia (operator. *), kaj pro tiu eraro operacio estas necese, ke la dimensio de la du operatoroj estas la sama. Jen w transponita de la operatoro '(apostrofo):
  oktavo: 11> w '
      ans =
      1 -1 2
   
Ekzemple 1-5. Solvanta Linearaj ekvacioj
Solvi aro de linearaj ekvacioj Ax = b tipo operatoro esti "forlasis divido" \:
  oktavo: 12> A = [1 2 3 3 1 2 2 3 1];
      oktavo: 13> A \ w
      ans =
      -0,55556
      1,11111
      -0,22222
   
Sugesto Al; (punktokomo) fine de iu komando kaŭzas oktavo post ekzekuti la komando forigi vian respondon kaj ni prezentas la sekva prompto.
Ekzemple 1-6. Ricevi Helpon
Por ricevi informojn pri Octave estas necese koni la nomon de la komando vi volas uzi. Tiu nomo ne devas esti evidentaj. Bona loko por komenci estas simple tajpi helpo. Ĉi montros al vi la tutan operatoroj, rezervitaj vortoj, funkcioj, variabloj predefinida (korpigita) funkcioj kaj dosierojn. Se vi jam konas la nomon de la komando, simple pasi ĝin kiel parametro:
  oktavo: 14> helpo rand
      nuloj estas builtin funkcio
     
      nuloj (N), nuloj (N, M), nuloj (X): krei matricon de ĉiuj nuloj
     
      Pliaj helpo por builtin funkcioj, operatoroj, kaj variablojn
      estas havebla en la interreta versio de la manlibro.  Uzu la komandon
      <topic> `Helpo-i 'por serĉi la indekso permane.
     
      Helpu kaj informoj pri Octave estas ankaŭ havebla en la TTT
      ĉe http://www.che.wisc.edu/octave/octave.html kaj tra la
      help-octave@bevo.che.wisc.edu dissendolisto.
   
La tria vojo por akiri helpon estas tra help-i koncepto kiu koncepto estas la ŝlosilvorto vi volas sercxi.
Atento Por ĉi komando labori postulas la ekstera utileco info (ankaŭ libera programaro) kaj oktavo dokumentado en la formato de tiu ilo.

1.2.2. Komentoj en Octave

Estas ĉiam rekomendinde dokumenti la kodo, por fari ĝin pli komprenebla al aliaj aŭ mem programisto, se vi iam devis ŝanĝi ĝin. En Octave komentoj starti kun # aŭ%. La teksto kaj poste daŭrigu per la fino de linio estas konsiderata komenton kaj ne estas taksita de Octave.
  determinanto funkcio y = (X)
    #
    # Uzado: y = determinanto (X)
    #
    # Ĉi tiu funkcio kalkulas la determinanto de la matrico X
    # X devas esti kvadrata matrico.
    ...
    fino
 
La ekzemplo montras parton de la difino de funkcio. La Octave komando povas helpi trovi la unua bloko de komentoj (tio okazas ĝuste post la funkcion ŝlosilvorto) kaj presi ĝin sur ekrano. Ekzemple, post difinanta la funkcio supre, al la determini tipo helpo vi ricevos la sekvan rezulton:
  determinanto funkcio y = (X)
   
    Uzado: y = determinanto (X)
   
    Ĉi tiu funkcio kalkulas la determinanto de la matrico X
    X devas esti kvadrata matrico.
 

Cxap01-Octave

Ĉapitro 1. Enkonduko al Octave

Fonto: http://softwarelibre.unsa.edu.ar/docs/descarga/2003/curso/htmls/octave/c16.html

1.1. Kio estas Octave?

Octave estas altnivela lingvo por nombraj kalkuloj en la komputilo, kaj programo estas ankaŭ povas interpreti ĉi tiu lingvo kaj kalkuloj. Octave havigas interagan uzinterfacon, komandlinia orientita, sed ankaŭ povas esti uzata en ne-interaga reĝimo, legante liajn ordonajn dosierojn.
Octave estis origine disvolvitaj por plifaciligi por studentoj de Kemia Inĝenierio en la Universitato de Teksaso, sen ili devi alfronti la malfacilaĵojn de programado. Lia fleksebleco tiam ĝi fariĝis populara kaj pligrandigis lian uzon al aliaj problemoj rilataj al lineara algebro kaj diferencialaj ekvacioj kaj favoris lian disvolviĝon, aldonante eniro de la komunumo de uzantoj.
Aliaj similaj programoj, kaj iugrade kongrua, estas estas la lingvo de la FSF R, _Matlab_ kaj Scilab. La lastaj du posedantoj. Octave estas libera programaro (GNU publikigita), kio signifas ke vi povas uzi kaj redistribui ĝin libere, kaj ĉiu povas helpi plibonigi ĝin. Octave estas havebla rete ĉe http://www.octave.org .

segunda-feira, 17 de dezembro de 2012

Metodo de sekigita

Metodo de sekigita

fonto: http://pt.wikipedia.org/wiki/M%C3%A9todo_das_secantes
En cifereca analitiko , la metodo de sekigita estas serĉo algoritmo kiu uzas radikon vico de radikoj de sekanto liniojn al aproksimi pli kaj pli la radiko de funkcio f.

La metodo

La unuaj du iteraciones de la metodo de sekigita. La ruĝa kurbo montras la funkcion f kaj la blua linioj estas sekigita.
La metodo de sekigita estas difinita de la rekursieca rilato
x_ {n +1} = x_n - \ frac {x_n-x_ {n-1}} {f (x_n)-f (x_ {n-1})} f (x_n).
Kiel eblas vidi de la rekursieca rilato, la metodo de sekigita postulas du komencajn valorojn x 0 kaj x 1, kiu devus prefere esti elektita proksime de la radiko.

Derivaĵo de la metodo

Datumoj x n kaj x n -1, ni konstruis linion pasante tra la punktoj (x n -1, f (x n-1)) kaj (x n, f (x n)), kiel ilustrita en la dekstra figuro. Notu ke ĉi linio estas sekanto aŭ akordo de la grafeo de la funkcio f. En punkto-inklina formo, ĝi povas esti difinita kiel
y - f (x_n) = \ frac {f (x_n)-f (x_ {n-1})} {x_n-x_ {n-1}} (x-x_n).
Nun ni elekti n x +1 tiun linion al nulo, tiam x n +1 estas elektita tiel ke
f (x_n) + \ frac {f (x_n)-f (x_ {n-1})} {x_n-x_ {n-1}} (x_ {n +1}-x_n) = 0.
Solvanta ĉi tiu ekvacio, oni akiras la rekursieca rilato al la metodo de sekigita.

Konverĝo

X n iteraciones de la metodo de sekigita konverĝi al radiko de f, se la komencaj valoroj x 0 kaj x 1 estas sufiĉe proksima al la radiko. La ordo de konverĝo de la metodo estas α, kie
\ Alfa = \ frac {1 + \ sqrt {5}} {2} \ approx 1618
estas la ora proporcio . En aparta, la konverĝo estas superlinear.
Ĉi tiu rezulto estas valida nur sub certaj teknikaj kondiĉoj, nome f esti dufoje kontinue diferencialebla kaj la radiko en demando devus esti simpla (te, ne devus esti oblo radiko).
Se la komenca valoroj ne estas proksime de la radiko, ne estas garantio, ke la metodo de sekigita konverĝas.