# Difference between revisions of "ApCoCoA-1:Hom.HSolve"

Line 1: | Line 1: | ||

<command> | <command> | ||

<title>Hom.HSolve</title> | <title>Hom.HSolve</title> | ||

− | <short_description>Solves a zero dimensional homogeneous or non-homogeneous polynomial system of equations.</short_description> | + | <short_description>Solves a zero dimensional square homogeneous or non-homogeneous polynomial system of equations.</short_description> |

<syntax> | <syntax> | ||

Hom.HSolve(P:LIST) | Hom.HSolve(P:LIST) |

## Revision as of 10:24, 22 July 2010

## Hom.HSolve

Solves a zero dimensional square homogeneous or non-homogeneous polynomial system of equations.

### Syntax

Hom.HSolve(P:LIST)

### Description

*Please note:* The function(s) explained on this page is/are using the *ApCoCoAServer*. You will have to start the ApCoCoAServer in order to use it/them.

The use of this function is two folds depending on the input that you provide in ApCoCoAServer during execution. After passing the command HSolve(P) in CoCoA you need to interact with ApCoCoAServer. At this stage ApCoCoAServer asks you to enter 1 for the polyhedral homotopy and enter 2 for the classical linear homotopy. As a result this function provides all isolated solutions of a zero dimensional system of polynomial equations. The system of polynomials may be homogeneous or nonhomogeneous.

@param

*P*: List of polynomials of the given system.@return A list of lists containing the finite solutions of the system P.

#### Example

-- An example of zero dimensional Non-Homogeneous Solving. -- We want to solve zero dimensional non-homogeneous system x^2+y^2-5=0, xy-2=0. Use S ::= QQ[x,y]; P := [x^2+y^2-5, xy-2]; -- Then we compute the solution with Hom.HSolve(P); -- Now you have to interact with ApCoCoAServer -- Enter 1 for the polyhedral homotopy and 2 for the classical linear homotopy. -- If we enter 1 then the all finite solutions are: ---------------------------------------- [ [[2, 0], [1, 0]], [[-1, 0], [-2, 0]], [[-2, 0], [-1, 0]], [[1, 0], [2, 0]] ] -- The smallest list represents a complex number. For example above system has 4 solutions the first solution is [[2, 0], [1, 0]] -- and we read it as x=2+0i, y=1+0i

#### Example

-- An example of zero dimensional Homogeneous Solving -- We want to solve zero dimensional homogeneous system x^2-y^2=0, xy-y^2=0. Use S ::= QQ[x,y]; M := [x^2-y^2, xy-y^2]; -- Then we compute the solution with Hom.HSolve(M); -- Now you have to interact with ApCoCoAServer -- Enter 1 for the polyhedral homotopy and 2 for the classical linear homotopy. -- If we enter 2 then the all finite solutions are: ---------------------------------------- [ [[20597740658111043/500000000000000000000000, -74403123210058537/1000000000000000000000000], [20597740658111043/500000000000000000000000, -74403123210058537/1000000000000000000000000]], [[0, 0], [0, 0]], [[0, 0], [0, 0]], [[-60689558229793541/10000000000000000000000000, 245542879738863/2000000000000000000000], [-3034482281801981/500000000000000000000000, 3069286290270979/25000000000000000000000]] ] -- The smallest list represents a complex number. For example above system has 4 solutions the first solution is -- [[20597740658111043/500000000000000000000000, -74403123210058537/1000000000000000000000000], -- [20597740658111043/500000000000000000000000, -74403123210058537/1000000000000000000000000]] -- and we read it as x=20597740658111043/500000000000000000000000 - 74403123210058537/1000000000000000000000000i, -- y = 20597740658111043/500000000000000000000000 - 74403123210058537/1000000000000000000000000i ------------------------------------

### See also