Math :: Symbolic :: Base

MATH :: Symbolic :: BASE is een casusklasse voor symbolen in symbolische berekeningen.
Download nu

Math :: Symbolic :: Base Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Steffen Muller
  • Uitgever website:
  • http://search.cpan.org/~smueller/

Math :: Symbolic :: Base Tags


Math :: Symbolic :: Base Beschrijving

Math :: Symbolic :: Base is een casusklasse voor symbolen in symbolische berekeningen. Math :: Symbolic :: Base is een casusklasse voor symbolen in symbolische berekeningen. Synopsis Gebruik Math :: Symbolic :: Base; Dit is een basisklasse voor alle wiskunde :: symbolisch :: * Voorwaarden zoals Math :: Symbolic :: Operator, Math :: Symbolic :: Variabele en Math :: Symbolic :: Constant Objects.methodsMethod To_StringdeFault Methode voor Stringing Retourneer gewoon de waarde van het object.Method ValueValue () Evalueert de wiskunde :: Symbolische boom naar zijn numerieke weergave. Value () zonder Argumenten vereist dat elke variabele in de boom een gedefinieerde waardekenmerk bevat. Houd er rekening mee dat dit verwijst naar elk variabele object, niet alleen elke naam variabele.Value () met één argument stelt de waarde van het object in (in het geval van een variabele of constante). Value () met genoemde argumenten (sleutel / value pairs) Associates Variabelen In de boom met de waarde-argumenten als de corrigingsleutel overeenkomt met de variabele naam. (Kan iemand dit zo gecompliceerder zeggen?) Sinds versie 0.132 is een alternatieve syntaxis om een enkele hash-referentie door te geven. Uitbeelding: $ Boom-> Waarde (x => 1, y => 2, z => 3, t = > 0) Wijst de waarde 1 toe aan eventuele gebeurtenissen van variabelen van de naam "X", ASO.Als een variabele in de boom heeft geen waardeset (en geen waarde die het tijdelijk is ingesteld), retourneert de oproep tot waarde () .Method-signaturesignature () Retourneert de handtekening van een boom. In de context van Math :: Symbolic, handtekeningen zijn de lijst met variabelen elke gegeven boom afhankelijk van. Dat betekent dat de boom "v * t + x" afhankelijk is van de variabelen V, T en X. Dus, het toepassen van handtekening () op de boom die van bovenaf voorbeeld zou worden geparseerd, levert de gesorteerde lijst op ('T', 'V', 'x'). Constanten zijn niet afhankelijk van alle variabelen en sturen daarom de lege lijst terug. Uiteraard variëren de afhankelijkheden van operators Vary.math :: Symbolic :: Variabele objecten kunnen echter een iets meer betrokken handtekening hebben. Bij conventie, wiskunde :: symbolische variabelen zijn afhankelijk van zichzelf. Dat betekent dat hun handtekening zijn eigen naam bevat. Maar ze kunnen ook afhankelijk zijn van verschillende andere variabelen omdat variabelen zelf kunnen worden bekeken als tijdelijke aanduidingen voor meer geceldeerde voorwaarden. Bijvoorbeeld in mechanica is de versnelling van een deeltje afhankelijk van de massa en de som van alle krachten die erop handelen. Dus de variabele 'versnelling' zou de handtekening hebben ('versnelling', 'Force1', 'Force2', ..., 'Mass', 'Time'). Als je gewoon op zoek bent naar een lijst met de namen van alles Variabelen in de boom, moet u de methode expliciet_signature () in plaats daarvan gebruiken ..Hod expliciet_signatureExplicit_signature () retourneert een lexicografisch gesorteerde lijst van variabele namen in de Tree.See ook: handtekening (). Methode SET_SIGNATURESET_SIGNATURE verwacht een willekeurig aantal variabele identificaties als argumenten. Het bepaalt de handtekening van een variabele op deze lijst van identificaties.Hod implementimplement () werkt in de plaats! Neemt sleutel / waardeparen als argumenten. De sleutels moeten variabele namen zijn en de waarden moeten geldige wiskunde zijn :: symbolische bomen. Alle optredens van de variabelen worden vervangen door hun implementatie.Method VervangingFirst-argument moet een geldig wiskunde zijn :: symbolische tree.replace () wijzigt het object dat het in de plaats wordt opgeroepen in de plaats daarin is het vervangt met zijn eerste argument. Doe het, het behoudt de originele objectreferentie. Dit vernietigt het object dat het wordt opgeroepen. Dit betekent ook dat u recursieve bomen van objecten kunt maken als de nieuwe boom de oude boom moet bevatten. Dus zorg ervoor dat je de oude boom klon met behulp van de nieuwe () methode voordat je het in de vervangingstructuur gebruikt of je zult eindigen met een programma dat je geheugen snel eet. Fill_in_varsthis methode retourneert een gewijzigd exemplaar van de boom die het is opgeroepen Loopt de boom en vervangt alle variabelen waarvan het waardeattribuut is gedefinieerd (ofwel gedaan op het moment van objectcreatie of het gebruik van Set_Value ()) met de bijbehorende constante objecten. Variabelen waarvan de waarde niet wordt gedefinieerd, zijn niet beïnvloed. Neem bijvoorbeeld de volgende code: $ BOOM = PARSE_FROM_STRING ('A * B + A * C'); $ BOOM-> SET_VALUE (A => 4, C => 10); # Waarde van B nog steeds niet gedefinieerd. Print $ Tree-> Fill_in_vars (); # Prints "(4 * b) + (4 * 10)" Methode SimplifyMinimum-methode voor term Simpilification Just Clones.Method Descending_Operandswhen riep op een operator, afkomende_operanden probeert moeilijk te bepalen welke operanden af te dalen. (Dat betekent meestal alleen alle operanden.) Een lijst hiervan wordt geretourneerd. Wanneer het opgeroepen wordt op een constante of een variabele, retourneert het de lege lijst.F-cursus, sommige routines moeten dalen in verschillende takken van de wiskunde :: symbolische boom, Maar deze routine retourneert de standaard operand.Het eerste argument voor deze methode kan zijn gedrag beheersen. Als het een van de volgende sleutelwoorden is, wordt gedrag dienovereenkomstig gewijzigd: standaard - voor de hand liggend. Gebruik de standaard heuristieken. Dit zijn allemaal supersets van 'standaard': alles - retourneert alle operanden. Voorzichtig gebruiken. ALL_VARS - Retourneert alle operanden die vars.requirements kunnen bevatten: · Perl-vereisten: · Perl


Math :: Symbolic :: Base Gerelateerde software