~ubuntu-branches/ubuntu/karmic/maxima/karmic

« back to all changes in this revision

Viewing changes to doc/info/es/maxima_6.html

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Sauthier
  • Date: 2009-07-13 15:38:41 UTC
  • mfrom: (3.1.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090713153841-gtux06oun30kuuo7
Tags: 5.17.1-1ubuntu1
* Merge from debian unstable, remaining changes (LP: #296643, LP: #242243):
   - debian/maxima-doc.doc-base.{tips, plotting}:
    + Use .shtml instead of .html to fix lintian errors.
   - debian/maxima-emacs.emacsen-install:
    + Install symlinks for source files rather than copying them.  This
      makes find-function work.
    + Install symlink for *.lisp so that we don't need to add
      /usr/share/emacs/site-lisp/maxima to load-path.
  - debian/maxima-emacs.emacsen-startup:
    + Remove use of /usr/share/emacs/site-lisp/maxima, since this
      causes load-path shadows and is not needed anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
2
2
<html>
3
 
<!-- Created on agosto, 25 2007 by texi2html 1.76 -->
 
3
<!-- Created on diciembre, 14 2008 by texi2html 1.76 -->
4
4
<!--
5
5
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
6
6
            Karl Berry  <karl@freefriends.org>
125
125
div.categorybox
126
126
{
127
127
    border: 1px solid gray;
128
 
    padding-top: 1em;
129
 
    padding-bottom: 1em;
 
128
    padding-top: 0px;
 
129
    padding-bottom: 0px;
130
130
    padding-left: 1em;
131
131
    padding-right: 1em;
132
132
    background: rgb(247,242,220);
149
149
<td valign="middle" align="left"> &nbsp; </td>
150
150
<td valign="middle" align="left">[<a href="maxima_5.html#SEC12" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
151
151
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Up section"> Up </a>]</td>
152
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
 
152
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
153
153
<td valign="middle" align="left"> &nbsp; </td>
154
154
<td valign="middle" align="left"> &nbsp; </td>
155
155
<td valign="middle" align="left"> &nbsp; </td>
156
156
<td valign="middle" align="left"> &nbsp; </td>
157
157
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
158
158
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
159
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
 
159
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
160
160
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
161
161
</tr></table>
162
162
<h1 class="chapter"> 6. Expresiones </h1>
164
164
<table class="menu" border="0" cellspacing="0">
165
165
<tr><td align="left" valign="top"><a href="#SEC21">6.1 Introducci&oacute;n a las expresiones</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">  
166
166
</td></tr>
167
 
<tr><td align="left" valign="top"><a href="#SEC22">6.2 Asignaci&oacute;n</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
168
 
</td></tr>
169
 
<tr><td align="left" valign="top"><a href="#SEC23">6.3 Expresiones complejas</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
170
 
</td></tr>
171
 
<tr><td align="left" valign="top"><a href="#SEC24">6.4 Nombres y verbos</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
172
 
</td></tr>
173
 
<tr><td align="left" valign="top"><a href="#SEC25">6.5 Identificadores</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
174
 
</td></tr>
175
 
<tr><td align="left" valign="top"><a href="#SEC26">6.6 Cadenas de caracteres</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
176
 
</td></tr>
177
 
<tr><td align="left" valign="top"><a href="#SEC27">6.7 Desigualdades</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
178
 
</td></tr>
179
 
<tr><td align="left" valign="top"><a href="#SEC28">6.8 Sintaxis</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
180
 
</td></tr>
181
 
<tr><td align="left" valign="top"><a href="#SEC29">6.9 Funciones y variables para expresiones</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 
167
<tr><td align="left" valign="top"><a href="#SEC22">6.2 Expresiones complejas</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 
168
</td></tr>
 
169
<tr><td align="left" valign="top"><a href="#SEC23">6.3 Nombres y verbos</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 
170
</td></tr>
 
171
<tr><td align="left" valign="top"><a href="#SEC24">6.4 Identificadores</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 
172
</td></tr>
 
173
<tr><td align="left" valign="top"><a href="#SEC25">6.5 Cadenas de caracteres</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 
174
</td></tr>
 
175
<tr><td align="left" valign="top"><a href="#SEC26">6.6 Desigualdades</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 
176
</td></tr>
 
177
<tr><td align="left" valign="top"><a href="#SEC27">6.7 Sintaxis</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 
178
</td></tr>
 
179
<tr><td align="left" valign="top"><a href="#SEC28">6.8 Funciones y variables para expresiones</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
182
180
</td></tr>
183
181
</table>
184
182
 
191
189
<td valign="middle" align="left"> &nbsp; </td>
192
190
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
193
191
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
194
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
 
192
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
195
193
<td valign="middle" align="left"> &nbsp; </td>
196
194
<td valign="middle" align="left"> &nbsp; </td>
197
195
<td valign="middle" align="left"> &nbsp; </td>
198
196
<td valign="middle" align="left"> &nbsp; </td>
199
197
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
200
198
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
201
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
 
199
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
202
200
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
203
201
</tr></table>
204
202
<h2 class="section"> 6.1 Introducci&oacute;n a las expresiones </h2>
241
239
(%o4)                        3628800
242
240
</pre>
243
241
<hr size="6">
244
 
<a name="Asignaci_00f3n"></a>
 
242
<a name="Expresiones-complejas"></a>
245
243
<a name="SEC22"></a>
246
244
<table cellpadding="1" cellspacing="1" border="0">
247
245
<tr><td valign="middle" align="left">[<a href="#SEC21" title="Previous section in reading order"> &lt; </a>]</td>
249
247
<td valign="middle" align="left"> &nbsp; </td>
250
248
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
251
249
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
252
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
253
 
<td valign="middle" align="left"> &nbsp; </td>
254
 
<td valign="middle" align="left"> &nbsp; </td>
255
 
<td valign="middle" align="left"> &nbsp; </td>
256
 
<td valign="middle" align="left"> &nbsp; </td>
257
 
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
258
 
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
259
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
260
 
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
261
 
</tr></table>
262
 
<h2 class="section"> 6.2 Asignaci&oacute;n </h2>
263
 
 
264
 
<p>Existen dos operadores de asignaci&oacute;n en Maxima, <code>:</code> y <code>::</code>. 
265
 
Por ejemplo, <code>a: 3</code> asigna a la variable <code>a</code> el valor de 3. Por otro lado, <code>::</code> asigna el valor de la expresi&oacute;n de su derecha al valor de la cantidad de su izquierda, el cual debe evaluarse a una variable de tipo &aacute;tomo o una variable subindicada. 
266
 
</p>
267
 
<hr size="6">
268
 
<a name="Expresiones-complejas"></a>
269
 
<a name="SEC23"></a>
270
 
<table cellpadding="1" cellspacing="1" border="0">
271
 
<tr><td valign="middle" align="left">[<a href="#SEC22" title="Previous section in reading order"> &lt; </a>]</td>
272
 
<td valign="middle" align="left">[<a href="#SEC24" title="Next section in reading order"> &gt; </a>]</td>
273
 
<td valign="middle" align="left"> &nbsp; </td>
274
 
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
275
 
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
276
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
277
 
<td valign="middle" align="left"> &nbsp; </td>
278
 
<td valign="middle" align="left"> &nbsp; </td>
279
 
<td valign="middle" align="left"> &nbsp; </td>
280
 
<td valign="middle" align="left"> &nbsp; </td>
281
 
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
282
 
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
283
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
284
 
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
285
 
</tr></table>
286
 
<h2 class="section"> 6.3 Expresiones complejas </h2>
 
250
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
 
251
<td valign="middle" align="left"> &nbsp; </td>
 
252
<td valign="middle" align="left"> &nbsp; </td>
 
253
<td valign="middle" align="left"> &nbsp; </td>
 
254
<td valign="middle" align="left"> &nbsp; </td>
 
255
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
 
256
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
 
257
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
 
258
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
 
259
</tr></table>
 
260
<h2 class="section"> 6.2 Expresiones complejas </h2>
287
261
 
288
262
<p>Una expresi&oacute;n compleja se especifica en Maxima a&ntilde;adiendo a la parte
289
263
real de la expresi&oacute;n el producto de <code>%i</code> por la parte imaginaria. As&iacute; las ra&iacute;ces de la ecuaci&oacute;n <code>x^2 - 4*x + 13 = 0</code> son <code>2 + 3*%i</code> y <code>2 - 3*%i</code>. N&oacute;tese que la simplificaci&oacute;n de productos de expresiones complejas puede ser efectuado expandiendo el producto. La simplificaci&oacute;n de cocientes, ra&iacute;ces y otras funciones que
291
265
</p>
292
266
<hr size="6">
293
267
<a name="Nombres-y-verbos"></a>
294
 
<a name="SEC24"></a>
 
268
<a name="SEC23"></a>
295
269
<table cellpadding="1" cellspacing="1" border="0">
296
 
<tr><td valign="middle" align="left">[<a href="#SEC23" title="Previous section in reading order"> &lt; </a>]</td>
297
 
<td valign="middle" align="left">[<a href="#SEC25" title="Next section in reading order"> &gt; </a>]</td>
 
270
<tr><td valign="middle" align="left">[<a href="#SEC22" title="Previous section in reading order"> &lt; </a>]</td>
 
271
<td valign="middle" align="left">[<a href="#SEC24" title="Next section in reading order"> &gt; </a>]</td>
298
272
<td valign="middle" align="left"> &nbsp; </td>
299
273
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
300
274
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
301
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
 
275
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
302
276
<td valign="middle" align="left"> &nbsp; </td>
303
277
<td valign="middle" align="left"> &nbsp; </td>
304
278
<td valign="middle" align="left"> &nbsp; </td>
305
279
<td valign="middle" align="left"> &nbsp; </td>
306
280
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
307
281
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
308
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
 
282
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
309
283
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
310
284
</tr></table>
311
 
<h2 class="section"> 6.4 Nombres y verbos </h2>
 
285
<h2 class="section"> 6.3 Nombres y verbos </h2>
312
286
 
313
287
<p>Maxima distingue entre operadores que son &quot;nombres&quot; y operadores que son &quot;verbos&quot;.
314
288
Un verbo es un operador que puede ser ejecutado.
365
339
</pre>
366
340
<hr size="6">
367
341
<a name="Identificadores"></a>
368
 
<a name="SEC25"></a>
 
342
<a name="SEC24"></a>
369
343
<table cellpadding="1" cellspacing="1" border="0">
370
 
<tr><td valign="middle" align="left">[<a href="#SEC24" title="Previous section in reading order"> &lt; </a>]</td>
371
 
<td valign="middle" align="left">[<a href="#SEC26" title="Next section in reading order"> &gt; </a>]</td>
 
344
<tr><td valign="middle" align="left">[<a href="#SEC23" title="Previous section in reading order"> &lt; </a>]</td>
 
345
<td valign="middle" align="left">[<a href="#SEC25" title="Next section in reading order"> &gt; </a>]</td>
372
346
<td valign="middle" align="left"> &nbsp; </td>
373
347
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
374
348
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
375
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
 
349
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
376
350
<td valign="middle" align="left"> &nbsp; </td>
377
351
<td valign="middle" align="left"> &nbsp; </td>
378
352
<td valign="middle" align="left"> &nbsp; </td>
379
353
<td valign="middle" align="left"> &nbsp; </td>
380
354
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
381
355
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
382
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
 
356
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
383
357
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
384
358
</tr></table>
385
 
<h2 class="section"> 6.5 Identificadores </h2>
 
359
<h2 class="section"> 6.4 Identificadores </h2>
386
360
 
387
361
<p>En Maxima, los identificadores pueden contener caracteres alfab&eacute;ticos, n&uacute;meros del 0 al 9 y cualquier otro car&aacute;cter precedido de la barra invertida <code>\</code>.
388
362
</p>
434
408
 
435
409
<hr size="6">
436
410
<a name="Cadenas-de-caracteres"></a>
437
 
<a name="SEC26"></a>
 
411
<a name="SEC25"></a>
438
412
<table cellpadding="1" cellspacing="1" border="0">
439
 
<tr><td valign="middle" align="left">[<a href="#SEC25" title="Previous section in reading order"> &lt; </a>]</td>
440
 
<td valign="middle" align="left">[<a href="#SEC27" title="Next section in reading order"> &gt; </a>]</td>
 
413
<tr><td valign="middle" align="left">[<a href="#SEC24" title="Previous section in reading order"> &lt; </a>]</td>
 
414
<td valign="middle" align="left">[<a href="#SEC26" title="Next section in reading order"> &gt; </a>]</td>
441
415
<td valign="middle" align="left"> &nbsp; </td>
442
416
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
443
417
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
444
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
 
418
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
445
419
<td valign="middle" align="left"> &nbsp; </td>
446
420
<td valign="middle" align="left"> &nbsp; </td>
447
421
<td valign="middle" align="left"> &nbsp; </td>
448
422
<td valign="middle" align="left"> &nbsp; </td>
449
423
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
450
424
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
451
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
 
425
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
452
426
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
453
427
</tr></table>
454
 
<h2 class="section"> 6.6 Cadenas de caracteres </h2>
 
428
<h2 class="section"> 6.5 Cadenas de caracteres </h2>
455
429
 
456
430
<p>Las cadenas de caracteres deben ir acotadas por comillas dobles (<code>&quot;</code>)
457
431
al ser introducidas en Maxima, siendo luego mostradas con o sin ellas, 
476
450
<p>No existe en Maxima el tipo de variable car&aacute;cter, debi&eacute;ndose
477
451
representar un car&aacute;cter simple como una cadena de un solo car&aacute;cter.
478
452
</p>
479
 
<p>En Maxima, las cadenas de caracteres se implementan como s&iacute;mbolos
480
 
de Lisp, no como cadenas de Lisp, lo cual puede cambiar en versiones futuras de Maxima.
481
 
Maxima puede representar cadenas y caracteres de Lisp, aunque algunas operaciones,
482
 
como las pruebas de igualdad, pueden no funcionar correctamente.
483
 
</p>
484
453
<p>El paquete adicional <code>stringproc</code> contiene muchas funciones que
485
454
permiten trabajar con cadenas.
486
455
</p>
487
456
<p>Ejemplos:
488
457
</p>
489
 
<pre class="example">(%i1) s_1 : &quot;This is a Maxima string.&quot;;
490
 
(%o1)               This is a Maxima string.
 
458
<pre class="example">(%i1) s_1 : &quot;This is a string.&quot;;
 
459
(%o1)               This is a string.
491
460
(%i2) s_2 : &quot;Embedded \&quot;double quotes\&quot; and backslash \\ characters.&quot;;
492
461
(%o2) Embedded &quot;double quotes&quot; and backslash \ characters.
493
462
(%i3) s_3 : &quot;Embedded line termination
502
471
(%i5) stringdisp : false;
503
472
(%o5)                         false
504
473
(%i6) s_1;
505
 
(%o6)               This is a Maxima string.
 
474
(%o6)               This is a string.
506
475
(%i7) stringdisp : true;
507
476
(%o7)                         true
508
477
(%i8) s_1;
509
 
(%o8)              &quot;This is a Maxima string.&quot;
 
478
(%o8)              &quot;This is a string.&quot;
510
479
</pre>
511
480
<hr size="6">
512
481
<a name="Desigualdades"></a>
 
482
<a name="SEC26"></a>
 
483
<table cellpadding="1" cellspacing="1" border="0">
 
484
<tr><td valign="middle" align="left">[<a href="#SEC25" title="Previous section in reading order"> &lt; </a>]</td>
 
485
<td valign="middle" align="left">[<a href="#SEC27" title="Next section in reading order"> &gt; </a>]</td>
 
486
<td valign="middle" align="left"> &nbsp; </td>
 
487
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
 
488
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
 
489
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
 
490
<td valign="middle" align="left"> &nbsp; </td>
 
491
<td valign="middle" align="left"> &nbsp; </td>
 
492
<td valign="middle" align="left"> &nbsp; </td>
 
493
<td valign="middle" align="left"> &nbsp; </td>
 
494
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
 
495
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
 
496
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
 
497
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
 
498
</tr></table>
 
499
<h2 class="section"> 6.6 Desigualdades </h2>
 
500
 
 
501
<p>Maxima dispone de los operadores de desigualdad <code>&lt;</code>, <code>&lt;=</code>, <code>&gt;=</code>, <code>&gt;</code>, <code>#</code> y <code>notequal</code>.
 
502
V&eacute;ase <code>if</code> para una descripci&oacute;n de las expresiones condicionales.
 
503
</p>
 
504
<hr size="6">
 
505
<a name="Sintaxis"></a>
513
506
<a name="SEC27"></a>
514
507
<table cellpadding="1" cellspacing="1" border="0">
515
508
<tr><td valign="middle" align="left">[<a href="#SEC26" title="Previous section in reading order"> &lt; </a>]</td>
517
510
<td valign="middle" align="left"> &nbsp; </td>
518
511
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
519
512
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
520
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
521
 
<td valign="middle" align="left"> &nbsp; </td>
522
 
<td valign="middle" align="left"> &nbsp; </td>
523
 
<td valign="middle" align="left"> &nbsp; </td>
524
 
<td valign="middle" align="left"> &nbsp; </td>
525
 
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
526
 
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
527
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
528
 
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
529
 
</tr></table>
530
 
<h2 class="section"> 6.7 Desigualdades </h2>
531
 
 
532
 
<p>Maxima dispone de los operadores de desigualdad <code>&lt;</code>, <code>&lt;=</code>, <code>&gt;=</code>, <code>&gt;</code>, <code>#</code> y <code>notequal</code>.
533
 
V&eacute;ase <code>if</code> para una descripci&oacute;n de las expresiones condicionales.
534
 
</p>
535
 
<hr size="6">
536
 
<a name="Sintaxis"></a>
537
 
<a name="SEC28"></a>
538
 
<table cellpadding="1" cellspacing="1" border="0">
539
 
<tr><td valign="middle" align="left">[<a href="#SEC27" title="Previous section in reading order"> &lt; </a>]</td>
540
 
<td valign="middle" align="left">[<a href="#SEC29" title="Next section in reading order"> &gt; </a>]</td>
541
 
<td valign="middle" align="left"> &nbsp; </td>
542
 
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
543
 
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
544
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
545
 
<td valign="middle" align="left"> &nbsp; </td>
546
 
<td valign="middle" align="left"> &nbsp; </td>
547
 
<td valign="middle" align="left"> &nbsp; </td>
548
 
<td valign="middle" align="left"> &nbsp; </td>
549
 
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
550
 
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
551
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
552
 
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
553
 
</tr></table>
554
 
<h2 class="section"> 6.8 Sintaxis </h2>
 
513
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
 
514
<td valign="middle" align="left"> &nbsp; </td>
 
515
<td valign="middle" align="left"> &nbsp; </td>
 
516
<td valign="middle" align="left"> &nbsp; </td>
 
517
<td valign="middle" align="left"> &nbsp; </td>
 
518
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
 
519
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
 
520
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
 
521
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
 
522
</tr></table>
 
523
<h2 class="section"> 6.7 Sintaxis </h2>
555
524
 
556
525
<p>Es posible definir nuevos operadores con una precedencia especificada,
557
526
o eliminar o redefinir la precedencia de operadores ya existentes.  
692
661
</pre>
693
662
<hr size="6">
694
663
<a name="Funciones-y-variables-para-expresiones"></a>
695
 
<a name="SEC29"></a>
 
664
<a name="SEC28"></a>
696
665
<table cellpadding="1" cellspacing="1" border="0">
697
 
<tr><td valign="middle" align="left">[<a href="#SEC28" title="Previous section in reading order"> &lt; </a>]</td>
698
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next section in reading order"> &gt; </a>]</td>
 
666
<tr><td valign="middle" align="left">[<a href="#SEC27" title="Previous section in reading order"> &lt; </a>]</td>
 
667
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next section in reading order"> &gt; </a>]</td>
699
668
<td valign="middle" align="left"> &nbsp; </td>
700
669
<td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
701
670
<td valign="middle" align="left">[<a href="#SEC20" title="Up section"> Up </a>]</td>
702
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
 
671
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
703
672
<td valign="middle" align="left"> &nbsp; </td>
704
673
<td valign="middle" align="left"> &nbsp; </td>
705
674
<td valign="middle" align="left"> &nbsp; </td>
706
675
<td valign="middle" align="left"> &nbsp; </td>
707
676
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
708
677
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
709
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
 
678
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
710
679
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
711
680
</tr></table>
712
 
<h2 class="section"> 6.9 Funciones y variables para expresiones </h2>
 
681
<h2 class="section"> 6.8 Funciones y variables para expresiones </h2>
713
682
 
714
683
<dl>
715
684
<dt><u>Funci&oacute;n:</u> <b>at</b><i> (<var>expr</var>, [<var>eqn_1</var>, ..., <var>eqn_n</var>])</i>
716
 
<a name="IDX134"></a>
 
685
<a name="IDX135"></a>
717
686
</dt>
718
687
<dt><u>Funci&oacute;n:</u> <b>at</b><i> (<var>expr</var>, <var>eqn</var>)</i>
719
 
<a name="IDX135"></a>
 
688
<a name="IDX136"></a>
720
689
</dt>
721
690
<dd><p>Eval&uacute;a la expresi&oacute;n <var>expr</var> asignando a las variables los valores especificados para ellas en la lista de ecuaciones <code>[<var>eqn_1</var>, ..., <var>eqn_n</var>]</code> o en la ecuaci&oacute;n simple <var>eqn</var>.
722
691
</p>
760
729
 
761
730
<dl>
762
731
<dt><u>Funci&oacute;n:</u> <b>box</b><i> (<var>expr</var>)</i>
763
 
<a name="IDX136"></a>
 
732
<a name="IDX137"></a>
764
733
</dt>
765
734
<dt><u>Funci&oacute;n:</u> <b>box</b><i> (<var>expr</var>, <var>a</var>)</i>
766
 
<a name="IDX137"></a>
 
735
<a name="IDX138"></a>
767
736
</dt>
768
737
<dd><p>Devuelve <var>expr</var> encerrada en una caja.
769
738
El valor devuelto es una expresi&oacute;n con <code>box</code> como operador y <var>expr</var> como argumento.
815
784
 
816
785
<dl>
817
786
<dt><u>Variable opcional:</u> <b>boxchar</b>
818
 
<a name="IDX138"></a>
 
787
<a name="IDX139"></a>
819
788
</dt>
820
789
<dd><p>Valor por defecto: <code>&quot;</code>
821
790
</p>
827
796
 
828
797
<dl>
829
798
<dt><u>Funci&oacute;n:</u> <b>carg</b><i> (<var>z</var>)</i>
830
 
<a name="IDX139"></a>
 
799
<a name="IDX140"></a>
831
800
</dt>
832
801
<dd><p>Devuelve el argumento complejo de <var>z</var>.
833
802
El argumento complejo es un &aacute;ngulo <code>theta</code> en <code>(-%pi, %pi]</code>
865
834
 
866
835
<dl>
867
836
<dt><u>Operator especial:</u> <b>constant</b>
868
 
<a name="IDX140"></a>
 
837
<a name="IDX141"></a>
869
838
</dt>
870
839
<dd><p>La llamada <code>declare (<var>a</var>, constant)</code> declara <var>a</var> como constante.
871
840
V&eacute;ase <code>declare</code>.
874
843
 
875
844
<dl>
876
845
<dt><u>Funci&oacute;n:</u> <b>constantp</b><i> (<var>expr</var>)</i>
877
 
<a name="IDX141"></a>
 
846
<a name="IDX142"></a>
878
847
</dt>
879
848
<dd><p>Devuelve <code>true</code> si <var>expr</var> es una expresi&oacute;n constante y <code>false</code> en caso contrario.
880
849
</p>
905
874
 
906
875
<dl>
907
876
<dt><u>Funci&oacute;n:</u> <b>declare</b><i> (<var>a_1</var>, <var>f_1</var>, <var>a_2</var>, <var>f_2</var>, ...)</i>
908
 
<a name="IDX142"></a>
 
877
<a name="IDX143"></a>
909
878
</dt>
910
879
<dd><p>Asigna al &aacute;tomo o lista de &aacute;tomos <var>a_i</var> la propiedad o lista de 
911
880
propiedades<var>p_i</var>. Si <var>a_i</var> y/o <var>p_i</var> son listas, cada uno de
967
936
</p>
968
937
</dd>
969
938
<dt> <code>mainvar</code></dt>
970
 
<dd><p>Hace que Maxima considere a <var>a_i</var> como una &quot;variable principal&quot; (<code>mainvar</code>);
971
 
<code>ordergreatp</code> determina la ordenaci&oacute;n de los &aacute;tomos como sigue:
972
 
</p>
973
 
<p>(variables principales) &gt; (otras variables) &gt; (variables escalares) &gt; (constantes) &gt; (n&uacute;meros)
 
939
<dd><p>Hace que Maxima considere a <var>a_i</var> como una &quot;variable principal&quot;,
 
940
d&aacute;ndole prioridad frente a cualesquiera otras constantes o
 
941
variables en la ordenaci&oacute;n can&oacute;nica de expresiones de Maxima,
 
942
tal como determina <code>ordergreatp</code>.
974
943
</p>
975
944
</dd>
976
945
<dt> <code>alphabetic</code></dt>
1227
1196
 
1228
1197
<dl>
1229
1198
<dt><u>Funci&oacute;n:</u> <b>disolate</b><i> (<var>expr</var>, <var>x_1</var>, ..., <var>x_n</var>)</i>
1230
 
<a name="IDX143"></a>
 
1199
<a name="IDX144"></a>
1231
1200
</dt>
1232
1201
<dd><p>Es similar a <code>isolate (<var>expr</var>, <var>x</var>)</code>, excepto que permite al usuario aislar m&aacute;s de una variable simult&aacute;neamente. Puede ser &uacute;til para hacer un cambio de variables en integrales m&uacute;ltiples en las que tales variables dependan de de dos o m&aacute;s variables de integraci&oacute;n.  Esta funci&oacute;n se carga autom&aacute;ticamente desde 
1233
1202
<tt>`simplification/disol.mac'</tt>.  Se dispone de una demostyraci&oacute;n en <code>demo(&quot;disol&quot;)$</code>.
1236
1205
 
1237
1206
<dl>
1238
1207
<dt><u>Funci&oacute;n:</u> <b>dispform</b><i> (<var>expr</var>)</i>
1239
 
<a name="IDX144"></a>
 
1208
<a name="IDX145"></a>
1240
1209
</dt>
1241
1210
<dd><p>Devuelve la representaci&oacute;n externa de <var>expr</var> con respecto a su operador principal. Es &uacute;til cuando se usa conjuntamente con <code>part</code>, que tambi&eacute;n trata de la representaci&oacute;n externa.  Sip&oacute;ngase que  <var>expr</var> es -A .
1242
1211
Entonces la representaci&oacute;n interna de  <var>expr</var> es &quot;*&quot;(-1,A), mientras que la representaci&oacute;n externa es &quot;-&quot;(A). La llamada <code>dispform (<var>expr</var>, all)</code> convierte la expresi&oacute;n entera al formato externo.  Por ejemplo, si <code>expr: sin (sqrt (x))</code>, entonces <code>freeof (sqrt, expr)</code> y <code>freeof (sqrt, dispform (expr))</code> dan <code>true</code>, mientras que
1246
1215
 
1247
1216
<dl>
1248
1217
<dt><u>Funci&oacute;n:</u> <b>distrib</b><i> (<var>expr</var>)</i>
1249
 
<a name="IDX145"></a>
 
1218
<a name="IDX146"></a>
1250
1219
</dt>
1251
1220
<dd><p>Diistribuye sumas sobre productos.  Difiere de <code>expand</code>
1252
1221
en que trabaja s&oacute;lo al nivel superior de una expresi&oacute;n, siendo m&aacute;s r&aacute;pida que <code>expand</code>.  Difiere de  <code>multthru</code> en que expande todas las sumas del nivel superior.
1270
1239
 
1271
1240
<dl>
1272
1241
<dt><u>Funci&oacute;n:</u> <b>dpart</b><i> (<var>expr</var>, <var>n_1</var>, ..., <var>n_k</var>)</i>
1273
 
<a name="IDX146"></a>
 
1242
<a name="IDX147"></a>
1274
1243
</dt>
1275
1244
<dd><p>Selecciona la misma expresi&oacute;n que <code>part</code>, pero en lugar de devolver esa expresi&oacute;n como su valor, devuelve la expresi&oacute;n completa con la subexpresi&oacute;n seleccionada dentro de una caja. La caja es parte de la expresi&oacute;n.
1276
1245
</p>
1286
1255
 
1287
1256
<dl>
1288
1257
<dt><u>Funci&oacute;n:</u> <b>exp</b><i> (<var>x</var>)</i>
1289
 
<a name="IDX147"></a>
 
1258
<a name="IDX148"></a>
1290
1259
</dt>
1291
1260
<dd><p>Representa la funci&oacute;n exponencial.  
1292
1261
La expresi&oacute;n  <code>exp (<var>x</var>)</code> en la entrada se simplifica en <code>%e^<var>x</var></code>;
1305
1274
 
1306
1275
<dl>
1307
1276
<dt><u>Variable opcional:</u> <b>%emode</b>
1308
 
<a name="IDX148"></a>
 
1277
<a name="IDX149"></a>
1309
1278
</dt>
1310
1279
<dd><p>Valor por defecto: <code>true</code>
1311
1280
</p>
1312
1281
<p>Si <code>%emode</code> vale <code>true</code>,
1313
1282
<code>%e^(%pi %i x)</code> se simplifica como sigue.
1314
1283
</p>
1315
 
<p><code>%e^(%pi %i x)</code> se simplifica a <code>cos (%pi x) + %i sin (%pi x)</code> si <code>x</code> es un entero o m&uacute;ltiplo de 1/2, 1/3, 1/4 o 1/6, y luego se sigue simplificando.
 
1284
<p><code>%e^(%pi %i x)</code> se simplifica a <code>cos (%pi x) + %i sin (%pi x)</code> si <code>x</code> es
 
1285
un n&uacute;mero decimal de coma flotante, un entero o un m&uacute;ltiplo de 1/2, 1/3, 1/4 o 1/6, y luego se sigue simplificando.
1316
1286
</p>
1317
1287
<p>Para otros valores num&eacute;ricos de <code>x</code>,
1318
1288
<code>%e^(%pi %i x)</code> se simplifica a <code>%e^(%pi %i y)</code> donde <code>y</code> es <code>x - 2 k</code>
1324
1294
 
1325
1295
<dl>
1326
1296
<dt><u>Variable opcional:</u> <b>%enumer</b>
1327
 
<a name="IDX149"></a>
 
1297
<a name="IDX150"></a>
1328
1298
</dt>
1329
1299
<dd><p>Valor por defecto: <code>false</code>
1330
1300
</p>
1342
1312
 
1343
1313
<dl>
1344
1314
<dt><u>Variable opcional:</u> <b>exptsubst</b>
1345
 
<a name="IDX150"></a>
 
1315
<a name="IDX151"></a>
1346
1316
</dt>
1347
1317
<dd><p>Valor por defecto: <code>false</code>
1348
1318
</p>
1352
1322
 
1353
1323
<dl>
1354
1324
<dt><u>Funci&oacute;n:</u> <b>freeof</b><i> (<var>x_1</var>, ..., <var>x_n</var>, <var>expr</var>)</i>
1355
 
<a name="IDX151"></a>
 
1325
<a name="IDX152"></a>
1356
1326
</dt>
1357
1327
<dd><p><code>freeof (<var>x_1</var>, <var>expr</var>)</code>
1358
 
Devuelve <code>true</code>
1359
 
si ninguna subexpresi&oacute;n de  <var>expr</var> es igual a <var>x_1</var>
1360
 
o si  <var>x_1</var> aparece como variable muda en <var>expr</var>,
 
1328
Devuelve <code>true</code> si ninguna subexpresi&oacute;n de <var>expr</var> coincide con <var>x_1</var>,
 
1329
o si <var>x_1</var> aparece como variable muda en <var>expr</var>, o si <var>x_1</var> no es ni
 
1330
una forma nominal ni verbal de cualesquiera operadores presentes en <var>expr</var>,
1361
1331
devolviendo <code>false</code> en otro caso.
1362
1332
</p>
1363
1333
<p>La llamada <code>freeof (<var>x_1</var>, ..., <var>x_n</var>, <var>expr</var>)</code>
1446
1416
 
1447
1417
<dl>
1448
1418
<dt><u>Funci&oacute;n:</u> <b>genfact</b><i> (<var>x</var>, <var>y</var>, <var>z</var>)</i>
1449
 
<a name="IDX152"></a>
 
1419
<a name="IDX153"></a>
1450
1420
</dt>
1451
1421
<dd><p>Devuelve el factorial generalizado, definido como
1452
1422
<code>x (x-z) (x - 2 z) ... (x - (y - 1) z)</code>.  As&iacute;, para el entero <var>x</var>,
1456
1426
 
1457
1427
<dl>
1458
1428
<dt><u>Funci&oacute;n:</u> <b>imagpart</b><i> (<var>expr</var>)</i>
1459
 
<a name="IDX153"></a>
 
1429
<a name="IDX154"></a>
1460
1430
</dt>
1461
1431
<dd><p>Devuelve la parte imaginaria de la expresi&oacute;n <var>expr</var>.
1462
1432
</p>
1469
1439
 
1470
1440
<dl>
1471
1441
<dt><u>Funci&oacute;n:</u> <b>infix</b><i> (<var>op</var>)</i>
1472
 
<a name="IDX154"></a>
 
1442
<a name="IDX155"></a>
1473
1443
</dt>
1474
1444
<dt><u>Funci&oacute;n:</u> <b>infix</b><i> (<var>op</var>, <var>lbp</var>, <var>rbp</var>)</i>
1475
 
<a name="IDX155"></a>
 
1445
<a name="IDX156"></a>
1476
1446
</dt>
1477
1447
<dt><u>Funci&oacute;n:</u> <b>infix</b><i> (<var>op</var>, <var>lbp</var>, <var>rbp</var>, <var>lpos</var>, <var>rpos</var>, <var>pos</var>)</i>
1478
 
<a name="IDX156"></a>
 
1448
<a name="IDX157"></a>
1479
1449
</dt>
1480
1450
<dd><p>Declara <var>op</var> como operador infijo.
1481
1451
Un operador infijo es una funci&oacute;n de dos argumentos,
1490
1460
con fuerzas de ligadura por la izquierda y por la derecha declaradas en los argumentos, siendo las partes izquierda y derecha iguales a <code>any</code>.
1491
1461
</p>
1492
1462
<p><code>infix (<var>op</var>, <var>lbp</var>, <var>rbp</var>, <var>lpos</var>, <var>rpos</var>, <var>pos</var>)</code>
1493
 
declara <var>op</var> como operador infijo
1494
 
con fuerzas de ligadura por la izquierda y por la derecha y partes declaradas en los argumentos.
 
1463
declara <var>op</var> como operador infijo con fuerzas de ligadura por la 
 
1464
izquierda y por la derecha, junto con los tipos de expresiones correspondientes
 
1465
a <var>lpos</var>, <var>rpos</var> y <var>pos</var>, que son el operando de la izquierda,
 
1466
el de la derecha y el operador del resultado; los tipos reconocidos son:
 
1467
<code>expr</code>, <code>clause</code> y <code>any</code>, que indican expresi&oacute;n algebraica,
 
1468
expresi&oacute;n booleana o cualquier otra, respectivamente. Maxima puede detectar
 
1469
algunos errores sint&aacute;cticos comparando los tipos declarados con los de la expresi&oacute;n
 
1470
actual.
1495
1471
</p>
1496
1472
<p>La precedencia de <var>op</var> con respecto a otros operadores deriva de las fuerzas de ligadura de los operadores en cuesti&oacute;n.
1497
1473
Si las fuerzas de ligadura a izquierda y derecha de <var>op</var> son ambas mayores que las fuerzas de ligadura a izquierda y derecha de otro operador, entonces <var>op</var> tiene preferencia sobre el otro operador. Si las fuerzas de ligadura no son ambas mayores o menores, se aplican otras relaciones m&aacute;s complejas.
1534
1510
(%i5) foo ## bar ## baz;
1535
1511
(%o5)                    ((foo,bar),baz)
1536
1512
</pre>
1537
 
</dd></dl>
 
1513
<p>Maxima puede detectar algunos errores sint&aacute;cticos comparando
 
1514
los tipos declarados con los de la expresi&oacute;n actual.
 
1515
</p>
 
1516
<pre class="example">(%i1) infix (&quot;##&quot;, 100, 99, expr, expr, expr);
 
1517
(%o1)                          ##
 
1518
(%i2) if x ## y then 1 else 0;
 
1519
Incorrect syntax: Found algebraic expression where logical expression expected
 
1520
if x ## y then 
 
1521
             ^
 
1522
(%i2) infix (&quot;##&quot;, 100, 99, expr, expr, clause);
 
1523
(%o2)                          ##
 
1524
(%i3) if x ## y then 1 else 0;
 
1525
(%o3)                if x ## y then 1 else 0
 
1526
</pre></dd></dl>
1538
1527
 
1539
1528
<dl>
1540
1529
<dt><u>Variable opcional:</u> <b>inflag</b>
1541
 
<a name="IDX157"></a>
 
1530
<a name="IDX158"></a>
1542
1531
</dt>
1543
1532
<dd><p>Valor por defecto: <code>false</code>
1544
1533
</p>
1560
1549
 
1561
1550
<dl>
1562
1551
<dt><u>Funci&oacute;n:</u> <b>inpart</b><i> (<var>expr</var>, <var>n_1</var>, ..., <var>n_k</var>)</i>
1563
 
<a name="IDX158"></a>
 
1552
<a name="IDX159"></a>
1564
1553
</dt>
1565
1554
<dd><p>Similar a <code>part</code>, pero trabaja con la representaci&oacute;n interna de la expresi&oacute;n, siendo m&aacute;s r&aacute;pida. Se debe tener cuidado con el orden de subexpresiones en sumas y productos, pues el orden de las variables en la forma interna es normalmente diferente al que se muestra por el terminal, y cuando se trata con el signo menos unario, resta y divisi&oacute;n, pues estos operadores desaparecen de la expresi&oacute;n. Las llamadas <code>part (x+y, 0)</code> o <code>inpart (x+y, 0)</code> devuelven <code>+</code>, siendo necesario encerrar el operador entre comillas dobles cuando se haga referencia a&eacute;l. Por ejemplo,
1566
1555
<code>... if inpart (%o9,0) = &quot;+&quot; then ...</code>.
1584
1573
 
1585
1574
<dl>
1586
1575
<dt><u>Funci&oacute;n:</u> <b>isolate</b><i> (<var>expr</var>, <var>x</var>)</i>
1587
 
<a name="IDX159"></a>
 
1576
<a name="IDX160"></a>
1588
1577
</dt>
1589
1578
<dd><p>Devuelve <var>expr</var> con subexpresiones que son sumas y que no contienen variables reemplazadas por etiquetas de expresiones intermedias (tales etiquetas son s&iacute;mbolos at&oacute;micos como <code>%t1</code>, <code>%t2</code>, ...).  Esta funci&oacute;n es de utilidad para evitar la expansi&oacute;n innecesaria de subexpresiones que no contienen la variable de inter&eacute;s. Puesto que las etiquetas intermedias toman el valor de subexpresiones pueden ser todas sustituidas evaluando la expresi&oacute;n en la que aparecen.
1590
1579
</p>
1598
1587
 
1599
1588
<dl>
1600
1589
<dt><u>Variable opcional:</u> <b>isolate_wrt_times</b>
1601
 
<a name="IDX160"></a>
 
1590
<a name="IDX161"></a>
1602
1591
</dt>
1603
1592
<dd><p>Valor por defecto: <code>false</code>
1604
1593
</p>
1627
1616
 
1628
1617
<dl>
1629
1618
<dt><u>Variable opcional:</u> <b>listconstvars</b>
1630
 
<a name="IDX161"></a>
 
1619
<a name="IDX162"></a>
1631
1620
</dt>
1632
1621
<dd><p>Valor por defecto: <code>false</code>
1633
1622
</p>
1638
1627
 
1639
1628
<dl>
1640
1629
<dt><u>Variable opcional:</u> <b>listdummyvars</b>
1641
 
<a name="IDX162"></a>
 
1630
<a name="IDX163"></a>
1642
1631
</dt>
1643
1632
<dd><p>Valor por defecto: <code>true</code>
1644
1633
</p>
1657
1646
 
1658
1647
<dl>
1659
1648
<dt><u>Funci&oacute;n:</u> <b>listofvars</b><i> (<var>expr</var>)</i>
1660
 
<a name="IDX163"></a>
 
1649
<a name="IDX164"></a>
1661
1650
</dt>
1662
1651
<dd><p>Devuelve una lista con las variables presentes en <var>expr</var>.
1663
1652
</p>
1672
1661
 
1673
1662
<dl>
1674
1663
<dt><u>Funci&oacute;n:</u> <b>lfreeof</b><i> (<var>list</var>, <var>expr</var>)</i>
1675
 
<a name="IDX164"></a>
 
1664
<a name="IDX165"></a>
1676
1665
</dt>
1677
1666
<dd><p>Para cada miembro  <var>m</var> de <var>list</var>, realiza la llamada <code>freeof (<var>m</var>, <var>expr</var>)</code>.
1678
1667
Devuelve <code>false</code> si alguna de estas llamadas a <code>freeof</code> retorn&oacute; <code>false</code>, y <code>true</code> en caso contrario.
1680
1669
 
1681
1670
<dl>
1682
1671
<dt><u>Funci&oacute;n:</u> <b>lopow</b><i> (<var>expr</var>, <var>x</var>)</i>
1683
 
<a name="IDX165"></a>
 
1672
<a name="IDX166"></a>
1684
1673
</dt>
1685
1674
<dd><p>Devuelve el m&iacute;nimo exponente de <var>x</var> que aparece expl&iacute;citamente en <var>expr</var>.  As&iacute;,
1686
1675
</p>
1691
1680
 
1692
1681
<dl>
1693
1682
<dt><u>Funci&oacute;n:</u> <b>lpart</b><i> (<var>label</var>, <var>expr</var>, <var>n_1</var>, ..., <var>n_k</var>)</i>
1694
 
<a name="IDX166"></a>
 
1683
<a name="IDX167"></a>
1695
1684
</dt>
1696
1685
<dd><p>Similar a <code>dpart</code> pero utiliza una caja etiquetada. Una caja etiquetada es similar a la que produce <code>dpart</code>, pero con un nombre en la l&iacute;nea superior.
1697
1686
</p>
1699
1688
 
1700
1689
<dl>
1701
1690
<dt><u>Funci&oacute;n:</u> <b>multthru</b><i> (<var>expr</var>)</i>
1702
 
<a name="IDX167"></a>
 
1691
<a name="IDX168"></a>
1703
1692
</dt>
1704
1693
<dt><u>Funci&oacute;n:</u> <b>multthru</b><i> (<var>expr_1</var>, <var>expr_2</var>)</i>
1705
 
<a name="IDX168"></a>
 
1694
<a name="IDX169"></a>
1706
1695
</dt>
1707
1696
<dd><p>Multiplica un factor (que deber&iacute;a ser una suma) de <var>expr</var> por los otros factores de <var>expr</var>.  Esto es, <var>expr</var> es <code><var>f_1</var> <var>f_2</var> ... <var>f_n</var></code>, donde al menos un factor, por ejemplo <var>f_i</var>, es una suma de t&eacute;rminos.  Cada t&eacute;rmino en esta suma se multiplica por los otros factores del producto, excepto el propio <var>f_i</var>. La funci&oacute;n  <code>multthru</code> no expande sumas elevadas a exponentes, siendo el m&eacute;todo m&aacute;s r&aacute;pido para distribuir productos (sean o no conmutativos) sobre sumas. Puesto que los cocientes se representan como productos, puede utilizarse<code>multthru</code> para dividir sumas entre productos.
1708
1697
</p>
1740
1729
 
1741
1730
<dl>
1742
1731
<dt><u>Funci&oacute;n:</u> <b>nounify</b><i> (<var>f</var>)</i>
1743
 
<a name="IDX169"></a>
 
1732
<a name="IDX170"></a>
1744
1733
</dt>
1745
1734
<dd><p>Devuelve la forma nominal de la funci&oacute;n cuyo nombre es <var>f</var>.  Puede ser &uacute;til cuando se quiera hacer referencia al nombre de una funci&oacute;n sin que &eacute;sta se ejecute.  N&oacute;tese que algunas funciones verbales devolver&aacute;n su forma nominal si no pueden ser evaluadas para ciertos argumentos.  Esta es tambi&eacute;n la expresi&oacute;n que se obtiene cuando la llamada a una funci&oacute;n va precedida por del ap&oacute;strofo.
1746
1735
</p>
1748
1737
 
1749
1738
<dl>
1750
1739
<dt><u>Funci&oacute;n:</u> <b>nterms</b><i> (<var>expr</var>)</i>
1751
 
<a name="IDX170"></a>
 
1740
<a name="IDX171"></a>
1752
1741
</dt>
1753
1742
<dd><p>Devuelve el n&uacute;mero de t&eacute;rminos que  <var>expr</var> llegar&iacute;a a tener si fuese completamente expandida y no hubiesen cancelaciones ni combinaciones de t&eacute;rminos semejantes.
1754
1743
N&oacute;tese que expresiones como <code>sin (<var>expr</var>)</code>, <code>sqrt (<var>expr</var>)</code>, <code>exp (<var>expr</var>)</code>, etc.
1758
1747
 
1759
1748
<dl>
1760
1749
<dt><u>Funci&oacute;n:</u> <b>op</b><i> (<var>expr</var>)</i>
1761
 
<a name="IDX171"></a>
 
1750
<a name="IDX172"></a>
1762
1751
</dt>
1763
1752
<dd><p>Devuelve el operador principal de la expresi&oacute;n <var>expr</var>. La llamada
1764
1753
<code>op (<var>expr</var>)</code> equivale a <code>part (<var>expr</var>, 0)</code>. 
1810
1799
 
1811
1800
<dl>
1812
1801
<dt><u>Funci&oacute;n:</u> <b>operatorp</b><i> (<var>expr</var>, <var>op</var>)</i>
1813
 
<a name="IDX172"></a>
 
1802
<a name="IDX173"></a>
1814
1803
</dt>
1815
1804
<dt><u>Funci&oacute;n:</u> <b>operatorp</b><i> (<var>expr</var>, [<var>op_1</var>, ..., <var>op_n</var>])</i>
1816
 
<a name="IDX173"></a>
 
1805
<a name="IDX174"></a>
1817
1806
</dt>
1818
1807
<dd><p>La llamada <code>operatorp (<var>expr</var>, <var>op</var>)</code> devuelve <code>true</code>
1819
1808
si <var>op</var> es igual al operador de <var>expr</var>.
1825
1814
 
1826
1815
<dl>
1827
1816
<dt><u>Funci&oacute;n:</u> <b>optimize</b><i> (<var>expr</var>)</i>
1828
 
<a name="IDX174"></a>
 
1817
<a name="IDX175"></a>
1829
1818
</dt>
1830
1819
<dd><p>Devuelve una expresi&oacute;n que produce el mismo valor y efectos secundarios que <var>expr</var>, pero de forma m&aacute;s eficiente al evitar recalcular subexpresiones comunes. La funci&oacute;n <code>optimize</code> tambi&eacute;n tiene el efecto secundario de colapsar su argumento de manera que se compartan todas sus subexpresiones comunes.
1831
1820
H&aacute;gase <code>example (optimize)</code> para ver ejemplos.
1834
1823
 
1835
1824
<dl>
1836
1825
<dt><u>Variable opcional:</u> <b>optimprefix</b>
1837
 
<a name="IDX175"></a>
 
1826
<a name="IDX176"></a>
1838
1827
</dt>
1839
1828
<dd><p>Valor por defecto: <code>%</code>
1840
1829
</p>
1844
1833
 
1845
1834
<dl>
1846
1835
<dt><u>Funci&oacute;n:</u> <b>ordergreat</b><i> (<var>v_1</var>, ..., <var>v_n</var>)</i>
1847
 
<a name="IDX176"></a>
1848
 
</dt>
1849
 
<dd><p>Establece una ordenaci&oacute;n para las variables <var>v_1</var>, ..., <var>v_n</var>
1850
 
de manera que <var>v_1</var> &gt; <var>v_2</var> &gt; ...  &gt; <var>v_n</var> y
1851
 
<var>v_n</var> &gt; cualquier otra variable no mencionada como argumento.
1852
 
</p>
1853
 
<p>V&eacute;ase tambi&eacute;n <code>orderless</code>.
1854
 
</p>
1855
 
</dd></dl>
1856
 
 
1857
 
<dl>
1858
 
<dt><u>Funci&oacute;n:</u> <b>ordergreatp</b><i> (<var>expr_1</var>, <var>expr_2</var>)</i>
1859
1836
<a name="IDX177"></a>
1860
1837
</dt>
1861
 
<dd><p>Devuelve <code>true</code> si <var>expr_2</var> precede a <var>expr_1</var> seg&uacute;n el orden establecido con la funci&oacute;n <code>ordergreat</code>.
1862
 
</p>
1863
 
</dd></dl>
1864
 
 
1865
 
<dl>
1866
1838
<dt><u>Funci&oacute;n:</u> <b>orderless</b><i> (<var>v_1</var>, ..., <var>v_n</var>)</i>
1867
1839
<a name="IDX178"></a>
1868
1840
</dt>
1869
 
<dd><p>Establece una ordenaci&oacute;n para las variables <var>v_1</var>, ..., <var>v_n</var>
1870
 
de manera que <var>v_1</var> &lt; <var>v_2</var> &lt; ...  &lt; <var>v_n</var> y
1871
 
<var>v_n</var> &lt; cualquier otra variable no mencionada como argumento.
1872
 
</p>
1873
 
<p>As&iacute;, la ordenaci&oacute;n completa de objetos es: constantes num&eacute;ricas &lt;
1874
 
constantes declaradas &lt; escalares declarados &lt; primer argumento de <code>orderless</code> &lt;
1875
 
...  &lt; &uacute;ltimo argumento de <code>orderless</code> &lt; variables que empiezan por A &lt; ...
1876
 
&lt; variables que empiezan por Z &lt; &uacute;ltimo argumento de  <code>ordergreat</code> &lt;
1877
 
 ... &lt; primer argumento de <code>ordergreat</code> &lt; objetos declarados como <code>mainvar</code>.
1878
 
</p>
1879
 
<p>V&eacute;anse tambi&eacute;n <code>ordergreat</code> y <code>mainvar</code>.
 
1841
<dd><p><code>ordergreat</code> cambia el orden can&oacute;nico de las expresiones de
 
1842
Maxima, de manera que <var>v_1</var> prevalece sobre <var>v_2</var>, que
 
1843
prevalece sobre ..., que prevalece sobre <var>v_n</var>, que prevalece
 
1844
sobre cualquier otro s&iacute;mbolo no presente en la
 
1845
lista de argumentos.
 
1846
</p>
 
1847
<p><code>orderless</code> cambia el orden can&oacute;nico de las expresiones de
 
1848
Maxima, de manera que <var>v_1</var> precede a <var>v_2</var>, que precede a ...,
 
1849
que precede a <var>v_n</var>, que precede a cualquier otra variable no 
 
1850
presente en la lista de argumentos.
 
1851
</p>
 
1852
<p>El orden impuesto por <code>ordergreat</code> y <code>orderless</code> se 
 
1853
destruye con <code>unorder</code>. <code>ordergreat</code> y <code>orderless</code>
 
1854
s&oacute;lo se pueden llamar una vez, a menos que se invoque a <code>unorder</code>.
 
1855
La &uacute;ltima llamada a <code>ordergreat</code> y <code>orderless</code> es la que
 
1856
se mantiene activa.
 
1857
</p>
 
1858
<p>V&eacute;ase tambi&eacute;n <code>ordergreatp</code>.
1880
1859
</p>
1881
1860
</dd></dl>
1882
1861
 
 
1862
 
1883
1863
<dl>
 
1864
<dt><u>Funci&oacute;n:</u> <b>ordergreatp</b><i> (<var>expr_1</var>, <var>expr_2</var>)</i>
 
1865
<a name="IDX179"></a>
 
1866
</dt>
1884
1867
<dt><u>Funci&oacute;n:</u> <b>orderlessp</b><i> (<var>expr_1</var>, <var>expr_2</var>)</i>
1885
 
<a name="IDX179"></a>
 
1868
<a name="IDX180"></a>
1886
1869
</dt>
1887
 
<dd><p>Devuelve <code>true</code> si <var>expr_1</var> precede a <var>expr_2</var> seg&uacute;n el orden establecido con la funci&oacute;n <code>orderless</code>.
1888
 
</p>
1889
 
</dd></dl>
 
1870
<dd><p><code>ordergreatp</code> devuelve <code>true</code> si <var>expr_1</var> prevalece sobre
 
1871
<var>expr_2</var> en el orden can&oacute;nico de las expresiones de Maxima, o
 
1872
<code>false</code> en caso contrario.
 
1873
</p>
 
1874
<p><code>orderlessp</code> devuelve <code>true</code> si <var>expr_1</var> precede a
 
1875
<var>expr_2</var> en el orden can&oacute;nico de las expresiones de Maxima, o
 
1876
<code>false</code> en caso contrario.
 
1877
</p>
 
1878
<p>Todos los &aacute;tomos y expresiones de Maxima son comparables bajo 
 
1879
<code>ordergreatp</code> y <code>orderlessp</code>, aunque existen ejemplos aislados
 
1880
de expresiones para los que estos predicados no son transitivos.
 
1881
</p>
 
1882
<p>La ordenaci&oacute;n can&oacute;nica de &aacute;tomos (s&iacute;mbolos, n&uacute;meros
 
1883
literales y cadenas) es la siguiente: (enteros y decimales en coma flotante)
 
1884
preceden a (n&uacute;meros decimales grandes o <i>bigfloats</i>), que preceden a (constantes
 
1885
declaradas), que preceden a (cadenas), que preceden a (escalares declarados), que preceden a 
 
1886
(primer argumento de <code>orderless</code>), que precede a ..., que precede a (&uacute;ltimo
 
1887
argumento de <code>orderless</code>), que precede a (otros s&iacute;mbolos), que
 
1888
preceden a (&uacute;ltimo argumento de <code>ordergreat</code>), que precede a ..., que
 
1889
precede a (primer argumento de <code>ordergreat</code>), que precede a (variables
 
1890
principales declaradas).
 
1891
</p>
 
1892
<p>Para las expresiones no at&oacute;micas, la ordenaci&oacute;n can&oacute;nica se deriva de la
 
1893
ordenaci&oacute;n de &aacute;tomos. Para los operadores nativos <code>+</code>, <code>*</code> y <code>^</code>,
 
1894
los criterios de ordenaci&oacute;n no son sencillos de resumir.
 
1895
Para otros operadores nativos, y todas las dem&aacute;s funciones y operadores,
 
1896
las expresiones se ordenan por sus argumentos (empezando por el primero),
 
1897
despu&eacute;s por el nombre del operador o funci&oacute;n. En caso de expresiones
 
1898
con sub&iacute;ndices, el s&iacute;mbolo subindicado se
 
1899
considera operador y el sub&iacute;ndice un argumento del mismo.
 
1900
</p>
 
1901
<p>El orden can&oacute;nico de expresiones se modifica mediante las funciones
 
1902
<code>ordergreat</code> y <code>orderless</code>, as&iacute; como por las 
 
1903
declaraciones <code>mainvar</code>, <code>constant</code> y <code>scalar</code>.
 
1904
</p>
 
1905
<p>V&eacute;ase tambi&eacute;n <code>sort</code>.
 
1906
</p>
 
1907
<p>Ejemplos:
 
1908
</p>
 
1909
<p>Ordenaci&oacute;n de s&iacute;mbolos comunes y constantes.
 
1910
N&oacute;tese que <code>%pi</code> no se ordena en funci&oacute;n de su valor
 
1911
num&eacute;rico.
 
1912
</p>
 
1913
<pre class="example">(%i1) stringdisp : true;
 
1914
(%o1)                         true
 
1915
(%i2) sort ([%pi, 3b0, 3.0, x, X, &quot;foo&quot;, 3, a, 4, &quot;bar&quot;, 4.0, 4b0]);
 
1916
(%o2) [3, 3.0, 4, 4.0, 3.0b0, 4.0b0, %pi, &quot;bar&quot;, &quot;foo&quot;, a, x, X]
 
1917
</pre>
 
1918
<p>Efecto producido por las funciones <code>ordergreat</code> y <code>orderless</code>.
 
1919
</p>
 
1920
<pre class="example">(%i1) sort ([M, H, K, T, E, W, G, A, P, J, S]);
 
1921
(%o1)           [A, E, G, H, J, K, M, P, S, T, W]
 
1922
(%i2) ordergreat (S, J);
 
1923
(%o2)                         done
 
1924
(%i3) orderless (M, H);
 
1925
(%o3)                         done
 
1926
(%i4) sort ([M, H, K, T, E, W, G, A, P, J, S]);
 
1927
(%o4)           [M, H, A, E, G, K, P, T, W, J, S]
 
1928
</pre>
 
1929
<p>Efecto producido por las declaraciones <code>mainvar</code>, <code>constant</code> y <code>scalar</code>.
 
1930
</p>
 
1931
<pre class="example">(%i1) sort ([aa, foo, bar, bb, baz, quux, cc, dd, A1, B1, C1]);
 
1932
(%o1)   [aa, bar, baz, bb, cc, dd, foo, quux, A1, B1, C1]
 
1933
(%i2) declare (aa, mainvar);
 
1934
(%o2)                         done
 
1935
(%i3) declare ([baz, quux], constant);
 
1936
(%o3)                         done
 
1937
(%i4) declare ([A1, B1], scalar);
 
1938
(%o4)                         done
 
1939
(%i5) sort ([aa, foo, bar, bb, baz, quux, cc, dd, A1, B1, C1]);
 
1940
(%o5)   [baz, quux, A1, B1, bar, bb, cc, dd, foo, C1, aa]
 
1941
</pre>
 
1942
<p>Ordenaci&oacute;n de expresiones no at&oacute;micas.
 
1943
</p>
 
1944
<pre class="example">(%i1) sort ([1, 2, n, f(1), f(2), f(2, 1), g(1), g(1, 2), g(n), f(n, 1)]);
 
1945
(%o1) [1, 2, f(1), g(1), g(1, 2), f(2), f(2, 1), n, g(n), 
 
1946
                                                         f(n, 1)]
 
1947
(%i2) sort ([foo(1), X[1], X[k], foo(k), 1, k]);
 
1948
(%o2)            [1, foo(1), X , k, foo(k), X ]
 
1949
                              1              k
 
1950
</pre></dd></dl>
 
1951
 
1890
1952
 
1891
1953
<dl>
1892
1954
<dt><u>Funci&oacute;n:</u> <b>part</b><i> (<var>expr</var>, <var>n_1</var>, ..., <var>n_k</var>)</i>
1893
 
<a name="IDX180"></a>
 
1955
<a name="IDX181"></a>
1894
1956
</dt>
1895
1957
<dd><p>Devuelve partes de la forma mostrada de <code>expr</code>. Obtiene la parte de <code>expr</code> que se especifica por los &iacute;ndices <var>n_1</var>, ..., <var>n_k</var>.  Primero se obtiene la parte <var>n_1</var> de <code>expr</code>, despu&eacute;s la parte <var>n_2</var> del resultado anterior, y as&iacute; sucesivamente.  El resultado que se obtiene es la parte <var>n_k</var> de ... la parte <var>n_2</var> de la parte <var>n_1</var> de <code>expr</code>.
1896
1958
</p>
1911
1973
 
1912
1974
<dl>
1913
1975
<dt><u>Funci&oacute;n:</u> <b>partition</b><i> (<var>expr</var>, <var>x</var>)</i>
1914
 
<a name="IDX181"></a>
 
1976
<a name="IDX182"></a>
1915
1977
</dt>
1916
1978
<dd><p>Devuelve una lista con dos expresiones, que son: (1) los factores de <var>expr</var> si es un producto, los t&eacute;rminos de <var>expr</var> si es una suma, o los elementos de <var>expr</var>, si es una lista, que no contengan a <var>x</var>, (2) los factores, t&eacute;rminos o lista que contengan a <var>x</var>.
1917
1979
</p>
1926
1988
 
1927
1989
<dl>
1928
1990
<dt><u>Variable opcional:</u> <b>partswitch</b>
1929
 
<a name="IDX182"></a>
 
1991
<a name="IDX183"></a>
1930
1992
</dt>
1931
1993
<dd><p>Valor por defecto: <code>false</code>
1932
1994
</p>
1936
1998
 
1937
1999
<dl>
1938
2000
<dt><u>Funci&oacute;n:</u> <b>pickapart</b><i> (<var>expr</var>, <var>n</var>)</i>
1939
 
<a name="IDX183"></a>
 
2001
<a name="IDX184"></a>
1940
2002
</dt>
1941
2003
<dd><p>Asigna etiquetas de expresiones intermedias a subexpresiones de <var>expr</var> al nivel de profundidad <var>n</var>, que es un entero. A las subexpresiones a un nivel de profundidad mayor o menor no se les asignan etiquetas. La funci&oacute;n
1942
2004
<code>pickapart</code> devuelve una expresi&oacute;n en t&eacute;rminos de expresiones intermedias equivalente a la expresi&oacute;n original <var>expr</var>.
2025
2087
 
2026
2088
<dl>
2027
2089
<dt><u>System variable:</u> <b>piece</b>
2028
 
<a name="IDX184"></a>
 
2090
<a name="IDX185"></a>
2029
2091
</dt>
2030
2092
<dd><p>Guarda la &uacute;ltima expresi&oacute;n seleccionada por las funciones <code>part</code>.
2031
2093
</p>
2034
2096
 
2035
2097
<dl>
2036
2098
<dt><u>Funci&oacute;n:</u> <b>polarform</b><i> (<var>expr</var>)</i>
2037
 
<a name="IDX185"></a>
 
2099
<a name="IDX186"></a>
2038
2100
</dt>
2039
2101
<dd><p>Devuelve una expresi&oacute;n de la forma <code>r %e^(%i theta)</code> equivalente a <var>expr</var>,
2040
2102
con <code>r</code> y <code>theta</code> son reales.
2043
2105
 
2044
2106
<dl>
2045
2107
<dt><u>Funci&oacute;n:</u> <b>powers</b><i> (<var>expr</var>, <var>x</var>)</i>
2046
 
<a name="IDX186"></a>
 
2108
<a name="IDX187"></a>
2047
2109
</dt>
2048
2110
<dd><p>Devuelve las potencias de <var>x</var> dentro de <var>expr</var>.
2049
2111
</p>
2055
2117
 
2056
2118
<dl>
2057
2119
<dt><u>Funci&oacute;n:</u> <b>product</b><i> (<var>expr</var>, <var>i</var>, <var>i_0</var>, <var>i_1</var>)</i>
2058
 
<a name="IDX187"></a>
 
2120
<a name="IDX188"></a>
2059
2121
</dt>
2060
2122
<dd><p>Representa el producto de los valores de <code>expr</code> seg&uacute;n el &iacute;ndice <var>i</var> var&iacute;a de <var>i_0</var> hasta <var>i_1</var>.
2061
2123
La forma nominal <code>'product</code> se presenta en forma de letra pi may&uacute;scula.
2114
2176
 
2115
2177
<dl>
2116
2178
<dt><u>Funci&oacute;n:</u> <b>realpart</b><i> (<var>expr</var>)</i>
2117
 
<a name="IDX188"></a>
 
2179
<a name="IDX189"></a>
2118
2180
</dt>
2119
2181
<dd><p>Devuelve la parte real de <var>expr</var>. La funciones <code>realpart</code> y <code>imagpart</code> operan tambi&eacute;n con expresiones que contengan funciones trigonom&eacute;tricas e hiperb&oacute;licas, ra&iacute;ces cuadradas, logaritmos y exponentes.
2120
2182
</p>
2122
2184
 
2123
2185
<dl>
2124
2186
<dt><u>Funci&oacute;n:</u> <b>rectform</b><i> (<var>expr</var>)</i>
2125
 
<a name="IDX189"></a>
 
2187
<a name="IDX190"></a>
2126
2188
</dt>
2127
2189
<dd><p>Devuelve una expresi&oacute;n de la forma <code>a + b %i</code> equivalente a <var>expr</var>, con <var>a</var> y <var>b</var> reales.
2128
2190
</p>
2130
2192
 
2131
2193
<dl>
2132
2194
<dt><u>Funci&oacute;n:</u> <b>rembox</b><i> (<var>expr</var>, unlabelled)</i>
2133
 
<a name="IDX190"></a>
 
2195
<a name="IDX191"></a>
2134
2196
</dt>
2135
2197
<dt><u>Funci&oacute;n:</u> <b>rembox</b><i> (<var>expr</var>, <var>label</var>)</i>
2136
 
<a name="IDX191"></a>
 
2198
<a name="IDX192"></a>
2137
2199
</dt>
2138
2200
<dt><u>Funci&oacute;n:</u> <b>rembox</b><i> (<var>expr</var>)</i>
2139
 
<a name="IDX192"></a>
 
2201
<a name="IDX193"></a>
2140
2202
</dt>
2141
2203
<dd><p>Elimina cajas de <var>expr</var>.
2142
2204
</p>
2206
2268
 
2207
2269
<dl>
2208
2270
<dt><u>Funci&oacute;n:</u> <b>sum</b><i> (<var>expr</var>, <var>i</var>, <var>i_0</var>, <var>i_1</var>)</i>
2209
 
<a name="IDX193"></a>
 
2271
<a name="IDX194"></a>
2210
2272
</dt>
2211
2273
<dd><p>Representa la suma de los valores de <code>expr</code> seg&uacute;n el &iacute;ndice <var>i</var> var&iacute;a de <var>i_0</var> hasta <var>i_1</var>.
2212
2274
La forma nominal <code>'sum</code> se presenta en forma de letra sigma may&uacute;scula.
2292
2354
                           ====
2293
2355
                           k = 1
2294
2356
(%i12) sum (if k &lt;= 5 then a^k else b^k, k, 1, 10));
2295
 
Incorrect syntax: Too many )'s
2296
 
else b^k, k, 1, 10))
2297
 
                  ^
2298
 
(%i12) linenum:11;
2299
 
(%o11)                         11
2300
 
(%i12) sum (integrate (x^k, x, 0, 1), k, 1, n);
2301
 
                            n
2302
 
                           ====
2303
 
                           \       1
2304
 
(%o12)                      &gt;    -----
2305
 
                           /     k + 1
2306
 
                           ====
2307
 
                           k = 1
2308
 
(%i13) sum (if k &lt;= 5 then a^k else b^k, k, 1, 10);
2309
2357
          10    9    8    7    6    5    4    3    2
2310
 
(%o13)   b   + b  + b  + b  + b  + a  + a  + a  + a  + a
 
2358
(%o12)   b   + b  + b  + b  + b  + a  + a  + a  + a  + a
2311
2359
</pre>
2312
2360
</dd></dl>
2313
2361
 
2314
2362
<dl>
2315
2363
<dt><u>Funci&oacute;n:</u> <b>lsum</b><i> (<var>expr</var>, <var>x</var>, <var>L</var>)</i>
2316
 
<a name="IDX194"></a>
 
2364
<a name="IDX195"></a>
2317
2365
</dt>
2318
2366
<dd><p>Representa la suma de <var>expr</var> para cada elemento <var>x</var> en <var>L</var>.
2319
2367
</p>
2337
2385
 
2338
2386
<dl>
2339
2387
<dt><u>Funci&oacute;n:</u> <b>verbify</b><i> (<var>f</var>)</i>
2340
 
<a name="IDX195"></a>
 
2388
<a name="IDX196"></a>
2341
2389
</dt>
2342
2390
<dd><p>Devuelve la forma verbal del nombre de funci&oacute;n <var>f</var>.
2343
2391
</p>
2359
2407
<hr size="6">
2360
2408
<table cellpadding="1" cellspacing="1" border="0">
2361
2409
<tr><td valign="middle" align="left">[<a href="#SEC20" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
2362
 
<td valign="middle" align="left">[<a href="maxima_7.html#SEC30" title="Next chapter"> &gt;&gt; </a>]</td>
 
2410
<td valign="middle" align="left">[<a href="maxima_7.html#SEC29" title="Next chapter"> &gt;&gt; </a>]</td>
2363
2411
<td valign="middle" align="left"> &nbsp; </td>
2364
2412
<td valign="middle" align="left"> &nbsp; </td>
2365
2413
<td valign="middle" align="left"> &nbsp; </td>
2367
2415
<td valign="middle" align="left"> &nbsp; </td>
2368
2416
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
2369
2417
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
2370
 
<td valign="middle" align="left">[<a href="maxima_76.html#SEC287" title="Index">Index</a>]</td>
 
2418
<td valign="middle" align="left">[<a href="maxima_78.html#SEC302" title="Index">Index</a>]</td>
2371
2419
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
2372
2420
</tr></table>
2373
2421
<p>
2374
2422
 <font size="-1">
2375
 
  This document was generated by <em>Robert Dodier</em> on <em>agosto, 25 2007</em> using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>.
 
2423
  This document was generated by <em>Robert Dodier</em> on <em>diciembre, 14 2008</em> using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>.
2376
2424
 </font>
2377
2425
 <br>
2378
2426