首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maple,定义递归关系

Maple,定义递归关系
EN

Stack Overflow用户
提问于 2015-09-07 22:25:02
回答 1查看 84关注 0票数 0

我对maple有点陌生,有以下编程问题。我想为maple编写以下递归关系。

代码语言:javascript
复制
i_{4n}=i_n,

i_{4n+1}=i_{2n}

i_{4n+2}=-i_{2n}

i_{4n+3}=i_n.

$i_0=1$.
EN

回答 1

Stack Overflow用户

发布于 2015-09-08 05:11:24

在Maple中这很容易-可能比问这个问题更容易。我将使用Ii作为过程名,因为我不喜欢在过程中使用像i这样的公共变量名。

代码语言:javascript
复制
Ii:= proc(n::nonnegint)
option remember;
local q,r;
     q:= iquo(n,4,'r'); #integer quotient and remainder
     `if`(r=0 or r=3, thisproc(q), (-1)^(r-1)*thisproc(2*q))
end proc:

Ii(0):= 1: #Set initial value.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32440964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档