在x、y和z的直角坐标系乘积上评估一个3-D切比雪夫级数,其系数为2d阵列

yizhihongxing

评估一个3-D切比雪夫级数的过程,要分为三个步骤:确定系数,计算切比雪夫权值,计算三维点的估值。

系数

首先,我们需要确定系数,这里假设我们有一个 $2D$ 的阵列,维度为 $d$,即阵列中有 $d \times d$ 个元素。在 $3D$ 切比雪夫级数的情况下,系数的定义为:

$$ a_{n_1 n_2 n_3} = \frac{4}{d^3} \cos \left( \frac{\pi n_1}{d} \right) \cos \left( \frac{\pi n_2}{d} \right) \cos \left( \frac{\pi n_3}{d} \right) $$

其中 $n_1, n_2, n_3$ 是整数指标。这个系数表示了正弦和余弦函数的和的系数,是计算切比雪夫权值的基础。

切比雪夫权值

接下来是计算切比雪夫权值,即 $3D$ 中每个点的权值。切比雪夫权值在切比雪夫距离度量下是最大差异的。设 $P = (x,y,z)$ 表示三维点,$Q = (x', y', z')$ 表示立方体中的点,$d_{\infty}(P,Q)$ 表示它们之间的切比雪夫距离,则切比雪夫权值可以表示为:

$$f(P) = \sum_{n_1=-\infty}^{\infty} \sum_{n_2=-\infty}^{\infty} \sum_{n_3=-\infty}^{\infty} a_{n_1 n_2 n_3} \cos \left( \frac{\pi n_1 x}{d} \right) \cos \left( \frac{\pi n_2 y}{d} \right) \cos \left( \frac{\pi n_3 z}{d} \right)$$

计算估值

最后,我们需要计算每个点的估值。将 $x,y,z$ 的范围限定在 $[-1,1]$ 内,将立方体分成 $d \times d \times d$ 个立方体,每个立方体的边长为 $2/d$。对于每个立方体中心点 $(x_i, y_i, z_i)$,$f(x_i,y_i,z_i)$ 的值即为该立方体的估值。可以通过迭代计算每个立方体来获得全图像的估值。

举例来说,假设有一个 $3 \times 3 \times 3$ 的阵列,其中某个立方体中心点为 $(1,1,1)$,那么估值的计算过程如下:

  1. 计算系数
    $$
    \begin{aligned}
    a_{000} &= \frac{4}{3^3} \cos (0) \cos (0) \cos (0) = \frac{4}{27} \
    a_{001} &= \frac{4}{3^3} \cos (0) \cos (0) \cos (\pi/3) = \frac{2\sqrt{3}}{27} \
    a_{002} &= \frac{4}{3^3} \cos (0) \cos (0) \cos (2\pi/3) = \frac{4}{27} \
    \cdots \
    a_{222} &= \frac{4}{3^3} \cos (\pi) \cos (\pi) \cos (\pi) = \frac{4}{27}
    \end{aligned}
    $$
  2. 计算估值
    $$f(1,1,1) = \sum_{n_1=-\infty}^{\infty} \sum_{n_2=-\infty}^{\infty} \sum_{n_3=-\infty}^{\infty} a_{n_1 n_2 n_3} \cos \left( \frac{\pi n_1}{3} \right) \cos \left( \frac{\pi n_2}{3} \right) \cos \left( \frac{\pi n_3}{3} \right)$$

将系数代入,估值计算公式化简如下:
$$f(1,1,1) = \frac{4}{27} \left[ 1 - \frac{2\sqrt{3}}{3\pi} \cos \left( \frac{\pi}{3} \right) \cos \left( \frac{\pi}{3} \right) - \frac{4}{3\pi} \cos \left( \frac{2\pi}{3} \right) \cos \left( \frac{\pi}{3} \right) + \cdots + \frac{4}{27} \cos (\pi) \cos (\pi) \cos (\pi) \right]$$

通过数值计算即可得到 $f(1,1,1)$ 的估值。

另外一个示例是维度为 $4$ 的阵列的情况。步骤类似,但是系数和估值的计算会更加复杂。实际上,维度每增加 $1$,计算量都会成倍增加。因此,对于高维切比雪夫级数的估值计算,需要考虑如何优化计算方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在x、y和z的直角坐标系乘积上评估一个3-D切比雪夫级数,其系数为2d阵列 - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • mac下给python3安装requests库和scrapy库的实例

    在Mac下安装Python3后,我们可以使用pip命令来安装Python库。本文将介绍如何在Mac下给Python3安装requests库和scrapy库,并提供两个示例。 安装Python3 在Mac下安装Python3,我们可以使用Homebrew命令来安装: brew install python3 安装requests库 在Mac下给Python3安…

    python 2023年5月15日
    00
  • Python实现获取弹幕的两种方式分享

    下面我将为您详细讲解“Python实现获取弹幕的两种方式”的攻略。 方式一:通过Bilibili API获取弹幕 安装Bilibili API pip install Bilibili_api 导入必要的模块和类,并且创建Bilibili对象 python from Bilibili_api import Bilibili bili = Bilibili()…

    python 2023年5月20日
    00
  • Python3+selenium配置常见报错解决方案

    当我们使用Python3和Selenium进行自动化测试时,可能会遇到一些常见的配置错误。这些错误可能会导致我们无法正常运行测试脚本。本攻略将介绍一些常见的配置错误以及如何解决它们。 环境配置 在开始使用Selenium之前,我们需要确保我们的环境已经正确配置。以下是一些必要的配置: 安装Python3 安装Selenium 安装浏览器驱动程序 安装Pyth…

    python 2023年5月13日
    00
  • python进阶之自定义可迭代的类

    Python中的可迭代对象是指可以被for循环遍历的对象,如list、tuple、dict等。但除此之外,我们也可以自定义可迭代的类来实现遍历。下面我就来为大家详细讲解“Python进阶之自定义可迭代的类”的完整攻略。 1. 可迭代对象和迭代器 在自定义可迭代的类之前,我们首先需要了解可迭代对象和迭代器的概念。 可迭代对象:实现了__iter__()方法的对…

    python 2023年6月3日
    00
  • Jmeter如何使用BeanShell取样器调用Python脚本

    JMeter是一个性能测试工具,也可以扩展以支持其他类型的测试。它支持Java编写的插件,其中就包括BeanShell取样器。通过BeanShell取样器,我们可以调用Python脚本来实现更复杂的测试场景。 下面是使用JMeter和BeanShell取样器调用Python脚本的完整攻略: 首先,在JMeter中添加BeanShell取样器。在测试计划中添加…

    python 2023年6月2日
    00
  • PyGame贪吃蛇的实现代码示例

    PyGame是一款基于Python语言的开源游戏开发库,它非常适合用于开发简单的2D游戏,其中就包括贪吃蛇游戏。在这里,我们将为大家详细讲解如何实现一个PyGame贪吃蛇游戏的完整攻略。 环境设置 在开始之前,我们需要先安装好PyGame库,并设置好游戏窗口的尺寸和背景色等基础环境。具体的代码如下: import pygame from pygame.loc…

    python 2023年5月31日
    00
  • centos 自动运行python脚本和配置 Python 定时任务

    下面是 CentOS 中自动运行 Python 脚本和配置 Python 定时任务的完整攻略。 一、自动运行 Python 脚本 1.1 配置crontab CentOS5.x 系统自带cron服务,CentOS6.x及以上系统安装时默认安装此服务,具体安装方法为: sudo yum install cronie 安装完成后,启动cron服务 sudo sy…

    python 2023年5月19日
    00
  • 10个示例带你掌握python中的元组

    10个示例带你掌握 Python 中的元组 元组(tuple)是 Python 中的一种基本数据结构,可以视为不可变的列表。元组的创建方式和列表类似,但是元组创建后不能再进行修改。 1. 创建元组 元组可通过多种方式创建,以下是其中几种: 1.1 直接使用小括号 t1 = () t2 = (1, 2, 3) t3 = (4,) 上面的代码中,t1 表示空元组…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部