### 1.37.31 Γινόμενο : `product mul`

Δείτε επίσης 1.37.31, 1.42.6 και 1.42.8).

#### Γινόμενο τιμών μιας παράστασης : `product`

`product(expr,var,a,b,p)` ή `mul(expr,var,a,b,p)` επιστρέφει το γινόμενο των τιμών μιας παράστασης `expr` όταν η μεταβλητή `var` μεταβάλλεται από το `a` στο `b` με ένα βήμα `p` (από προεπιλογή `p=1`) : αυτή η σύνταξη είναι για συμβατότητα με το `Maple`.
Είσοδος :

`product(x```^```2+1,x,1,4)`

ή :

`mul(x```^```2+1,x,1,4)`

Έξοδος :

`1700`

Πράγματι 2*5*10*17=1700
Είσοδος :

`product(x```^```2+1,x,1,5,2)`

ή :

`mul(x```^```2+1,x,1,5,2)`

Έξοδος :

`520`

Πράγματι 2*10*26=520

#### Γινόμενο στοιχείων μιας λίστας : `product`

`product` ή `mul` παίρνει σαν όρισμα μια λίστα `l` πραγματικών αριθμών (ή αριθμών κινητής υποδιαστολής) ή δύο λίστες του ίδιου μεγέθους (δείτε επίσης 1.37.31, 1.42.6 και 1.42.8).

- εάν `product` ή `mul` έχει μια λίστα `l` σαν όρισμα, το `product` ή το `mul` επιστρέφει το γινόμενο των στοιχείων της `l` .
  Είσοδος :
  `product([2,3,4])`
  ή :
  `mul([2,3,4])`
  Έξοδος :
  `24`
- εάν `product` ή `mul` παίρνει ώς ορίσματα `l1` και `l2` (δύο λίστες ή δύο πίνακες), το `product` ή το `mul` επιστρέφει το γινόμενο όρος-προς-όρο των στοιχείων της `l1` και της `l2`.
  Είσοδος :
  `product([2,3,4],[5,6,7])`
  ή :
  `mul([2,3,4],[5,6,7])`
  Έξοδος :
  `[10,18,28]`
  Είσοδος :
  `product([[2,3,4],[5,6,7]],[[2,3,4],[5,6,7]])`
  ή :
  `mul([[2,3,4],[5,6,7]],[[2,3,4],[5,6,7]])`
  Έξοδος :
  `[[4,9,16],[25,36,49]]`