Re: How to solve system of inequalities?
- To: mathgroup at christensen.cybernetics.net
- Subject: [mg1099] Re: How to solve system of inequalities?
- From: bientin at cli.di.unipi.it (Paolo Bientinesi)
- Date: Sun, 14 May 1995 22:31:35 -0400
- Organization: Dipartimento di Informatica, Universita' di Pisa
jeff at econ.berkeley.edu wrote: : Hi. I have a system of linear inequlities specified symbolically. : I want to test whether they are consistent. (i.e. whether the : solution region is non-empty). I don't see how to do this and : it is not covered in Wolfram's book. : For example, I can surely type : In[1] 1<0 : and get back the expected : Out[1] False : But if I enter : In[2] y<x && x<y : I get back the unhelpful : Out[2] y < x && x < y : Apparently Mathematica cannot deduce that this is impossible. : Is there any way to get Mathematica to tell me when a series of : inequalities is logically consistent? The workaround I tried : was to use ConstrainedMin which returns an error when the : Constraint inequalities have empty solution region. The problem : is that I need to enforce the inequalities to be strict and : Constrained seems to be willing to assume weak inequalites when : necessary. For example : In[3] ConstrainedMin[x,{x<y,y<x},{x,y}] : returns : Out[3] {0, {x->0, y->0}} : which is not what I wanted. : There has got to be a simple way to do this, right? : Jeff : ps I am sending this from my brand new Linux box and may not have : the reply-to set correctly so if replying by mail, reply to : jeff at econ.berkeley.edu The matter of your question is TYPE. When you write 1 < 0, MMA works well because understands you're are speaking about integers, in the same way if you write 1. < 0. MMA knows you're speaking about reals. The expression x < y && y < x is meaningless if you don't define the type of variables. If x,y would be boolean, any ordinal expression is without sense. Again, exist sets and operat r for which one element could be "less" and "more" than another at the same time. This is WHY Mathematica doesn't work, but I can't tell you HOWhto solveosooolve the problem. I wait with you for a solution. Paul Dj.