Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 



<td class<td class"">+</d>
<tdtr>
<td class=tdcenter>EchelonMatTransf.<td
<td class="tdcenter"+<td
<tdclass=tdcenter+/>
<td class="tdcenter">+</td>
</tr>
<tr>td class="dcenter">+</>
<td class="tdcenter">EchelonMatTransf.</td>
<td>
<td class="tdcenter">-duceMat>
<td ="tdcenter">td
<td class=tdcenter+td
<td class="tdcenter">+</td>
</tr>
<trtd class"+
<td class="tdcenter">ReduceMat</td>
<td class="tdcenter">+</td>
<td class="tdcenter">-</td>
<td class="">+<td>
<td class="tdcenter">++</td>
<td class="tdcenter">+</td>
</tr>
<tr
<td class="tdcenter">ReduceMatTransf.</tdtd="">++/td>
<td class="tdcenter"tdclasstd
<td class="tdcenter">-</td>
<td class="tdcenter">+</td>
<td class="tdcenter">++</td>
<td="tdcenter">+/td>
</tr>
<tr>
<td class="tdcenter">KernelMat< class="tdcenter">+</djava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
<td class=/table><r >
<td class="tdcenter">-</td>
<tdtd class"tdcenter">+/td
<td
<td class
</tr>
</table><br />
</div>

<p>As you can see, the development of hermite algorithms was not continued for dense matrices. There are two reasons for that: <strong class="pkg">GAP</strong> already has very good algorithms for ℤ, and for small matrices the disadvantage of computing over ℤ, potentially leading to coefficient explosion, is marginal.</p>


<div class="chlinkprevnextbot"> <a href="chap0.html">[Top of Book]</a>   <a href="chap0.html#contents">[Contents]</a>    <a href="chap1.html">[Previous Chapter]</a>    <a href="chap3.html">[Next Chapter]</a>   </div>


<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0.html">Top</a>  <a href="chap1.html">1</a>  <a href="chap2.html">2</a>  <a href="chap3.html">3</a>  <a href

<hr />
<p class="foot">generated by <a href="https://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc">GAPDoc2HTML</a></p>
</body>
</html>

99%


¤ Dauer der Verarbeitung: 0.9 Sekunden  ¤

*© Formatika GbR, Deutschland

Quelle  chap2.html   Sprache: HTML

 
 products/sources/formale Sprachen/GAP/pkg/gauss/doc/chap2.html


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http::/www..org/1999/xhtml"xml="en">
<head
<title"://www.w3.orgTR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equivhtmlxmlns="http://www.w3.org/1999/xhtml xml:lang="en>
<metanamegenerator ="GAPDoc2HTML >
<link rel="stylesheet" type="text/css" href="content-type contenttexthtml; charset=UTF-8/
<script src=link="stylesheet" typetexthref=.css/>
<script type="text/javascript">overwriteStyle();</script>
</head>
<body class="chap2"  onload="jscontent()">


<div class="chlinktop"><span class="chlink1">Goto Chapter: </span><a href="chap0.html">Top</a>  <a href="chap1.html">1</a>  <a href="chap2.html">2</a>  <a href="chap3.html">3</a>  <a href="chap4.html">4</a>  <a href="chapA.html">A</a>  <a href="chapBib.html">Bib</a>  <a href="chapInd.html">Ind</a>  </div>

<div class="chlinkprevnexttop"> <a href="chap0.html">[Top of Book]</a>   <a href="chap0.html#contents">[Contents]</a>    <a href="chap1.html">[Previous Chapter]</a>    <a href="chap3.html">[Next Chapter]</a>   </div>

<p /eadbodyclass=chap2  ="jscontent()"
<p<a ="X823150E97BE77525" name="X823150E97BE77525"></a<pjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
<div class="ChapSects"><a href="chap2.html#X823150E97BE77525">2 <span class="Heading">Extending Gauss Functionalityjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<div=ContSect">span class="tocline< =nocss>nbsp/spanahrefchap2htmlX84F709227E5EEB55">2. ><span class="tocline"><span class="nocss"> </span><a href="chap2.html#X7F21EDDF81C27747">2.2 <span class="Heading">The applications of the <strong class="pkg">Gauss</strong> package algorithms</span></a>
</span>
</div>
</div>

<h3>2 <span class="Heading">Extending Gauss Functionality</span></h3>

<p><a id="X84F709227E5EEB55" name="X84F709227E5EEB55"></a></p>

<h4>2.1 <span class="Heading">The need for extended functionality</span></h4>

<p><strong class="pkg">GAP</strong> has a lot of functionality for row echelon forms of matrices. These can be called by <code class="code">SemiEchelonForm</code> and similar commands. All of these work for the <strong class="pkg">GAP</strong> matrix type over fields. However, these algorithms are not capable of computing a reduced row echelon form (RREF) of a matrix, there is no way to "Gauss upwards". While this is not neccessary for things like Rank or Kernel computations, this was one in a number of< class="ChapSects"><a href="chap2.html#X823150E97BE77525"">2Heading">ExtendingGaussFunctionality/>

p<="X84F709227E5EEB55" ="X84F709227E5EEB55>/>/p>

<p>It< class"GAP/> has lot of unctionalityfor ow echelon matrices. These can be called by SemiEchelonForm and similar commands. All of these work for the GAP matrix type over fields. However, these algorithms are not capable of computing a reduced row echelon form (RREF) of a matrix, there is no way to "Gauss upwards". While

<p>I am proud to tell you that, thanks to optimizing the algorithms for matrices over GF(2), it was possible

<ppIamproud tell  that,thanks optimizing algorithms matrices GF,it possibleto the()Rank of matrix above less  20minutes with  usage of 3 GB/p>

<h4. <span class="Heading">The of the<trong="pkg"Gauss</strong packagealgorithms/></h4

<p>Please referp> refer  <ahref".html#biBhomalg-project>[]<>to outmoreaboutthe">homalgGauss>[ö]<a , which,  as<strong=pkgRingsForHomalg/> < href".html#>BGKL08 doesforexternal Rings, serves astheconnectionbetween< class"">homalg Gauss/>.By allowing "> to computational to strongclass"">' capabilities andsparsematrices fieldsandrings of / ⟨pn⟩/>./pjava.lang.StringIndexOutOfBoundsException: Index 1016 out of bounds for length 1016

<p>li


<ul>
<li><p>Computing a row basis of a module (<code class="code">BasisOfRowModule</code>).</p>

</li>
<li<> a module a basis < classcode></code)<p>>

</li>In addition these only relativelyeasy tools matrixmanipulation needed  from andmultiplication  finding zero inamatrix, to  the for  it behelpful tosupply < class"">homalgstrong>with more procedures<p
<li> therelations between elements< classcode></code>.<p

</li>
</ul
<pIn addition  thesetasks  relatively toolsfor manipulationareneeded,ranging additionand to  thezero in  matrix, to theneed communication  might helpful  supply<strong="pkg>omalg

<the above canbe difficult,for, working noncommutative polynomialrings,in <strong="">Gauss/trongcase they all  doneas asyou computea  Row Form  isclear <codeclass"">asisOfRowModule</>  the of the ofthe arealready basis themodule< classfunc"> < class="">42-/></a) used computeRREFsbased thestrong="">GAP/strong>  method classcode>SemiEchelonMat</>for EchelonFormsp>

<p>Lets look  the second, the  functioncodeclass"D<> face of reducingamodule< class"java.lang.StringIndexOutOfBoundsException: Range [163, 162) out of bounds for length 286

<divclasspcenter< classGAPDocTable
<tr>
<td java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<td class="tdcenter">A</td>
</tr>
<
<p>The,< classcode</>,  concerned the between ofa , each representing amodule.Overfield relationsare exactly  kernel  matrixOne can easily see that this can  achieved taking matrix<p
<td class="tdcenter">B</java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
</tr>
</able<br>
</div>

<Bycomputingthe (notice howimportant span="<>  theside single purpose  Gaussian into  we. Therefore itwaslogical   < =func<>(<href.htmlX811A3B547A27A895<java.lang.StringIndexOutOfBoundsException: Range [422, 417) out of bounds for length 523

<p>Note></

<p>The third procedure, <code class="code">SygygiesGeneratorsOfRows</code>, is concerned with the relations between rows of a matrix, each

<div class="pcenter"><table class="GAPDocTable
<tr
<td class="tdcenter">> syzygy  < class" / ⟨p^n⟩> ⋅</span   as an additionalrow  which to reduced can reducedwith After morework  for   < ="func"KernelMat/>(a=".#java.lang.StringIndexOutOfBoundsException: Range [606, 605) out of bounds for length 713
<td class="tdcenter">Id</td>
</tr>
</table><br />
</div>

<p>and computing its 

<p>Approaching this problem led to the method <code class="func">EchelonMatTransformation</java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

<p>The td class="tdcenter">MatrixType<td

<p>This concludes class""></td

< class="dcenter>Sparse/td>
<tr>
< Type:</td>
<td class="tdcenter">Dense</td>
<td class="tdcenter">Dense</td>
<td </tr>
<td class="tdcenter">Sparse</td>
<td class="tdcenter">Sparse</td>
<tr
<tr>
< class"Base
<td=tdcenter</td
<td class="tdcenter"tr
<td class="tdcenter">Field</td>
<td ="">GF2)<td
<td class="tdcenter"><span classtdclasstdcenter../>
<tr
<tr>
<td class="tdcenter">RankMat</td>
<td</tr>
<td class>a/>
<td class=>
<td ="">EchelonMat/>
<td class=<td class="tdcenter"></td
</tr>
<< class="dcenter>++





Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge