{"id":15,"date":"2009-07-16T22:13:29","date_gmt":"2009-07-16T19:13:29","guid":{"rendered":"http:\/\/ramuuns.id.lv\/blog\/?page_id=15"},"modified":"2009-08-26T00:36:28","modified_gmt":"2009-08-25T21:36:28","slug":"math-js","status":"publish","type":"page","link":"https:\/\/ramuuns.com\/blog\/math-js\/","title":{"rendered":"Math.js"},"content":{"rendered":"<h2>Kas, pie velna, ir Math.js?<\/h2>\n<p><a href=\"https:\/\/ramuuns.com\/math.js\">Math.js<\/a> ir eksperiment\u0101la augst\u0101k\u0101s matem\u0101tikas javascript bibliot\u0113ka, kur\u0101 pamaz\u0101m tiks apkopotas vis\u0101das fig\u0146as, kas sastopamas augstskolas matem\u0101tik\u0101.<\/p>\n<p>Idejiski, tiek papla\u0161in\u0101ts javaskript\u0101 ieb\u016bv\u0113tais Math objekts, kuram, k\u0101 apak\u0161objekti tiek pievienoti da\u017ei funkciju apkopojumi, balstoties uz to matem\u0101tikas sf\u0113ru.<\/p>\n<p>Fails ik pa br\u012bdim papla\u0161in\u0101s un main\u0101s, un t\u0101 dokument\u0101cija ar\u012b var b\u016bt nepiln\u012bga.<\/p>\n<p>T\u0101pat tiek pied\u0101v\u0101ta lapa, kur\u0101 var v\u0113rot \u0161\u012bs te bibliot\u0113kas darbu &#8211; <a href=\"https:\/\/ramuuns.com\/math.js.html\">math.js.html<\/a>, kas princip\u0101 ir glorific\u0113ta js konsole, kurai papildus ir iesp\u0113ja saglab\u0101t tevis rakst\u012bt\u0101s komandas un izpild\u012bt t\u0101s ar\u012b cit\u0101 reiz\u0113.<\/p>\n<h2>Math.js funkciju dokument\u0101cija<\/h2>\n<h3>Math.Relation<\/h3>\n<p>Math.Relation objekt\u0101 var atrast \u0161\u0101das t\u0101das funkcijas, par rel\u0101cij\u0101m iek\u0161 kop\u0101m.<\/p>\n<p><strong>Math.Relation.matrix( set, relation )<\/strong><\/p>\n<p>Parametri &#8211; kopa (mas\u012bvs ar elementiem), rel\u0101cija (mas\u012bvs ar kopas elementu p\u0101riem).<\/p>\n<p>Atgrie\u017e &#8211; rel\u0101cijas matricu<\/p>\n<p><strong>Math.Relation.relationExists( a, b, relation ) <\/strong><\/p>\n<p>Parametri &#8211; kopas elements a, kopas elements b, rel\u0101cija<\/p>\n<p>Atgrie\u017e 1 ja rel\u0101cijas kop\u0101 eksist\u0113 elements [a, b] \u00a00 citos gad\u012bjumos<\/p>\n<p><strong>Math.Relation.isReflexive ( set, relation )<\/strong><\/p>\n<p>Parametri &#8211; kopa, rel\u0101cija<\/p>\n<p>Atgrie\u017e 1, ja rel\u0101cija ir refleks\u012bva, false citos gad\u012bjumos<\/p>\n<p><strong>Math.Relation.isIrreflexive ( set, relation )<\/strong><\/p>\n<p>Parametri &#8211; kopa, rel\u0101cija<\/p>\n<p>Atgrie\u017e 1, ja rel\u0101cija ir irefleks\u012bva, false citos gad\u012bjumos<\/p>\n<p><strong>Math.Relation.isSymetric( set, relation )<\/strong><\/p>\n<p>Parametri &#8211; kopa, rel\u0101cija<\/p>\n<p>Atgrie\u017e 1, ja rel\u0101cija ir simetriska, false citos gad\u012bjumos<\/p>\n<p><strong>Math.Relation.isAntiSymetric ( set, relation )<\/strong><\/p>\n<p>Parametri &#8211; kopa, rel\u0101cija<\/p>\n<p>Atgrie\u017e 1, ja rel\u0101cija ir antisimetriska, false citos gad\u012bjumos<\/p>\n<p><strong>Math.Relation.isTransitive ( set, relation )<\/strong><\/p>\n<p>Parametri &#8211; kopa, rel\u0101cija<\/p>\n<p>Atgrie\u017e 1, ja rel\u0101cija ir transit\u012bva, false citos gad\u012bjumos<\/p>\n<p><strong>Math.Relation.isPoset( poset )<\/strong><\/p>\n<p>Parametri &#8211; poset objekts ar elementiem set (kopa) un relation (rel\u0101cija) ( { set:[1,2,3],relation:[[1,1],[2,2],[3,3]] } )<\/p>\n<p>Atgrie\u017e 1, ja dotais posets ir posets &#8211; proti, ja dot\u0101s kopas rel\u0101cija taj\u0101 ir transit\u012bva, refleks\u012bva un antisimetriska<\/p>\n<p><strong>Math.Relation.createFromFunc( set, func )<\/strong><\/p>\n<p>Parametri &#8211; kopa set, divu parametru funkcija func, kas atgrie\u017e true, ja eksist\u0113 rel\u0101cija starp diviem kopas elementiem a un b.<\/p>\n<p>Atgrie\u017e &#8211; rel\u0101cijas kopu (mas\u012bvu ar p\u0101riem)<\/p>\n<h3>Math.util<\/h3>\n<p>\u0160aj\u0101 objekt\u0101 glab\u0101jas da\u017eneda\u017e\u0101das pal\u012bgfunkcijas<\/p>\n<p><strong>Math.util.matrixToString( matrix )<\/strong><\/p>\n<p>Parametrs &#8211; matrica<\/p>\n<p>Atgrie\u017e matricas att\u0113lojumu tekst\u0101, proti, katra kolonna ir atdal\u012bta ar astarp\u0113m un rindas ar jaunas rindas simbolu<\/p>\n<h3>Math.oper<\/h3>\n<p>\u0160aj\u0101 objekt\u0101 glab\u0101jas oper\u0101ciju implement\u0101cijas, proti, sal\u012bdzin\u0101\u0161ana, saskait\u012b\u0161ana etc., kuras princip\u0101 ir der\u012bgas jebkuram objektu tipam (k\u0101 saka viss par\u0101d\u012bsies laika gait\u0101).<\/p>\n<p><strong>Math.oper.eq (a,b)<\/strong><\/p>\n<p>Sal\u012bdzin\u0101\u0161anas oper\u0101cija , parametri a , b<\/p>\n<p>Atgrie\u017e true, ja objekti ir vien\u0101di, citos gad\u012bjumos false<\/p>\n<h3>Math.Logic<\/h3>\n<p>Matem\u0101tisk\u0101s lo\u0123ikas darb\u012bbas<\/p>\n<p><strong>Math.Logic.follows (a , b)<\/strong><\/p>\n<p>Parametri a, b<\/p>\n<p>Atgrie\u017e true, ja a -&gt; b<\/p>\n<p><strong>Math.Logic.iff (a , b)<\/strong><\/p>\n<p>Parametri a, b<\/p>\n<p>Atgrie\u017e true, ja a &lt;-&gt; b<\/p>\n<p><strong>Math.Logic.truthTable ( f )<\/strong><\/p>\n<p>Parametrs &#8211; jebkura b\u016bla funkcija f<\/p>\n<p>Atgrie\u017e &#8211; paties\u012bbas v\u0113rt\u012bbu tabulu dotajai funkcija, jeb\u0161u mas\u012bvu ar 2<sup>n<\/sup> rind\u0101m un n+1 kolonn\u0101m, kur pirmaj\u0101s n rind\u0101s ir parametru iesp\u0113jam\u0101s v\u0113rt\u012bbas, bet n+1. rind\u0101 ir funkcijas v\u0113rt\u012bba pie \u0161iem parametriem. n &#8211; k\u0101 j\u016bs, iesp\u0113jams, jau nojau\u0161at ir funkcijas parmetru skaits.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas, pie velna, ir Math.js? Math.js ir eksperiment\u0101la augst\u0101k\u0101s matem\u0101tikas javascript bibliot\u0113ka, kur\u0101 pamaz\u0101m tiks apkopotas vis\u0101das fig\u0146as, kas sastopamas augstskolas matem\u0101tik\u0101. Idejiski, tiek papla\u0161in\u0101ts javaskript\u0101 ieb\u016bv\u0113tais Math objekts, kuram, k\u0101 apak\u0161objekti tiek pievienoti da\u017ei funkciju apkopojumi, balstoties uz to matem\u0101tikas sf\u0113ru. Fails ik pa br\u012bdim papla\u0161in\u0101s un main\u0101s, un t\u0101 dokument\u0101cija ar\u012b var b\u016bt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/pages\/15"}],"collection":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":6,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/pages\/15\/revisions\/18"}],"wp:attachment":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}