Project

General

Profile

Feature #1254

New function: MinPoly for pseudo-zero-dimensional ideals

Added by Anna Maria Bigatti about 5 years ago. Updated about 2 months ago.

Status:
New
Priority:
Normal
Category:
New Function
Target version:
Start date:
06 Mar 2019
Due date:
% Done:

0%

Estimated time:
Spent time:

Description

For min polys it might be possible to work with a sub-ideal in a subring. For example,

use QQ[x,y,z,t];
I := ideal(x^2-2, y^3-3, z^5-5);
f := x+y;
MinPolyQuot(f,I,x);

In the call to MinPolyQuot we could work in the subring QQ[x,y] with the ideal I2 := ideal(x^2-2, y^3-3).

One way to do this would be to build a graph: for each indet there is a node, and
there is an edge between two "indets" if they both appear in some generator of I (or if we have a reduced GBasis, then we use the GBasis elements instead of the gens). The "active" indets are then those in the connected component of the graph corresponding to the indets in the polynomial f. In the above example we see that
only x and y are "active": so we can work with only those gens which involve
just x and/or y, and ignore all the other gens.

Mathemetically we could also work with an elimination ideal, but computing it might be too costly... but perhaps the elim ideal is trivial in the case that the graph described above is conveniently disconnected.


Related issues

Related to CoCoALib - Feature #1103: Pseudo-zero-dim idealsIn Progress2017-09-19

History

#1 Updated by Anna Maria Bigatti about 5 years ago

#2 Updated by John Abbott over 4 years ago

  • Target version changed from CoCoALib-0.99700 to CoCoALib-0.99800

#3 Updated by John Abbott over 2 years ago

  • Assignee set to Anna Maria Bigatti

Anna will try do this; perhaps this is a helpful prototype for issue #1103.

A very simple approach here would be to add the unused indets as new generators then apply standard 0-dim method.

A smarter approach might map to a new ring with the right number of indets, and then map the result back.

#4 Updated by John Abbott about 2 years ago

  • Target version changed from CoCoALib-0.99800 to CoCoALib-0.99850

#5 Updated by John Abbott about 2 months ago

  • Target version changed from CoCoALib-0.99850 to CoCoALib-0.99880

Also available in: Atom PDF