Contents lists available atScienceDirect
Computer Aided Geometric Design
www.elsevier.com/locate/cagd
Linear dependence of bivariate Minimal Support and Locally Refined B-splines over LR-meshes ✩ , ✩✩
Francesco Patrizi
a,
b,∗ , Tor Dokken
aaDepartmentofAppliedMathematicsandCybernetics,SINTEF,Forskningsveien1,0373Oslo,Norway bDepartmentofMathematics,UniversityofOslo,MoltkeMoesvei35,0851Oslo,Norway
a r t i c l e i n f o a b s t r a c t
Articlehistory:
Received13November2018
Receivedinrevisedform23October2019 Accepted24October2019
Availableonline13December2019
Keywords:
LRB-splines Localrefinements Lineardependence Minimalsupport
The focusonlocallyrefined splinespaces hasgrownrapidlyinrecent yearsduetothe needinIsogeometricAnalysis(IgA)ofsplinespaceswithlocaladaptivity:apropertynot offered bythe strictregular structure of tensor product B-spline spaces. However, this flexibility sometimes resultsin collections ofB-splinesspanning the spacethat are not linearly independent.InthispaperweaddresstheminimalnumberofMinimalSupport B-splines(MSB-splines)and ofLocallyRefinedB-splines(LRB-splines)thatcan forma lineardependencerelation.WeshowthatsuchminimalnumbersaresixforMSB-splines andeightforLRB-splines.Furtherresultsareestablishedtohelpdetectingcollectionsof B-splinesthatarelinearlyindependent.
©2019TheAuthor(s).PublishedbyElsevierB.V.Thisisanopenaccessarticleunderthe CCBYlicense(http://creativecommons.org/licenses/by/4.0/).
1. Introduction
In 2005 Thomas J.R. Hughes et al.(2005) proposed to reconstitute finite element analysis (FEA) within the geomet- ric framework ofCADtechnologies. Thisgave riseto Isogeometric Analysis (IgA).It unifiesthe fieldsofCAD andFEAby extendingtheisoparametric conceptofthestandard finiteelements toother shapefunctions, suchasB-splinesandnon- uniformrationalB-splines(NURBS),used inCAD.Thisdoesnot onlyallow foranaccurate geometricaldescription,butit alsoimprovessmoothnessproperties.Asaconsequence,IgAmethodsoftenreacharequiredaccuracyusingamuchsmaller numberofdegreesoffreedom (Großmannetal.,2012). Moreover,insome situations,the increasedsmoothnessalso im- proves the stability ofthe approximations resulting infewer nonphysicaloscillations (Hughes et al., 2005; Manni et al., 2011).
However,innumericalsimulations,local(adaptive)refinementsarefrequentlyusedforbalancingaccuracyandcompu- tationalcosts.TraditionalB-splinesandNURBSspacesareformulated astensorproductsofunivariateB-splinespaces.This means that refininginone of theunivariate B-spline spaceswill causethe insertion ofan entirenewroworcolumn of knotsin thebivariatesplinespace, resultingina globalrefinement.In ordertobreakthetensorproduct structureofthe underlyingmesh,newformulationsofmultivariateB-splineshavebeenintroducedaddressinglocalrefineability.
✩ Editor:B.Juettler.
✩✩ ThisworkhasreceivedfundingfromtheEuropeanUnion’sHorizon2020researchandinnovationprogrammeundergrantagreementNo. 675789.
*
Correspondingauthorat:DepartmentofAppliedMathematicsandCybernetics,SINTEF,Forskningsveien1,0373Oslo,Norway.E-mailaddresses:[email protected](F. Patrizi),[email protected](T. Dokken).
https://doi.org/10.1016/j.cagd.2019.101803
0167-8396/©2019TheAuthor(s).PublishedbyElsevierB.V.ThisisanopenaccessarticleundertheCCBYlicense (http://creativecommons.org/licenses/by/4.0/).
1.1. Overviewoflocallyrefinedsplinemethods
The firstlocalrefinementmethodintroducedwere theHierarchicalB-splines, orHB-splines(ForseyandBartels,1988), whosepropertieswerefurtheranalyzedinKraft(1997).TheHB-splinesarelinearlyindependentandnon-negative.However, partition ofunity, which is necessaryfor the convexhullproperty (essential forinterpreting the B-spline coefficientsas controlpoints),wasstillmissing.Torectifythis,TruncatedHierarchicalB-splines,orTHB-splines,wereproposedinGiannelli etal.(2012) and furtheranalyzed inGiannellietal.(2014).InGiannellietal.(2014) they show howtheconstruction of HB-splinescanbemodifiedwhilepreservingthepropertiesofHB-splines,gainingthepartitionofunityandsmallersupport ofthebasisfunctions.
Adifferentapproach,forlocalrefinement,wasintroducedinSederbergetal.(2003) withtheT-splines.Thesearedefined over T-meshes,whereT-junctionsbetweenaxisalignedsegmentsare allowed.T-splines havebeenusedefficientlyinCAD applications, beingableto produce watertightandlocally refinedmodels. However, theuse ofthe mostgeneralT-spline concept inIgA is limited by the risk of lineardependence ofthe resulting splines (Buffa et al., 2010). It is desirable in numericalsimulations touselinearlyindependentbasisfunctionstoensurethattheresultingmassandstiffness matrices havefullrankandavoidthealgorithmiccomplexity posedbysingularmatrices. Analysis-SuitableT-splines,orAST-splines, were thereforeintroduced inda Veigaetal.(2012).As T-splines,AST-splines providewatertightmodels,obey theconvex hullproperty,andmoreoverarelinearlyindependent.
There are many other definitions of B-splines over meshes withlocal refinements, such as PHT-splines (Deng et al., 2008),PB-splines (EngleitnerandJüttler,2017)andLRB-splines(Dokken etal.,2013). Adiscussion ofthedifferencesand similaritiesofHB-splines,THB-splines,T-splines,AST-splinesandLRB-splinescanbefoundinDokkenetal.(2018).
1.2. LRB-splinesandMSB-splines
In this paper we look at Locally Refined B-splines, or LR B-splines, introduced in Dokken et al. (2013). The idea is to extendthe knotinsertion refinement ofunivariate B-splinesto insertion oflocalline segments intensormeshes. The processstartsbyconsideringthetensorproductB-splinespaceoveracoarsetensormesh.Then,whenanewinsertedlocal linesegmentdividesthesupportofoneormoreLRB-splinesintwoparts,weperformknotinsertiontosplitsuchB-splines into two(or more)newones. Thefinal collectionoffunctionsdoesnotsumtoone ingeneral. However, itispossibleto scalethembymeansofpositiveweightssothattheyformapartitionofunity;seeDokkenetal.(2013,Section7).
The LR B-splines area subset of theMinimal SupportB-splines, or MS B-splines. As one canguess fromtheir name, MS B-splinesarethetensorproductB-splineswithminimalsupport,i.e.,withoutsuperfluouslinesegmentscrossingtheir support,identifiableonthelocallyrefinedmesh.ThemaindifferencebetweenLRandMSB-splinesisthattheformerones aredefinedalgorithmically,whilethelatteraredefinedbythetopologyofthemesh.
1.3. Contentofthepaper
The freedom inthe refinement process canresultin undesirable collectionsof LR B-splines. Namely,the LR B-splines obtained atthe endof the refinement process maybe linearly dependent.Assumptions on the refinement process have to be established in order to ensure linear independence. We start such analysis by looking at conditions on the mesh necessaryforlineardependence.Wesaythatfunctions
φ
1, . . . , φ
n:
Rd→
RareactivelylinearlydependentonRd ifthere existα
i∈
R,α
i=
0 foralli=
1, . . . ,
n,suchthat ni=1
α
iφ
i(
xxx) =
0, ∀
xxx∈ R
d.
Notethatweconsequentiallylookattheminimalsetoflinearlydependentfunctionsbyforbiddingzerocoefficientsinthe linearcombination.
Inthisworkweshowthat:
•
For anybidegree ppp,the minimal number ofactive MS B-splines ina linear dependencerelation issix, while forLR B-splinesitiseight.•
Thesenumbers aresharpforanybidegree ppp= (
p1,
p2)
fortheMS B-splinesandwithpk≥
2,forsomek∈ {
1,
2}
,for theLRB-splines.We lookattheminimalconfigurationsoflineardependencebecauseweconjecturethatanylineardependencerelationis a refinementofoneoftheseminimal cases.Inother words,they aretherootsforthelineardependence.Inparticular,if this istrue,by avoidingthe minimalcases,the MS B-splinesandLR B-splinesarealways linearlyindependent andform a basis. Furthermore, toget such lower bounds, we prove results that can be usedto understand ifthe setof B-splines considered islinearlyindependentornot.Inparticular,theycanbe usedtoimprovethePeelingAlgorithm(Dokkenetal., 2013,Algorithm6.3)toverifyiftheLRB-splinesdefinedonagivenmesharelinearlyindependent.
Fig. 1.Example of box–partition and corresponding mesh.
1.4. Structureofthepaper
InSection2weprovideanintroductiontotheconceptsofbox-partitions,meshesandLR-meshes.InSection3wedefine theunivariatesplinespaceoveraknotvectorsequenceandthebivariatesplinespaceoverabox–partitionandwerecallthe dimensionformulapresentedinPettersen(2013).Thenwediscussconditionsonthemeshforensuringthatthedimension formuladependsonly on thetopology of themesh. InSection 4 we recall univariate andbivariateB-splines, their basic propertiesandtheknot insertionprocedure. InSection 5we definethe MS B-splinesandthe LRB-splinesandwe show whenthesetwosetsaredifferent.InSection6westudythespanningpropertiesoftheLRandMS B-splines.Inparticular westatenecessaryandsufficientconditionsforspanningthefullsplinespace.Knowingthedimensionofthesplinespace, we cancheck lineardependenciesjustby countingtheelements intheLR, orMS, B-splineset.In Section 7,we identify necessaryfeatures fora lineardependencerelationandwederive theminimal numberofactive MS B-splinesneededin alineardependencerelation.InSection8,wecomputetheminimalnumberofactiveLR B-splinesinalineardependence relation.InSection9werecallbrieflythePeelingAlgorithmforcheckinglinearindependenceandweshowhowtoimprove itbyusingtheresultsofSection7.Finally,wesummarizethemainresultsanddiscussfutureworkinSection10.
2. Box–partitionsandLR–meshes
Thepurposeofthissectionistodescribebox–partitionsin2DanddefinebivariateLR–meshes.Forourscope,andsake ofsimplicity,we decidedtorestrict generaldefinitions,validinanydimension,tothe 2Dcase;we refertoDokken etal.
(2013) forthegeneraltheory.
Definition2.1.Givenanaxis-alignedrectangle
⊆
R2,abox-partitionofisafinitecollectionE ofaxis-alignedrectan- glesin
,calledelements,suchthat:
1. ˚
β
1∩ β
˚2=
∅foranyβ
1, β
2∈
E,withβ
1= β
2. 2.β∈E
β =
.Definition2.2.Givenabox–partitionE,wedefinetheverticesofE astheverticesofitselements.Inparticular,avertexof E iscalledT-vertexifitistheintersectionofthreeelementsedges.WedenoteasVthesetofverticesofE.
Definition2.3.Givenabox–partitionE ofarectangle
∈
R2,ameshlineofE isasegmentcontainedinanelementedge, connectingtwoandonlytwoverticesofVatitsend–points.Thecollectionofallthemeshlinesofthebox-partitioniscalled mesh,M.GivenameshM,onecandefineamultiplicityfunctionμ :
M→
N∗thatassociatesapositiveintegertoevery meshline, calledmultiplicityofthemeshline.Ameshthat hasan assignedmultiplicity functionμ
iscalledμ μ μ
-extended mesh.When the T-vertices of E occur only on
∂
andevery colinear meshlines have samemultiplicity, the correspondingμ
-extendedmeshiscalledtensormesh.Finally,ifeverymeshlineofa box-partitionE hasthesamemultiplicity m wesay thatthecorresponding
μ
-extended meshhasmultiplicitym.In thiswork we only consider
μ
-extended meshes. Therefore, we will only write meshes forμ
-extended meshesto simplifythenotation.Fig.1showsanexampleofbox-partitionandassociatedmesh:in(a)thebox–partition E andin(b)thecorresponding meshM.Themeshlinesareidentifiedbysquaresreportingtheassociatedmultiplicities.
Ameshlinecanbe expressedasthe Cartesianproductofapoint inR andafiniteinterval.Let
α ∈
Rbe thevalue of such a pointandlet k∈ {
1,
2}
be its positionin theCartesian product.Ifk=
1 themeshlineis verticalandifk=
2 the meshline ishorizontal. We sometimes write k-meshlineto specify the directionof the meshline and(
k, α )
-meshlineto specifyexactlyonwhataxis-parallellineinR2 themeshlinelies.Fig. 2.Example of computation of vertical and horizontal multiplicities.
Definition2.4.Givena box-partition E andan axis-aligned segment
γ
,we saythatγ
traversesβ ∈
E ifγ ⊆ β
andthe interiorofβ
isdividedintotwopartsbyγ
,i.e.,β \ γ
isnotconnected.Asplitisafiniteunionofcontiguousandcolinear axis-alignedsegmentsγ = ∪
iγ
isuchthateveryγ
i eitherisameshlineofthebox-partitionorγ
i traversessomeβ ∈
E.Asformeshlines,wesometimeswritek-splitwithk
∈ {
1,
2}
tospecifythedirectionofthesplitor(
k, α )
-splittospecify onwhataxis-parallellineinR2 thesplitlies,thatis,tospecifythatitliesontheline{(
x1,
x2) :
xk= α }
.Definition2.5.AmeshMhasconstantsplitsifanysplit
γ
inMismadeofmeshlinesofthesamemultiplicity.When asplit
γ
isinsertedinabox–partitionE,anytraversedβ ∈
E isreplacedby thetwosubrectanglesβ
1, β
2 given by theclosuresoftheconnectedcomponentsofβ \ γ
.Theresultingnewbox-partitionisindicatedasE+ γ
anditscorre- sponding meshasM+ γ
.Assigneda positiveintegerμ
γ toγ
,themultiplicitiesofthemeshlines inM∩ (
M+ γ )
not containedinγ
areunchanged,whilethemultiplicitiesofthosethatareinγ
areincreasedbyμ
γ.Thenewmeshlinescon- tainedin(M + γ )\M
havemultiplicityequaltoμ
γ.Ifμ
wasthemultiplicityfunctionassociatedtoM,themultiplicity function onthe refinedmeshM+ γ
isdenotedasμ + μ
γ.Themeshesusedin applicationsareoftenresultofa mesh refinementprocess,thatis,givenaninitialcoarsetensormeshM1andasequenceofsplitsγ
iwithassociatedintegersμ
γifor i
=
1, . . . ,
N−
1,themeshesconsidered are thefinal elementof asequence ofmeshesoftheformMi+1=
Mi+ γ
i wheretheassociatedmultiplicityareμ
i+1= μ
i+ μ
γi.TheLR–meshesareaparticularsubclassofthiskindofmeshes.Definition2.6.AnLR-meshisameshMobtainedthroughasequenceofsplitinsertions:
M1is a tensor mesh
,
Mi+1
=
Mi+ γ
ihas constant splits, fori=
1, . . . ,
N−
1 andM=
MN,forsome N.In theremainingofthissectionwe introducetheknotvector onasplit andthelength ofit.Theseconceptswillhelp usto analyzethespanning propertiesof theLR B-splinesandtheincrease inthespline spacedimension duetoa mesh refinement.
Definition2.7.GivenameshMcorrespondingtoabox-partitionE,foranyvertexvvvinVwedefine
μ
1(
vvv) =
max{ μ ( γ ) :
vvv∈ γ
andγ
1-meshline ofM}
μ
2(
vvv) =
max{ μ ( γ ) :
vvv∈ γ
andγ
2-meshline ofM}
μ
1(
vvv)
iscalledverticalmultiplicityandμ
2(
vvv)
horizontalmultiplicityofvertexvvv.In Fig. 2 is reported an example of computation of horizontal and vertical multiplicities for two vertices of a box–
partition. The meshlines on the left- and right-hand side of vvv1 have multiplicity 1 and 2 respectively. So
μ
2(
vvv1) =
max{
1,
2} =
2. The meshlinesabove andbelow vvv1 haveboth multiplicity 1, sothatμ
1(
vvv1) =
1.Concerning vvv2,we haveμ
2(
vvv2) =
2,whereasμ
1(
vvv2) =
max{
1} =
1 becausethereisnomeshlinebelowvvv2.Definition2.8.Given a
(
k, α )
-splitγ
ina mesh M, all thevertices whereγ
intersects themeshlines ofM,orthogonal toit,havekth-coordinateequaltoα
anddifferent(
3−
k)
thcoordinate.Wedefine theknotvectoronγ
astheincreasing sequenceτττ ⊆
Rgivenbysuch(
3−
k)
thcoordinates.Theelementsofsuchsequencearecalledknots.Wefurtherdefinethe multiplicity functionoftheknotvectorastheμ
3−k multiplicityfunctionofthecorresponding vertices.Wesaythatτττ
has lengthdifthemultiplicitiesofitsknotssumtod.3. Splinespaces
Inthissectionwedefinetheunivariatesplinespaceoveraknotvectorandthebivariatesplinespaceoverabox-partition.
Inparticularweprovidethedimensionformulaofsuchspaces.Forthebivariatespace,theformula,introducedinPettersen (2013),presentstermsdependingonthesizeofthebox–partitionelements.Thismeansthatthedimensionisunstable,i.e., splinespacesonmesheswiththesametopologymighthaveadifferentdimension.Therefore,werecallsufficientconditions foravoidingsuchterms,makingtheformuladependentonlyonthemeshtopology.
3.1. Splinespaceonaknotvectorsequence
Definition3.1.Givenan increasingsequence
τττ = ( τ
1, . . . , τ
n)
ofrealnumbers,apositiveinteger panda functionμ : τττ →
N∗suchthat0≤ μ ( τ
i) ≤
p+
1 foralli,wedefinethecorrespondingsplineknotvectorasthetripleτττ
μp= ( τττ , μ ,
p)
.Givenasplineknotvector
τττ
μp,wesaythatτ
i∈ τττ
hasfullmultiplicityifμ ( τ
i) =
p+
1 andwesaythatτττ
μp isopenifτ
1 andτ
n havefullmultiplicity.Sometimesitismoreconvenienttowrite asplineknotvector,intheequivalentway,asthecoupletttp
= (
ttt,
p)
wherettt isanon–decreasingsequencettt= (
t1, . . . ,
t)
,i.e., withti≤
ti+1,where=
ni=1
μ ( τ
i)
and t1= . . . =
tμ(τ1)=τ1
<
tμ(τ1)+1= . . . =
tμ(τ1)+μ(τ2)=τ2
< . . .
WeuseboldGreekletterswiththemultiplicityfunctioninsuperscriptinthefirstwayofexpressionandboldLatinletters forthesecondway.
Givenadegreep,wedenoteas
p
⊂
R[
t]
thevectorspacespannedbythemonomialstj suchthat0≤
j≤
p.Definition3.2.Givenasplineknotvector
τττ
μp= ( τττ , μ ,
p)
withτττ = ( τ
1, . . . , τ
n)
,wedefinetheunivariatesplinespaceonthe splineknotvectorτττ
μp,denotedS(τττ
μp)
,orequivalentlyS(tttp)
,asthesetofallfunctions f:
R→
Rsuchthat1. f iszerooutside
[ τ
1, τ
n]
,2. therestrictionsof f totheintervals
[ τ
i, τ
i+1)
fori<
n−
1 and[ τ
n−1, τ
n]
arepolynomialsinp, 3. f isCp−μ(τi)-continuousat
τ
i.Thefollowingisthedimensionofthesplinespaceoveraknotvector.Itisawell-knownresult,proved,e.g.,inSchumaker (2007).
Theorem3.3.Givenasplineknotvector
τττ
μp= ( τττ , μ ,
p)
withτττ = ( τ
1, . . . , τ
n)
,thecorrespondingsplinespaceS(τττ
μp)
hasdimensiondim
S( τττ
μp) =
max ni=1
μ ( τ
i) − (
p+
1),
0.
(1)Therefore,iftttp hascardinality p
+
r+
1 for somer≥
1,then dimS(tttp) =
r.Thereare manypossiblebasesforS(tttp)
. Onepossibilityisprovidedbyaclassicalresultinsplinetheory,calledCurry-SchoenbergTheorem(de Boor,1978,Theorem 44).Itensures thatthe socalledB-spline functionsofdegree p,definedontheknotvectortttp,canbeusedasapossible basis:S(
tttp) =
span{
B[
tttip]}
ri=1 withtttip= (
ti, . . . ,
ti+p+1) ⊆
tttp.
ForabriefintroductiontoB-splineswerefertoSection4.
3.2. Splinespaceonabox–partition
Definition3.4.Asplinemesh inR2 isatriple N
= (
M, μ ,
ppp)
whereMisa meshfroma box–partition E, ppp= (
p1,
p2)
isapairofpositiveintegersandμ :
M→
N∗ isamultiplicityfunctionsuchthat1≤ μ ( γ ) ≤
pk+
1 foreveryk-meshlineγ ∈
M.Inparticular,ifak-meshlineγ
hasmultiplicity pk+
1 wesaythatγ
hasfullmultiplicity anda splinemeshN isopenifeveryboundarymeshlinehasfullmultiplicity.Aspline meshN whereMisanLR-meshwillbe calledspline LR-mesh.Remark3.5.Givenaspline meshN
= (M, μ ,
ppp)
,onecan definea splineknotvectoron anyk-splitofM,fork∈ {
1,
2}
: thesequenceτττ
andthemultiplicityfunctionμ
3−karedescribedinDefinition2.8andthedegreeis p3−k.Givenabidegreeppp
= (
p1,
p2)
,wedenoteasppp
⊂
R[
x,
y]
thevectorspacespannedbythemonomialsxi1yi2 suchthat 0≤
ik≤
pkfork=
1,
2.Definition3.6.GivenasplinemeshN
= (
M, μ ,
ppp)
correspondingtoabox–partitionE ofarectangle= [
a1,
b1] × [
a2,
b2]
, foranyelementβ ∈
E,β =
J1×
J2 with Jk= [
aβ,k,
bβ,k]
,wesetβ ˜ = ˜
J1× ˜
J2with˜
Jk= [
aβ,k,
bβ,k)
ifbβ,k<
bk[
aβ,k,
bβ,k]
ifbβ,k=
bk.
(2)ThesplinespaceonN,denotedbyS(N
)
,isthesetofallfunctions f:
R2→
Rsuchthat 1. f iszerooutside,
2. foreachelement
β ∈
E,therestrictionof f toβ ˜
isabivariatepolynomialfunctioninppp, 3. foreachk-meshline
γ ∈
M, f isCpk−μ(γ)-continuousacrossγ
.The generaldimensionformulaofthesplinespaceoverspline meshesispresented inPettersen(2013) and hasterms depending onthesizeofthebox–partitionelements.Thismakesthedimensionofthesplinespaceunstable(LiandChen, 2011),i.e.,notonlydependentonthemeshtopology.However,ifweconsiderthesplinespaceoverasplineLR-meshbuilt sothat
LR-rule 1 the starting tensor mesh M1 has at least p1
+
2 vertical splits and p2+
2 horizontal splits counting their multiplicities,LR-rule 2 fork
∈ {
1,
2}
,theknotvectoronanymaximalk-splithaslengthatleastp3−k+
2 atanystepintheconstruction oftheLR-mesh,then, one can prove,by using the results inPettersen (2013), that, called Mk theset of all the k-meshlines in M, for k
∈ {
1,
2}
,and|E|
thecardinalityofE,wehavedim
S(
N) =
vvv∈V
[ (
p1− μ
1(
vvv) +
1)(
p2− μ
2(
vvv) +
1) ]
− (
p2+
1)
β∈M1
[ (
p1− μ (β) +
1) ] − (
p1+
1)
β∈M2
[ (
p2− μ (β) +
1) ] + |
E|(
p1+
1)(
p2+
1),
(3)
which dependsonlyon thetopology ofthemesh.In thispaperwewill always assumethe LR-rulesforconstructing LR- meshes.
Remark3.7.IntheLR-meshbuildingprocess,anyextensionofanoldersplitisallowedbeingLR-rule2satisfiedonthenew mesh.
Fromequation(3),itispossibletoprovethedimensionincreasingformula(Dokkenetal.,2013,Theorem5.5).Knowing dimS(N
)
, through this formula, one can easily compute the dimension of the spline space on a refined spline mesh N+ γ := (M + γ , μ + μ
γ,
ppp)
.First,weneedtointroducetheconceptofexpandedsplineknotvectoronasplit.Definition3.8.WhenasplinemeshN
= (M, μ ,
ppp)
isrefinedbyinsertingak-splitγ
,sinceitisasplitinM+ γ
,γ
has asplineknotvectoronit,τττ
μp33−k−k,withassignedmultiplicityμ
3−k.Theexpandedsplineknotvectoronγ
,τττ
μp˜33−k−k,hassame sequenceτττ
,samedegree p3−kandsamemultiplicityfunctionμ
3−kexceptthat,incaseγ
isanextensionofasplitofM, itisassignedfullmultiplicitytothepointofτττ
correspondingtothejointvertexoftheextension.In particular,if
γ
isan extension oftwo splitsγ
1, γ
2 in M,i.e.,γ
isthe linkbetweenγ
1, γ
2, thenthe firstandlast knotsintheexpandedsplineknotvectoronγ
havefullmultiplicity.Wecannowgivethedimensionincreasingformula.
Theorem3.9.GivenasplineLR-meshN andanewk-split
γ
suchthattheexpandedsplineknotvectorτττ
μp˜3−k3−k onγ
haslength p3−k+
r+
1withr≥
1,thenthesplinespaceontherefinedsplinemeshN+ γ := (M + γ , μ + μ
γ,
ppp)
hasdimensiondim
S(
N+ γ ) =
dimS(
N) +
dimS( τττ
μp˜33−−kk) =
dimS(
N) +
r.
4. UnivariateB-splinesandbivariateB-splines
Inthissection werecallthedefinitionofB-splinesandtheir mainproperties.Inparticular,westate theknotinsertion algorithm,whichisusedforthedefinitionofLRB-splines.ForacompleteoverviewonB-splineswerefertode Boor(1978) andSchumaker(2007).
4.1. UnivariateB-splines
Definition4.1.For a non-decreasing sequence ttt
= (
t1,
t2, . . . ,
tp+2)
we define a B-spline B[
ttt] :
R→
R ofdegree p≥
0 recursivelybyB
[
ttt](
t) =
t−
t1tp+1
−
t1B
[
t1, . . . ,
tp+1](
t) +
tp+2−
t tp+2−
t2B
[
t2, . . . ,
tp+2](
t),
(4)whereeach time afractionwithzerodenominator appears, itistakenaszero.The initialB-splinesofdegree 0onttt are definedas
B
[
ti,
ti+1](
t) :=
1 ifti≤
t<
ti+1;
0 otherwise
;
fori=
1, . . . ,
p+
1.
(5)Thesequencettt iscalledknotvectorofB
[
ttt]
andtj areitsknots.Aknottj hasmultiplicityμ (
tj)
ifitappearsμ (
tj)
times inttt.Proposition4.2(Properties).Givenadegreep
≥
0andaknotvectorttt= (
t1, . . . ,
tp+2)
,•
supp B[
ttt] = [
t1,
tp+2]
,•
B[
ttt]
restrictedtoeverynontrivialhalf-openelement[
ti,
ti+1)
isinp,
•
B[
ttt]
isCp−μ(tj)-continuousatanyknottjofmultiplicityμ (
tj)
.Theorem4.3(knotinsertion).Givenadegreep andaknotvectorttt
= (
t1, . . . ,
tp+2)
,supposeweinsertaknotˆ
t∈ (
t1,
tp+2)
.We obtaintwoknotvectorsttt1andttt2,consideringthefirstandthelastp+
2knotsrespectivelyin(
t1, . . . ,
tˆ , . . . ,
tp+2)
.Thenthereexistα
1, α
2∈ (
0,
1]
suchthatB
[
ttt] = α
1B[
ttt1] + α
2B[
ttt2] .
(6)4.2. BivariateB-splines
Definition4.4.Consider a bidegree ppp
= (
p1,
p2)
. Let xxx= (
x1, . . . ,
xp1+2)
and yyy= (
y1, . . . ,
yp2+2)
be nondecreasing se- quences.WedefinethetensorproductB-spline B[
xxx,
yyy] :
R2→
RbyB
[
xxx,
yyy] (
x,
y) :=
B[
xxx] (
x)
B[
yyy] (
y),
(7)whereB
[
xxx]
andB[
yyy]
aretheunivariateB-splinesdefinedonxxx andyyyrespectively.Thepairxxx
,
yyyidentifiesatensormeshin[
x1,
xp1+2] ×[
y1,
yp2+2]
,M[xxx,
yyy]
.Infact,aknotinthex-directionxicorresponds tothe1-splitγ =
p
2+1j=1
γ
j withγ
j= {
xi} × [
yj,
yj+1] ,
andmultiplicity
μ [
xxx,
yyy]( γ
j)
equalto themultiplicity ofxi inxxx,forall j.Inthe samewaytheknots yj inyyy identifythe 2-splitsinM[xxx,
yyy]
andtheirassignedmultiplicities.ThepropertiesofunivariateB-splinesareconservedbythetensorproductB-splines:
•
suppB[
xxx,
yyy] = [
x1,
xp1+2] × [
y1,
yp2+2]
.•
B[
xxx,
yyy]
isapiecewisebivariatepolynomialofbidegreeppp.•
B[
xxx,
yyy]
isCpk−μ(γ)-continuousacrosseachk-meshlineγ
ofM[xxx,
yyy]
.Asintheunivariatecase,aftertheinsertionofaknotx
ˆ
inxxx,wedefinexxx1 andxxx2 considering in(
x1, . . . , ˆ
x, . . . ,
xp1+2)
the firstandlast p1+
2 knotsrespectivelyandwecanwriteB[
xxx,
yyy]
intermsoftwoB-splinesdefinedonthetwonewpairsof knotvectorsFig. 3.SupportofB-splinesofbidegree(2,2)onameshMofmultiplicity1.Themeshisshownin(a).TheB-splineswhosesupportsaredepictedin(b) and(c)haveminimalsupportonM.Thetensormeshesdefinedbytheirknotsintheirsupportsarehighlightedwiththickerlines.Ontheotherhand,the B-splinein(d)doesnothaveminimalsupportonM:thecollectionofmeshlinescontainedinthedashedlinedisconnectsthesupport.
B
[
xxx,
yyy] = α
1B[
xxx1,
yyy] + α
2B[
xxx2,
yyy]
withα
1, α
2∈ (
0,
1].
(8)Thesameholdswheninsertingaknot
ˆ
yinyyy.Finally,considerasplinemeshN
= (M, μ ,
ppp)
withMatensormesh.Thenthereexisttwosplineknotvectorsxxxp1 and yyyp2 thatidentifyM,M=
M[xxxp1,
yyyp2]
,asexplainedbeforeforthetensormeshM[xxx,
yyy]
inthesupportofB[
xxx,
yyy]
.Assume thatxxxp1 and yyyp2 havelength p1+
r1+
1 and p2+
r2+
1 respectively,withr1,
r2≥
1.WecanapplytheCurry-Schoenberg TheoremoneachsplineknotvectorandstatethatS(
N) =
span{
B[
xxxip1,
yyypj2]}
withi=
1, . . . ,
r1and j=
1, . . . ,
r2,
wherexxxip1
= (
xi, . . . ,
xi+p1+1) ⊆
xxxp1 andyyypj2= (
yj, . . . ,
yj+p2+1) ⊆
yyyp2. 5. MinimalSupportB-splinesandLocallyRefinedB-splinesInthissectionwedefinefirsttheMinimalSupportB-splines,orMSB-splines,andthentheLocallyRefinedB-splines,or LRB-splines.AswewillseetheLRB-splinesarecreatedalgorithmically,refining,aftertheinsertionofasplitinthemesh, the B-splineswhose supportistraversedby thesplitthrough theknotinsertion procedure.Themain differencewiththe MSB-splinesisthattheselatterarenotalwaystheresultofaknotinsertion.Foragivenbidegree,theydependonlyonthe positionandmultiplicitiesofthemeshlinesinthemesh.
Definition5.1.Given a bivariate B-spline B
[
xxx,
yyy]
and a splitγ
, we say thatγ
traverses B[
xxx,
yyy]
if suppB[
xxx,
yyy]\ γ
is not connected.Definition5.2.GivenameshMandaB-spline B
[
xxx,
yyy]
,wesaythat B[
xxx,
yyy]
hassupportonMifthemeshlinesinM[xxx,
yyy]
canbeobtainedasunionsofmeshlinesinM,andtheirmultiplicitiesinM[xxx,
yyy]
arelessthanorequaltothemultiplicities ofthe correspondingmeshlinesinM.Furthermore,wesaythat B[
xxx,
yyy]
hasminimalsupport onMifithassupporton M,the multiplicitiesof theinteriormeshlinesin M[xxx,
yyy]
are equalto themultiplicitiesof thecorresponding meshlines in Mand thereis nosplitγ
inM\M[xxx,
yyy]
that traverses B[
xxx,
yyy]
. Givena splinemesh N= (
M, μ ,
ppp)
,the setof the minimalsupportB-splines,orMSB-splines,onN ofbidegreepppisdenotedasBMS(N )
.Fig.3showsexamplesofB-splinesofbidegree
(
2,
2)
withsupportonameshofmultiplicity1.Inparticular,theB-splines consideredinFig.3(b)–(c)haveminimalsupport,whilethesupportoftheB-splineinFig.3(d)canbedisconnectedbythe splitγ
,visualizedbyadashedlineinthefigure.GivenameshMandaB-spline B
[
xxx,
yyy]
withsupportinM,assumethatthereexistsa(
k, α )
–splitγ
inM\M[xxx,
yyy]
that traverses B[
xxx,
yyy]
.Assumealsothatthemeshlinesinγ
haveall thesamemultiplicity m.Onecouldthen considerα
asan extraknotofmultiplicityminthekthknotvectorsofB[
xxx,
yyy]
(inxxxifk=
1 andinyyyifk=
2)andperformtheknotinsertion on B[
xxx,
yyy]
.TheresultinggeneratedB-splineswouldstillhavesupportonMandeventuallytheywouldalsohaveminimal supportonM.TheLRB-splinesaregeneratedthroughouttheconstructionofanLR-meshfollowingthisprocedure.Definition5.3.Givena spline LR-mesh N
= (M, μ ,
ppp)
with M=
MN final mesh of a mesh sequence asdescribed in Definition 2.6, the LRB-splineset BLR(N )
is provided algorithmically as follows. We start by considering the set B1 of standard B-splineson the initial coarse tensormesh M1.Then, for anyintermediate step Mi+1=
Mi+ γ
i withi=
1, . . . ,
N−
1 intheconstructionoftheLR–mesh,weproduceanewsetofB-splinesBi+1 bythefollowingalgorithm:1. initializeBi+1
←
Bi,2. aslongasthereexists B
[
xxxj,
yyyj] ∈
Bi+1withnominimalsupportonMi+1,Fig. 4.(a)An LR-meshMofmultiplicity1.(b)SupportsofthebiquadraticLRB-splinesdefinedonM.(c)SupportofaminimalsupportB-splineonthe meshnotinBLR(N).
(a) applyknotinsertion:
∃
B[
xxx1j,
yyy1j],
B[
xxx2j,
yyy2j] :
B[
xxxj,
yyyj] = α
1B[
xxx1j,
yyy1j] + α
2B[
xxx2j,
yyy2j]
, (b) updatetheset:Bi+1← (
Bi+1\{
B[
xxxj,
yyyj]} ) ∪ {
B[
xxx1j,
yyy1j] ,
B[
xxx2j,
yyy2j]}
,3. BLR
(N ) :=
BN.Remark5.4.ForanysplineLR-meshN
= (M, μ ,
ppp)
,spanBLR(N ) ⊆
spanBMS(N ) ⊆
S(N)
.IfMisatensormeshthen BLR(N ) =
BMS(N )
and they are nothingmore than the standard bivariate B-splines. The Curry-Schoenberg Theorem ensuresthatspanBLR(N ) =
spanBMS(N ) =
S(N)
andtheelementsofBLR(M) =
BMS(M)
arelinearlyindependent.However,thereareothercaseswherethisequalityholds;wewillseetheminthenextsection.
Afterperforming the LR B-splinesgeneration algorithm, the functionscreatedwill generallynot sum toone. Forthis reason,inDokkenetal.(2013,Section7) isprovidedaprocedureforpositivescalingweightsoftheLRB-splinestoreinstate thepartitionofunity.
Example5.5(BLR
(
N) =
BMS(
N)
).InFig.4(a)wehaveanLR-meshMofmultiplicity1.Supposeppp= (
2,
2)
.Thismeshis obtainedbyinsertingtwo2-splitsandtwo1-splitsinatensormeshM1.InFig.4(b)weseethesupportsoftheLRB-splines onM,i.e.,theelementsofBLR(
N)
,withN= (
M,
1, (
2,
2))
,obtainedbyrefiningtheB-splineswithnominimalsupport duringtheinsertionofthesplits.HoweverifwelookatthefinalmeshMinFig.4(a),weseethatthereisoneMSB-spline, whosesupportisdepictedinFig.4(c),notinBLR(N )
,definedonthemesh.6. Hand-in-handprinciple
In this section we describe the spanning properties of the sets BMS
(N )
and BLR(N )
. Any LR-mesh M=
MN is defined through a sequence Mi+1=
Mi+ γ
i starting from a tensor mesh M1. We know that on N1= (M
1, μ
1,
ppp)
, spanBMS(N
1) =
S(N1)
aswell asspanBLR(N
1) =
S(N1)
. We want to preserve these equalities throughout the con- structionofMN fortworeasons.First,wemaximizetheapproximationpoweroftheconsideredB-splinesbecausethefull splinespaceisspanned, andsecond,since wehaveadimensionformulaforthesplinespace, wecanuseittodetermine iftheB-splinesare linearlydependentornot.Indeed,sincethey spanthewholesplinespace, ifthereare moreB-splines thanthedimension,theymustbelinearlydependent.Definition6.1.Givena splineLR-meshN
= (
M, μ ,
ppp)
,assume thatspanBMS(
N) =
S(N)
,orspanBLR(
N) =
S(N)
re- spectively. Letγ
be a newsplit andlet N+ γ = (M + γ , μ + μ
γ,
ppp)
be therefined spline mesh. We saythat N+ γ
goesMS-wise,orLR-wiserespectively,hand-in-handwithN ifspanBMS
(N + γ ) =
S(N+ γ )
,orspanBLR(N + γ ) =
S(N+ γ )
respectively.Inotherwords,goinghand-in-handmeansthatiftheconsideredB-splinesonthesplinemeshN spanthewholespline spaceS(N
)
,thenalsotherefinedB-splinesdefinedonN+ γ
willspantherefinedsplinespaceS(N+ γ )
.Remark6.2.IfN
+ γ
goesLR-wisehand-in-handwithN,thenitalsogoesMS-wisehand-in-handwithN.Thisistrivial becauseBLR(N + γ ) ⊆
BMS(N + γ )
.Theconverseisnottrueingeneral.In order to keep spanning the spline space during the construction of an LR-mesh, we have to ensure that all the intermediate spline meshesgo MS-wise,orLR-wise, hand-in-hand. Acondition to achieve thisis statedin thefollowing result,whichisareformulationofDokkenetal.(2013,Theorem5.10).