MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Re: Super-Increasing List

  • To: mathgroup at smc.vnet.net
  • Subject: [mg40498] Re: [mg40469] Re: Super-Increasing List
  • From: Dr Bob <majort at cox-internet.com>
  • Date: Tue, 8 Apr 2003 03:03:42 -0400 (EDT)
  • References: <b6m04c$efg$1@smc.vnet.net> <200304070853.EAA07965@smc.vnet.net>
  • Reply-to: majort at cox-internet.com
  • Sender: owner-wri-mathgroup at wolfram.com

It fails on the following super-increasing list:

OrestisSuperIncreasingQ@{-1, 2, 4, 8, 15}

False

Bobby

On Mon, 7 Apr 2003 04:53:44 -0400 (EDT), Orestis Vantzos 
<atelesforos at hotmail.com> wrote:

> OrestisSuperIncreasingQ[lst_] := OrderedQ[lst] &&
> Module[{sum = 0}, If[Scan[If[# <= sum, Return[False], sum += #] &, lst] 
> ===
> Null, True,
> False]];
>
> The advantage of this function is that it stops checking as long as an
> element does not satisfy the super-increasing condition.
> Orestis
>
> "flip" <flip_alpha at safebunch.com> wrote in message 
> news:<b6m04c$efg$1 at smc.vnet.net>...
>> Hello,
>>
>> does a command or module exist which can test a list of values and 
>> determine
>> if it is a super-increasing list?
>>
>> A super-increasing list satifies the conditions:
>>
>> a.  the list is in increasing order
>> b.  each element of the list is greater than the sum of it's previous
>> elements
>>
>> Example:
>>
>> list = {2, 3, 7, 15, 31}
>>
>> So check:
>>
>> a.  It is in  increasing order and
>> b.   3 > 2, 7 > 3+ 2, 15 > 7 + 3 + 2 and 31 > 15 + 7 + 3 + 2,
>>
>> hence the list is super-increasing.
>>
>> Thanks for any inputs, Flip
>>
>> To email me, remove "_alpha".
>
>



-- 
majort at cox-internet.com
Bobby R. Treat



  • Prev by Date: Re: NDSolve error: "Cannot find starting value for the variable x"
  • Next by Date: RE: Variable number of intervals
  • Previous by thread: Re: Super-Increasing List
  • Next by thread: Re: Super-Increasing List