Online Algebra Calculator
Many of users do not use powerful Maxima computer algebra system for systematic work, but for ad hoc algebraic calculations – equations, functions, matrixes, etc. only. To do this job, it is not useful to download the whole application from a web site.
Function: cartesian_product (<b_1>, ... , <b_n>) Returns a set of lists of the form [<x_1>, ..., <x_n>], where <x_1>, ..., <x_n> are elements of the sets <b_1>, ... , <b_n>, respectively.
![Cartesian_product Example makeset (i/j, [i, j], [[1, a], [2, b], [3, c], [4, d]]);
s : {x, y, z};
s3 : cartesian_product (s, s, s);
makeset (i + j + k, [i, j, k], s3);
makeset (sin(x), [x], {[1], [2], [3]});](http://maxima-online.org//plot.html?g=i-1658198272.png&t=img&db=r-2084849826)
cartesian_product complains if any argument is not a literal set.
Examples:
(%i1) cartesian_product ({0, 1});
(%o1) {[0], [1]}
(%i2) cartesian_product ({0, 1}, {0, 1});
(%o2) {[0, 0], [0, 1], [1, 0], [1, 1]}
(%i3) cartesian_product ({x}, {y}, {z});
(%o3) {[x, y, z]}
(%i4) cartesian_product ({x}, {-1, 0, 1});
(%o4) {[x, - 1], [x, 0], [x, 1]}(%o1) true (%i2)
W:{true,false};
S:listify(cartesian_p...
disj(x):=x[1] or x[2];