首页 > 其他分享 >形函数的构造7

形函数的构造7

时间:2024-10-07 08:53:15浏览次数:8  
标签:begin xi end 函数 构造 Bmatrix bmatrix alpha

形函数构造

构造单元1的一般近似函数 \(\overline{V(x)}^{(1)}\),由于该单元只有两个节点\(x_1\)和\(x_2\),我们选择包含两个参数\(\alpha_1\)和\(\alpha_2\)的近似方程

\[\overline{V(x)}^{(1)}=\alpha_1+\alpha_2\times x \]

令试函数与\(V(x)\)在节点\(x_1\)和\(x_2\)处相等,可以得

\[\overline{V(x_1)}^{(1)}=\alpha_1+\alpha_2\times x_1=V_1\\\overline{V(x_2)}^{(1)}=\alpha_1+\alpha_2\times x_2=V_2 \]

求解$\alpha_1 $ 和 $\alpha_2 $,可得

\[\left\{\begin{array}{l} \alpha_{1} \\ \alpha_{2} \end{array}\right\}=\frac{1}{x_{2}-x_{1}} \times\left[\begin{array}{cc} x_{2} & x_{1} \\ -1 & 1 \end{array}\right] \times\left\{\begin{array}{l} V_{1} \\ V_{2} \end{array}\right\} \]

将\({\alpha}\)代入,试函数变成

\[\overline{V(x)}^{(1)}=\frac{1}{x_2-x_1}\times\begin{bmatrix}1&x\end{bmatrix}\times\begin{bmatrix}x_2&x_1\\-1&1\end{bmatrix}\times\begin{Bmatrix}V_1\\V_2\end{Bmatrix} \]

整理可得

\[\overline{V(x)}^{(1)}=\left[\frac{x_2-x}{x_2-x_1}\quad\frac{-x_1+x}{x_2-x_1}\right]\times\left\{V_1\atop V_2\right\}=N_1(x)^{(1)}\times V_1+N_2(x)^{(1)}\times V_2 \]

其中

\[N_{1}(x)^{(1)}=\frac{x_{2}-x}{x_{2}-x_{1}}\\N_{2}(x)^{(1)}=\frac{-x_{1}+x}{x_{2}-x_{1}} \]

构造单元2到n-1

\[\begin{aligned}&\bullet\quad\text{单元 2:}\quad\overline{V(x)}^{(2)}=N_{1}(x)^{(2)}\times V_{2}+N_{2}(x)^{(2)}\times V_{3}\\&\bullet\quad\cdots\\&\bullet\quad\text{单元 }n-1:\quad\overline{V(x)}^{(n-1)}=N_1(x)^{(n-1)}\times V_{n-1}+N_2(x)^{(n-1)}\times V_n\end{aligned} \]

对于每个单元,性函数N(x)具有相同的形式,只是坐标不同,对于单元n-1

\[N_1(x)^{(n-1)}=\frac{x_n-x}{x_n-x_{n-1}} \]

在整个区域,可以得到近似函数相加

\[\overline{V}(x)=\sum_{e=1}^{n-1}\overline{V}^e(x) \]

平面线性三角元

我们选择试函数

\[\overline{U}(x,y)=a+bx+cy \]

\[\overline{U}(x,y)=\begin{bmatrix}1&x&y\end{bmatrix}\begin{Bmatrix}a\\b\\c\end{Bmatrix} \]

令试函数与待求函数相等

\[\overline{U}(x_1,y_1)=a+bx_1+cy_1=F_1\\\overline{U}(x_2,y_2)=a+bx_2+cy_2=F_2\\\overline{U}(x_3,y_3)=a+bx_3+cy_3=F_3 \]

写成矩阵形式

\[\begin{bmatrix}1&x_1&y_1\\1&x_2&y_2\\1&x_3&y_3\end{bmatrix}\begin{Bmatrix}a\\b\\c\end{Bmatrix}=\begin{Bmatrix}F_1\\F_2\\F_3\end{Bmatrix} \]

如果上面的矩阵不奇异,也就是说三个节点不重合而且不共线,则方程可以解出a,b和c

\[\begin{Bmatrix}a\\b\\c\end{Bmatrix}=\begin{bmatrix}1&x_1&y_1\\1&x_2&y_2\\1&x_3&y_3\end{bmatrix}^{-1}\begin{Bmatrix}F_1\\F_2\\F_3\end{Bmatrix} \]

上式可以写成

\[\overline{U}(x,y)=\begin{bmatrix}N_1(x,y)&N_2(x,y)&N_3(x,y)\end{bmatrix}\begin{Bmatrix}F_1\\F_2\\F_3\end{Bmatrix} \]

因此插值函数可表示为

\[\begin{gathered} N_{1}(x,y) =\frac1{2A}((y_3-y_2)(x_2-x)-(x_3-x_2)(y_2-y)) \\ N_{2}(x,y) =\frac1{2A}((y_1-y_3)(x_3-x)-(x_1-x_3)(y_3-y)) \\ N_3(x,y) =\frac1{2A}((y_2-y_1)(x_1-x)-(x_2-x_1)(y_1-y)) \end{gathered} \]

其中

\[A=\frac{1}{2}\det\begin{bmatrix}1&x_1&y_1\\1&x_2&y_2\\1&x_3&y_3\end{bmatrix} \]

插值函数也可以表示为

\[N_{1}(x,y)=m_{11}+m_{12}x+m_{13}y\\N_{2}(x,y)=m_{21}+m_{22}x+m_{23}y\\N_{3}(x,y)=m_{31}+m_{32}x+m_{33}y \]

其中

\[m_{11}=\frac{x_2y_3-x_3y_2}{2A}m_{12}=\frac{y_2-y_3}{2A}m_{13}=\frac{x_3-x_2}{2A}\\m_{21}=\frac{x_3y_1-x_1y_3}{2A}m_{22}=\frac{y_3-y_1}{2A}m_{23}=\frac{x_1-x_3}{2A}\\m_{31}=\frac{x_1y_2-x_2y_1}{2A}m_{32}=\frac{y_1-y_2}{2A}m_{33}=\frac{x_2-x_1}{2A} \]

插值函数满足的条件

\[N_{i}(x_{j},y_{j})=\begin{cases}1,\quad i=j\\0,\quad i\neq j\end{cases}\\\text{在节点 1 处,}N_1(x_1,y_1)=1,\quad N_2(x_1,y_1)=0,\quad N_3(x_1,y_1)=0\\\text{在节点 2 处,}N_1(x_2,y_2)=0,\quad N_2(x_2,y_2)=1,\quad N_3(x_2,y_2)=0\\\text{在节点 3 处,}N_1(x_3,y_3)=0,\quad N_2(x_3,y_3)=0,\quad N_3(x_3,y_3)=1 \]

在三角形内部

\[\sum_{i=1}^3 N_i(x,y)=1 \]

等参元

试函数还可以在母单元上进行构建,然后使用几何变换\(\tau\)将其转换为子单元。几何变换用母单元的坐标来确定子单元的坐标(x,y)

\[\tau:\quad(\xi,\eta)\quad\longmapsto\quad(x,y)=\tau(\xi,\eta) \]

为了定义几何变换,假设子单元是母单元在局部坐标系定义内的函数

\[x=\alpha_1+\alpha_2\xi+\alpha_3\eta \]

image-20240711205715183

上式可以写成矩阵形式

\[x=\begin{bmatrix}1&\xi,&\eta\end{bmatrix}\begin{bmatrix}\alpha_1\\\alpha_2\\\alpha_3\end{bmatrix} \]

利用节点1,2,3处的节点值\(x_1,x_2,x_3\), 表示为节点解

\[\begin{aligned}&x_{1}=\alpha_{1}\\&x_{2}=\alpha_1+\alpha_2\\&x_{3}=\alpha_{1}+\alpha_{3}\end{aligned} \]

写成矩阵形式

\[\begin{Bmatrix}x_1\\x_2\\x_3\end{Bmatrix}=\begin{bmatrix}1&0&0\\1&1&0\\1&0&1\end{bmatrix}\begin{Bmatrix}\alpha_1\\\alpha_2\\\alpha_3\end{Bmatrix} \]

简写为

\[\{X\}=[A]\{\alpha\} \]

通过求解可以得到参数\(\alpha_i\),矩阵的逆为

\[[A]^{-1}=\begin{bmatrix}1&0&0\\-1&1&0\\-1&0&1\end{bmatrix} \]

因此参数\(\alpha_i\)为

\[\begin{Bmatrix}\alpha_1\\\alpha_2\\\alpha_3\end{Bmatrix}=\begin{bmatrix}1&0&0\\-1&1&0\\-1&0&1\end{bmatrix}\begin{Bmatrix}x_1\\x_2\\x_3\end{Bmatrix} \]

将参数\(\alpha_i\)代入可得

\[x(\xi,\eta)=\begin{bmatrix}1&\xi,&\eta\end{bmatrix}\begin{bmatrix}1&0&0\\-1&1&0\\-1&0&1\end{bmatrix}\begin{Bmatrix}x_1\\x_2\\x_3\end{Bmatrix} \]

整理可得

\[x(\xi,\eta)=\tau_1(\xi,\eta)x_1+\tau_2(\xi,\eta)x_2+\tau_3(\xi,\eta)x_3 \]

而且

\[\begin{aligned}&\tau_{1}(\xi,\eta)=1-\xi-\eta\\&\tau_{2}(\xi,\eta)=\xi\\&\tau_{3}(\xi,\eta)=\eta\end{aligned} \]

同理可以得到y的表达式

\[y(\xi,\eta)=\tau_1(\xi,\eta)y_1+\tau_2(\xi,\eta)y_2+\tau_3(\xi,\eta)y_3 \]

标签:begin,xi,end,函数,构造,Bmatrix,bmatrix,alpha
From: https://www.cnblogs.com/redufa/p/18449718

相关文章

  • Autosar EcuM配置-初始化及下电执行函数-基于ETAS软件
    文章目录前言EcuMCommonConfigurationEcuMDriverInitListOneEcuMModuleIDEcuMModuleParameterEcuMModuleServiceEcuMRbDriverInitCoreIdEcuMDriverInitListZeroEcuMGeneralEcuMRbOnGoOffOneCalloutEcuMRbCalloutFunctionEcuMRbModuleIDEcuMRb......
  • 函数的上下文
    函数的上下文概述在函数体的语句中,会出现this这个词,this就是函数的上下文函数中this是谁,就说明函数的上下文是谁函数中的this是谁,要看是如何调用的,因为this不是一成不变的比如我们看下面的例子varobj={ a:100, fun:function(){ console.log(this.a); }};我们......
  • sort函数详解
    sort函数简介其实STL中的sort()并非只是普通的快速排序,除了对普通的快速排序进行优化,它还结合了插入排序和堆排序。根据不同的数量级别以及不同情况,能自动选用合适的排序方法。当数据量较大时采用快速排序,分段递归。一旦分段后的数据量小于某个阀值,为避免递归调用带来过大的额外......
  • 用自定义函数解决帝国cms的简介截取字符时出现html的问题
    帝国CMS在截取文章简介时出现HTML标签的问题可以通过自定义函数来解决。具体步骤如下:步骤1:自定义函数 NoHTML()打开 connect.php 文件找到 e/class/connect.php 文件并打开。添加自定义函数 NoHTML()在文件中添加以下函数://去除HTML标记function......
  • llama.cpp推理流程和常用函数介绍
    llama.cpp是一个高性能的CPU/GPU大语言模型推理框架,适用于消费级设备或边缘设备。开发者可以通过工具将各类开源大语言模型转换并量化成gguf格式的文件,然后通过llama.cpp实现本地推理。经过我的调研,相比较其它大模型落地方案,中小型研发企业使用llama.cpp可能是唯一的产品落地方案......
  • 在Js中匿名函数的几种写法
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • 数组和函数实践:扫雷游戏
    ⽬录1.扫雷游戏分析和设计2.扫雷游戏的代码实现3.扫雷游戏的扩展1.扫雷游戏分析和设计1.1扫雷游戏的功能说明•使⽤控制台实现经典的扫雷游戏•游戏可以通过菜单实现继续玩或者退出游戏•扫雷的棋盘是9*9的格⼦•默认随机布置10个雷•可以排查雷   ......
  • 字符函数和字符串函数和内存函数
    strtok函数原型与功能概述在C语言中,strtok函数的原型为char*strtok(char*str,constchar*delim)。它的主要功能是将字符串str按照delim中指定的分隔符进行分割,返回被分割出来的子字符串。工作原理首次调用:当第一次调用strtok时,需要将待分割的字符串str作为第一个参数传入。st......
  • 目录工具类 - C#小函数类推荐
          此文记录的是目录工具类。/***目录工具类AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:[email protected]:http://lzhdim.cnblogs.comDate:2024-01-1515:18:00***/namespaceLzhdim.LPF.Utility......
  • 三角函数:基础知识&&Omega范围问题
    三角函数:基础知识&&Omega范围问题说是高考热门,其实也没怎么考过(我们知道,高中主要研究的三个三角函数的一般形式分别为:\(A\sin(\omegax+\varphi)+h\),\(A\cos(\omegax+\varphi)+h\),\(A\tan(\omegax+\varphi)+h\)。\(h\)由于作用太low啦作用不大,高中一般不予讨论,所......