از ویکیپدیا، دانشنامهٔ آزاد
درونیابی دومکعبی
درونیابی دومکعبی در ریاضیات توسعهای بر درونیابی مکعبی است که بر روی نقاط جدول معمولی دو بعدی عمل میکند. سطح بدست آمده با استفاده از این درونیابی نرمتر از سطح بدست آمده توسط درونیابیهای دیگر مانند درونیابی نزدیکترین همسایه یا درونیابی دو خطی است.
در کاربردهای پردازش تصویر در صورتی که نیاز به سرعت نباشد بهطور معمول از این درونیابی استفاده خواهد. این درونیابی به جای ۴ نقطه درونیابی دوخطی از ۱۶ نقطه همجوار برای انجام درونیابی استفاده میکند.
فرض کنید مقادیر تابع
f
{\displaystyle f}
و مشتقات
f
x
{\displaystyle f_{x}}
،
f
y
{\displaystyle f_{y}}
و
f
x
y
{\displaystyle f_{xy}}
در چهار گوشه
(
0
,
0
)
{\displaystyle (0,0)}
،
(
1
,
0
)
{\displaystyle (1,0)}
،
(
0
,
1
)
{\displaystyle (0,1)}
و
(
1
,
1
)
{\displaystyle (1,1)}
مربع واحد مشخص باشد. در این صورت سطح درونیابی شده را میتوان نوشت
p
(
x
,
y
)
=
∑
i
=
0
3
∑
j
=
0
3
a
i
j
x
i
y
j
.
{\displaystyle p(x,y)=\sum _{i=0}^{3}\sum _{j=0}^{3}a_{ij}x^{i}y^{j}.}
درونیابی متشکل از مشخص کردن مقادیر ضرایب ناشناخته
a
i
j
{\displaystyle a_{ij}}
است.
تطبیق
p
(
x
,
y
)
{\displaystyle p(x,y)}
با مقادیر تابع معادلات زیر را به وجود خواهد آورد:
f
(
0
,
0
)
=
p
(
0
,
0
)
=
a
00
{\displaystyle f(0,0)=p(0,0)=a_{00}}
f
(
1
,
0
)
=
p
(
1
,
0
)
=
a
00
+
a
10
+
a
20
+
a
30
{\displaystyle f(1,0)=p(1,0)=a_{00}+a_{10}+a_{20}+a_{30}}
f
(
0
,
1
)
=
p
(
0
,
1
)
=
a
00
+
a
01
+
a
02
+
a
03
{\displaystyle f(0,1)=p(0,1)=a_{00}+a_{01}+a_{02}+a_{03}}
f
(
1
,
1
)
=
p
(
1
,
1
)
=
∑
i
=
0
3
∑
j
=
0
3
a
i
j
{\displaystyle f(1,1)=p(1,1)=\textstyle \sum _{i=0}^{3}\sum _{j=0}^{3}a_{ij}}
به همین شکل مشتقها در سمت
x
{\displaystyle x}
و سمت
y
{\displaystyle y}
بدست میآیند:
f
x
(
0
,
0
)
=
p
x
(
0
,
0
)
=
a
10
{\displaystyle f_{x}(0,0)=p_{x}(0,0)=a_{10}}
f
x
(
1
,
0
)
=
p
x
(
1
,
0
)
=
a
10
+
2
a
20
+
3
a
30
{\displaystyle f_{x}(1,0)=p_{x}(1,0)=a_{10}+2a_{20}+3a_{30}}
f
x
(
0
,
1
)
=
p
x
(
0
,
1
)
=
a
10
+
a
11
+
a
12
+
a
13
{\displaystyle f_{x}(0,1)=p_{x}(0,1)=a_{10}+a_{11}+a_{12}+a_{13}}
f
x
(
1
,
1
)
=
p
x
(
1
,
1
)
=
∑
i
=
1
3
∑
j
=
0
3
a
i
j
i
{\displaystyle f_{x}(1,1)=p_{x}(1,1)=\textstyle \sum _{i=1}^{3}\sum _{j=0}^{3}a_{ij}i}
f
y
(
0
,
0
)
=
p
y
(
0
,
0
)
=
a
01
{\displaystyle f_{y}(0,0)=p_{y}(0,0)=a_{01}}
f
y
(
1
,
0
)
=
p
y
(
1
,
0
)
=
a
01
+
a
11
+
a
21
+
a
31
{\displaystyle f_{y}(1,0)=p_{y}(1,0)=a_{01}+a_{11}+a_{21}+a_{31}}
f
y
(
0
,
1
)
=
p
y
(
0
,
1
)
=
a
01
+
2
a
02
+
3
a
03
{\displaystyle f_{y}(0,1)=p_{y}(0,1)=a_{01}+2a_{02}+3a_{03}}
f
y
(
1
,
1
)
=
p
y
(
1
,
1
)
=
∑
i
=
0
3
∑
j
=
1
3
a
i
j
j
{\displaystyle f_{y}(1,1)=p_{y}(1,1)=\textstyle \sum _{i=0}^{3}\sum _{j=1}^{3}a_{ij}j}
و چهار معادله مشتق ترکیبی
x
y
{\displaystyle xy}
:
f
x
y
(
0
,
0
)
=
p
x
y
(
0
,
0
)
=
a
11
{\displaystyle f_{xy}(0,0)=p_{xy}(0,0)=a_{11}}
f
x
y
(
1
,
0
)
=
p
x
y
(
1
,
0
)
=
a
11
+
2
a
21
+
3
a
31
{\displaystyle f_{xy}(1,0)=p_{xy}(1,0)=a_{11}+2a_{21}+3a_{31}}
f
x
y
(
0
,
1
)
=
p
x
y
(
0
,
1
)
=
a
11
+
2
a
12
+
3
a
13
{\displaystyle f_{xy}(0,1)=p_{xy}(0,1)=a_{11}+2a_{12}+3a_{13}}
f
x
y
(
1
,
1
)
=
p
x
y
(
1
,
1
)
=
∑
i
=
1
3
∑
j
=
1
3
a
i
j
i
j
{\displaystyle f_{xy}(1,1)=p_{xy}(1,1)=\textstyle \sum _{i=1}^{3}\sum _{j=1}^{3}a_{ij}ij}
که در آن چهار مقدار یکسان زیر استفاده میشود:
p
x
(
x
,
y
)
=
∑
i
=
1
3
∑
j
=
0
3
a
i
j
i
x
i
−
1
y
j
{\displaystyle p_{x}(x,y)=\textstyle \sum _{i=1}^{3}\sum _{j=0}^{3}a_{ij}ix^{i-1}y^{j}}
p
y
(
x
,
y
)
=
∑
i
=
0
3
∑
j
=
1
3
a
i
j
x
i
j
y
j
−
1
{\displaystyle p_{y}(x,y)=\textstyle \sum _{i=0}^{3}\sum _{j=1}^{3}a_{ij}x^{i}jy^{j-1}}
p
x
y
(
x
,
y
)
=
∑
i
=
1
3
∑
j
=
1
3
a
i
j
i
x
i
−
1
j
y
j
−
1
{\displaystyle p_{xy}(x,y)=\textstyle \sum _{i=1}^{3}\sum _{j=1}^{3}a_{ij}ix^{i-1}jy^{j-1}}
.
این روند سطحی برای
p
(
x
,
y
)
{\displaystyle p(x,y)}
در مربع واحد پیوسته
[
0
,
1
]
×
[
0
,
1
]
{\displaystyle [0,1]\times [0,1]}
ایجاد میکند.
[ ۱]