1 Introduction

Let \(\varOmega \subset \mathbb {R}^N(N\in \mathbb {N})\) be a bounded Lipschitz domain. In this paper, we propose a numerical verification algorithm for obtaining an explicit and computable inclusion (an interval containing the exact value) of the blow-up time of solutions to the Fujita-type equation:

$$\begin{aligned} {\left\{ \begin{array}{ll} \partial _t u(t,x)-\varDelta u(t,x)=|u(t,x)|^{p-1}u(t,x), \quad t>0,\quad x\in \varOmega , \\ u(0,x)=u_0(x),\quad x \in \varOmega , \\ u(t, x) = 0,~t>0,\quad x \in \partial \varOmega . \end{array}\right. } \end{aligned}$$

For \(1\le q<\infty\), \(L^q(\varOmega )\) is the set of the q-th power Lebesgue integrable real-valued functions in \(\varOmega\) endowed with the norm \(\Vert u\Vert _{L^{q}(\varOmega )}:=\left( \int _{\varOmega }|u(x)|^q dx\right) ^{\frac{1}{q}}\). The \(L^2(\varOmega )\) inner product is defined as \((u,v)_{L^2(\varOmega )}:=\int _{\varOmega }u(x)v(x)dx\) for \(u,v\in L^2(\varOmega )\). The \(H^1_0(\varOmega )\) is the set of once weakly differentiable \(L^2(\varOmega )\) functions vanishing on the boundary of \(\varOmega\). The inner product and the norm of \(H^1_0(\varOmega )\) are defined as \((u,v)_{H^1_0(\varOmega )}:=(\nabla u,\nabla v)_{L^2(\varOmega )}\) and \(\Vert u\Vert _{H^{1}_{0}(\varOmega )}:=\sqrt{(u,u)_{H^1_0(\varOmega )}}\) for \(u, v\in H^1_0(\varOmega )\), respectively. Let \(H^{-1}(\varOmega )\) be the dual space of \(H^1_0(\varOmega )\) and let \(\langle \cdot ,\cdot \rangle\) be the real dual product of \(H^{-1}(\varOmega )\) and \(H^1_0(\varOmega )\). Let \(\mathcal {A}:H^1_0(\varOmega )\rightarrow H^{-1}(\varOmega )\) be defined by

$$\begin{aligned} \langle \mathcal {A}u,v\rangle =(u,v)_{H^1_0(\varOmega )}~\forall v\in H^1_0(\varOmega ). \end{aligned}$$
(1)

The operator \(A:\mathcal {D}(A)\subset L^2(\varOmega )\rightarrow L^2(\varOmega )\) is defined by \(Au:=\mathcal {A}u\) for \(u\in \mathcal {D}(A)\), where \(\mathcal {D}(A):=\{u\in H^1_0(\varOmega )\mid \mathcal {A}u\in L^2(\varOmega )\}\). Let \(J\subset \mathbb {R}\) be a time interval. For any function \(v:J\times \varOmega \rightarrow \mathbb {R}\), we introduce the shortened forms \(v(t):=v(t,\cdot )\) and \(\partial _tv(t):=(\partial _tv)(t,\cdot )\), where \(\partial _t\) denotes the weak derivative of \(t\in J\). For a real Banach space X, the function space C(JX) is defined by the set of continuous functions as \(J\ni t\mapsto v(t)\in X\). Let \(C^1(J;X)\) be the set of \(C^1(J)\) functions as \(J\ni t\mapsto v(t)\in X\). For a time interval \((a,b)~(0\le a<b<\infty )\), we define the function space:

$$\begin{aligned} Z_{(a,b)}=C([a,b);H^1_0(\varOmega ))\cap C^1((a,b);L^2(\varOmega ))\cap C((a,b);\,\mathcal {D}(A)). \end{aligned}$$

Assume that \(u_0\in H^1_0(\varOmega )\) and \(1<p<\frac{N+2}{N-2}\), where we replaced \(\frac{N+2}{N-2}\) by \(\infty\) for \(N=1,2\). Recall that we consider a blow-up solution of the Fujita-type equation:

(2)

Fujita pioneered in studies of a solution for (2) with \(\varOmega =\mathbb {R}^N\) in 1966 [6]. This seminal work has inspired many researchers to study solutions of variable time-evolution partial differential equations including (2) (see e.g., [13, 26, 27] and references therein). Currently, the existence of solutions of (2) in a bounded time interval \([0,T)~(T<\infty )\) has been proven. For instance, under some assumptions, we can prove the existence of the solution in \(Z_{(0,T)}\) (see e.g., Theorem 3.1 in [1]). For the existence of a blow-up solution of (2), the sufficient conditions for the initial function \(u_0\) should be satisfied. It can be achieved using the first eigenvalue of the operator \(\mathcal {A}\) defined in (1) [9], the energy functional (see e.g., [1, 25]), and an unstable stationary solution of (2) (see e.g., [12]), etc. In the numerical analysis, many approximations of the blow-up time have been suggested and proved to converge to the exact blow-up time (see, e.g., [3, 4, 17]). Computer-assisted methods for finding the exact value of the blow-up time of the solution for ordinary differential equations have also been established (see, e.g., [14, 15, 23]). However, the same problem for the partial differential equations has not been properly addressed so far.

We define \(L^2(\varOmega )\) blow-up solution as a solution of (2) satisfying

$$\begin{aligned} u\in C([0,t^*_{\max });\,L^2(\varOmega )),\quad \lim _{t\rightarrow t_{\max }^*-0}\Vert u(t)\Vert _{L^2(\varOmega )}=\infty \end{aligned}$$

for some \(t_{\max }^*>0\). The \(t^*_{\max }\) is also defined as \(L^2(\varOmega )\) blow-up time.

We provide an explicit and computable inclusion of the \(L^2(\varOmega )\) blow-up time for the solution u of (2) in \(Z_{(0,t_{\max }^*)}\). We propose a time-stepping algorithm using numerical verification methods for obtaining a sharp inclusion of the \(L^2(\varOmega )\) blow-up time. Our proposed algorithm is initialized at \(t_0=0\), \(i=0\) and includes the following steps:

Step 1::

Estimate an upper bound \(\overline{t}_{\max }\) of the \(L^2(\varOmega )\) blow-up time using the initial value \(u(t_{i})\). Then, note that the true \(L^2(\varOmega )\) blow-up time \(t_{\max }^*\) is included in the interval \((t_{i}, \overline{t}_{\max }]\). We proceed to Step 2 even if \(\overline{t}_{\max }\) is not obtained.

Step 2::

Prove the existence of the solution in the time interval \([t_{i}, t_{i+1}]\) using a computer-assisted proof and obtain the solution \(u(t_{i+1})\) at the time \(t_{i+1}\).

Step 3::

Replace i with \(i+1\) and return to Step 1.

Note that in Step 3, we update the initial value of the Fujita-type equation from \(u(t_i)\) to \(u(t_{i+1})\). Hereinafter, \(i\in \mathbb {N}\cup \{0\}\) in Steps 1, 2, and 3 are called the “step number”.

In Step 2, we prove that the solution exists in time interval \([t_i,t_{i+1}]\) by computer-assisted proofs of the existence for solutions of parabolic equations. Since the first derivation by Nakao [18], several methods of the computer-assisted proofs of the existence for solutions of parabolic equations have been proposed. These methods have been improved with time and can now verify the existence of solutions for parabolic equations in a long-time interval \(J\subset \mathbb {R}\) [7, 24]. In this paper, we use the method in [7] (see Appendix B for details) in Step 2.

Here, we focus on Step 1. In Step 1, we introduce the \(L^2(\varOmega )\) blow-up time estimate using the energy functional \(E:H^1_0(\varOmega )\cap L^{p+1}(\varOmega )\rightarrow \mathbb {R}\) defined below for obtaining the upper bound \(\overline{t}_{\max }\):

$$\begin{aligned} E(w):=\frac{1}{2}\Vert w\Vert _{H^1_0(\varOmega )}^2-\frac{1}{p+1}\Vert w\Vert _{L^{p+1}(\varOmega )}^{p+1}. \end{aligned}$$

Several well-known theorems provide some sufficient conditions concerned with the value of \(E(u_0)\), where \(u_0\) is an initial function of (2), for proving that the solution u of (2) is the \(L^2(\varOmega )\) blow-up solution. However, the exact value of the upper bound of the \(L^2(\varOmega )\) blow-up time is not obtained in the well-known theorems (see e,g., [1]). In Theorem 1, we formulate a theorem for giving an explicit and computable inclusion of the \(L^2(\varOmega )\) blow-up time as well as verifying the existence of \(L^2(\varOmega )\) blow-up solution by means of numerical verification methods:

Theorem 1

Let \(i\in \mathbb {N}\cup \{0\}\) be the step numbers, \(u(t_i)\) be the solution at the time \(t_i\) in Steps 1, 2, and 3. Also, let \(\varOmega \subset \mathbb {R}^N(N\in \mathbb {N})\) be a bounded Lipschitz domain. Assume that there exists the solution of (2) in \(Z_{(0,t_i)}\cap C([0,t_i];H^1_0(\varOmega ))\). If

$$\begin{aligned} \Vert u(t_i)\Vert _{L^2(\varOmega )}^{p+1}>\frac{2E(u(t_i))|\varOmega |^{\frac{p-1}{2}}(p+1)}{p-1} \end{aligned}$$
(3)

holds, then the solution u is the \(L^2(\varOmega )\) blow-up solution. Moreover, we obtain the upper bound of \(L^2(\varOmega )\) blow-up time as

$$\begin{aligned} \overline{t}_{\max }=t_i+\int _{0}^{\Vert u(t_i)\Vert _{L^2(\varOmega )}^{-1}}\frac{t^{p-2}}{-2E(u(t_i))t^{p+1}+\frac{p-1}{p+1}|\varOmega |^{\frac{1-p}{2}}} dt<\infty , \end{aligned}$$
(4)

where \(|\varOmega |\) is Lebesgue’s measure of \(\varOmega\) and \(\overline{t}_{\max }\) is defined in Step 1.

Note that we can obtain an inclusion of the \(L^{\infty }(\varOmega )\) blow-up time if the inequality (3) holds under some assumptions (see Appendix A for details).

In Step 1, we first derive the inclusion of \(\Vert u(t_i)\Vert _{L^2(\varOmega )}\) and \(E(u(t_i))\) using a numerical verification method (see Appendix C for details). Moreover, if the sufficient condition (3) is satisfied, we can compute the upper bound \(\overline{t}_{\max }\) of the \(L^2(\varOmega )\) blow-up time using (4).

We can verify the existence of the solution in time interval \([0,t_{i+1}]\) and demonstrate it blowing up for \(t>t_{i+1}\) using iterative procedure. Therefore, our method can verify whether the solution blows up even if we cannot determine that the blowing-up occurs from the initial function \(u_0\). We provide the detailed algorithm description in Algorithm 1.

figure a

This paper is organized as follows. In Sect. 2, we prove Theorem 1. In Sect. 3, we introduce several numerical examples obtained by the Algorithm 1.

2 Proof of Theorem 1

In the below, we first present some auxiliary lemmas and a corollary, which are used to prove Theorem 1. Corollary 1 is well-known with a smooth domain \(\varOmega\) (see e.g., [20, Lemma 17.5]). We show Lemma 1 for proving Corollary 1 for the case, when the bounded domain \(\varOmega\) has Lipschitz boundary.

Lemma 1

Let \(0<T<\infty\) and \(\varOmega \subset \mathbb {R}^N(N\in \mathbb {N})\) be a bounded Lipschitz domain. If the solution u of (2) in \(Z_{(0,T)}\) exists,

$$\begin{aligned} E(u(t))=E(u_0)-\int _{0}^{t}\Vert \partial _s u(s)\Vert _{L^2(\varOmega )}^2ds\quad a.e.~t\in (0,T] \end{aligned}$$

holds, where \(u_0\) is an initial function of (2).

Proof

Let \(t\in (0,T]\). Multiplying (2a) by \(\partial _t u\in C((0,T);L^2(\varOmega ))\) and integrating \((0,t]\times \varOmega\), we get:

$$\begin{aligned} \int _{0}^t\Vert \partial _s u(s)\Vert _{L^2(\varOmega )}^2ds+\int _{0}^t(Au(s),\partial _su(s))_{L^2(\varOmega )}ds=\int _{0}^t(|u(s)|^{p-1}u(s),\partial _s u(s))_{L^2(\varOmega )}ds. \end{aligned}$$
(5)

First, for \(u(t)\in \mathcal {D}(A)\), we consider \(\int _{0}^{t}(Au(s),\partial _su(s))_{L^2(\varOmega )}ds\) in (5). Since the inner product is continuous and the Dirichlet Laplace operator A is the self-adjoint on \(L^2(\varOmega )\), we have

$$\begin{aligned} \int _{0}^t(\partial _s(Au)(s),u(s))_{L^2(\varOmega )}ds&=\int _{0}^t\left( \lim _{h\rightarrow 0}\frac{Au(s+h)-Au(s)}{h},u(s)\right) _{L^2(\varOmega )}ds\\&=\int _{0}^t\lim _{h\rightarrow 0}\left( A\left( \frac{u(s+h)-u(s)}{h}\right) ,u(s)\right) _{L^2(\varOmega )}ds\\&=\int _{0}^t\lim _{h\rightarrow 0}\left( \frac{u(s+h)-u(s)}{h},Au(s)\right) _{L^2(\varOmega )}ds\\&=\int _{0}^t\left( \lim _{h\rightarrow 0}\frac{u(s+h)-u(s)}{h},Au(s)\right) _{L^2(\varOmega )}ds\\&=\int _{0}^t\left( \partial _s u(s),Au(s)\right) _{L^2(\varOmega )}ds. \end{aligned}$$

Integrating by parts on (0, t), we obtain

$$\begin{aligned} \int _{0}^t(Au(s),\partial _su(s))_{L^2(\varOmega )}ds&=\left[ (Au(s),u(s))_{L^2(\varOmega )}\right] ^{s=t}_{s=0}-\int _{0}^t(\partial _s(Au)(s),u(s))_{L^2(\varOmega )}ds\\&=\left[ \Vert u(s)\Vert _{H^1_0(\varOmega )}^2\right] ^{s=t}_{s=0}-\int _{0}^t\left( \partial _s u(s),Au(s)\right) _{L^2(\varOmega )}ds\\&=\Vert u(t)\Vert _{H^1_0(\varOmega )}^2-\Vert u_0\Vert _{H^1_0(\varOmega )}^2-\int _{0}^t\left( \partial _s u(s),Au(s)\right) _{L^2(\varOmega )}ds. \end{aligned}$$

Thus, we have

$$\begin{aligned} 2\int _{0}^t(Au(s),\partial _su(s))_{L^2(\varOmega )}ds=\Vert u(t)\Vert _{H^1_0(\varOmega )}^2-\Vert u_0\Vert _{H^1_0(\varOmega )}^2. \end{aligned}$$
(6)

Next, we consider \(\int _{0}^t(|u(s)|^{p-1}u(s),\partial _s u(s))_{L^2(\varOmega )}ds\) in (5). Note that

$$\begin{aligned} \left( \partial _s(|u(s)|^{p-1}u(s)) \right) u(s)&=(\partial _s((u(s)^2)^{\frac{p-1}{2}})u(s)+|u(s)|^{p-1}\partial _s u(s))u(s)\\&=\left( \frac{p-1}{2}(2\partial _s u(s)u(s))(u(s)^2)^{\frac{p-1}{2}-1}u(s)+|u(s)|^{p-1}\partial _s u(s)\right) u(s)\\&=\left( (p-1)\partial _s u(s)|u(s)|^{p-3}u(s)^2+|u(s)|^{p-1}\partial _s u(s)\right) u(s)\\&=p|u(s)|^{p-1}u(s)\partial _s u(s). \end{aligned}$$

Integrating by parts on (0, t), we get

$$\begin{aligned}&\int _{0}^t(|u(s)|^{p-1}u(s),\partial _s u(s))_{L^2(\varOmega )}ds\\&\quad =[(|u(s)|^{p-1}u(s),u(s))_{L^2(\varOmega )}]^{s=t}_{s=0}-\int _{0}^t(\partial _s(|u(s)|^{p-1}u(s)),u(s))_{L^2(\varOmega )}ds\\&\quad =[\Vert u(s)\Vert _{L^{p+1}(\varOmega )}^{p+1}]^{s=t}_{s=0}-p\int _{0}^t(|u(s)|^{p-1}u(s),\partial _s u(s))_{L^2(\varOmega )}ds. \end{aligned}$$

Therefore, we end up with

$$\begin{aligned} (p+1)\int _{0}^t(|u(s)|^{p-1}u(s),\partial _s u(s))_{L^2(\varOmega )}ds=\Vert u(t)\Vert _{L^{p+1}(\varOmega )}^{p+1}-\Vert u_0\Vert _{L^{p+1}(\varOmega )}^{p+1}. \end{aligned}$$
(7)

Here, the embedding theorem from \(H^1_0(\varOmega )\) to \(L^{p+1}(\varOmega )\) implies that \(u_0\in L^{p+1}(\varOmega )\) because the exponent p, which is defined by (2), satisfies \(1<p<\frac{N+2}{N-2}\) (see e.g., [21, Part 3 of Theorem 4.12]). From (5)–(7) we get

$$\begin{aligned}&\int _{0}^t\Vert \partial _su(s)\Vert _{L^2(\varOmega )}^2ds\\&\quad =-\frac{1}{2}(\Vert u(t)\Vert _{H^1_0(\varOmega )}^2-\Vert u_0\Vert _{H^1_0(\varOmega )}^2)+\frac{1}{p+1}\left( \Vert u(t)\Vert _{L^{p+1}(\varOmega )}^{p+1}-\Vert u_0\Vert _{L^{p+1}(\varOmega )}^{p+1}\right) \\&\quad =E(u_0)-E(u(t)). \end{aligned}$$

This completes a proof of Lemma 1.

Lemma 1 implies Corollary 1.

Corollary 1

Let \(0\le s\le t<T<\infty\) and \(\varOmega \subset \mathbb {R}^N(N\in \mathbb {N})\) be a bounded Lipschitz domain. If the solution u of (2) in \(Z_{(0,T)}\) exists,

$$\begin{aligned} E(u(t))\le E(u(s)) \end{aligned}$$

holds.

Proof

Lemma 1 yields

$$\begin{aligned} E(u(t))&=E(u_0)-\int _{0}^{t}\Vert \partial _s u(s)\Vert _{L^2(\varOmega )}^2ds\\&=E(u_0)-\int _{0}^{s} \Vert \partial _r u(r)\Vert _{L^2(\varOmega )}^2dr-\int _{s}^{t}\Vert \partial _r u(r)\Vert _{L^2(\varOmega )}^2dr\\&=E(u(s))-\int _{s}^{t}\Vert \partial _r u(r)\Vert _{L^2(\varOmega )}^2dr. \end{aligned}$$

Therefore, we obtain \(E(u(t))\le E(u(s))\).

We introduce the well-known Lemma 3, which leads an upper bound of the blow-up time in variable topologies for solutions of several differential equations (see e.g., [11, 16, 28]). We provide Lemma 2 for proving Lemma 3:

Lemma 2

(Theorem 3.1 in [2]) Let \(0<x_0\le x_1\). Let \(a,b:[0,\infty )\rightarrow \mathbb {R}\) be positive and continuous functions. Assume that b is non-decreasing and functions u,v: \([0,\infty )\rightarrow \mathbb {\overline{R}}\), where \(\mathbb {\overline{R}}\) is defined by the set of extended real numbers, satisfy

$$\begin{aligned} v(t)\ge x_1+\int _0^{t}a(s)b(v(s))ds,\quad u(t)=x_0+\int _0^{t}a(s)b(u(s))ds,\quad (t\ge 0). \end{aligned}$$

Then, \(v(t)\ge u(t)\) for \(t\ge 0\), and \(T_e^v\le A^{-1}(B(\infty ))\), where we define \(T_e^v\ge 0\), \(A:[0,\infty )\rightarrow \mathbb {R}\), and \(B:[x_0,\infty )\rightarrow \mathbb {R}\) as

$$\begin{aligned} T_e^v:=\sup \{t\ge 0\mid v(t)<\infty \},~A(t):=\int _0^{t}a(s)ds,~\text{ and }~B(x):=\int _{x_0}^{x}\frac{1}{b(s)}ds, \end{aligned}$$

respectively.

Then we have the following lemma:

Lemma 3

Let \(t_M\ge 0\). Let \(g:\mathbb {R}\rightarrow \mathbb {R}\) be a non-decreasing and continuous function. Suppose that a function \(y\in C([t_M,\infty ))\cap C^1((t_M,\infty ))\) satisfies

$$\begin{aligned} {\left\{ \begin{array}{ll} \left( \displaystyle \frac{dy}{dt}\right) (t)\ge g(y(t))\quad t\in (t_M,\infty ), \\ ~~~~~y(t_M)>0. \end{array}\right. } \end{aligned}$$
(8)

Furthermore, we assume that

$$\begin{aligned} g(x)>0\quad (\forall x\ge y(t_M)),\quad \int _{y(t_M)}^{\infty }g(x)^{-1}dx<\infty . \end{aligned}$$

Then, there exists \(t^*>t_M\) such that

$$\begin{aligned} \lim _{t\rightarrow t^*-0} y(t)=\infty ,\quad t^*\le t_M+\int _{y(t_M)}^{\infty }g(x)^{-1}dx. \end{aligned}$$
(9)

Proof

For \(t\in [t_M,\infty )\), integrating (8) on \([t_M,t]\), we obtain

$$\begin{aligned} y(t)\ge y(t_M)+\int _{t_M}^{t}g(y(s))ds. \end{aligned}$$

Replacing \([0,\infty )\), which is the domain of functions a, b, u, v, and A, with \([t_M,\infty )\) and setting \(a(x)=1\), \(b(x)=g(x)\), and \(x_0=x_1=y(t_M)\), respectively in Lemma 2, Lemma 2 implies that the function y satisfies (9).

Now, let us prove Theorem 1.

Proof of Theorem 1

Provided that the solution \(u\in Z_{(0,t_i)}\) of (2) exists, we consider the Fujita-type equation (2) with the initial function \(u_0=u(t_i)\), where \(u(t_i)\) is the solution at the time \(t_i\). Let \(J_\infty =(t_i,\infty )\). First, assuming that the solution \(u\in Z_{J_\infty }\) exists, we show a contradiction. Let \(t\in J_\infty\). Note that the solution \(u\in Z_{J_\infty }\) satisfies

$$\begin{aligned} (\partial _t u(t),u(t))_{L^2(\varOmega )}=\frac{1}{2}\frac{d}{dt}\Vert u(t)\Vert _{L^2(\varOmega )}^2 \end{aligned}$$
(10)

(see, e.g., [5, Theorem 3 in Section 5.9]) and \(\partial _t\) can be treated as the usual derivative (not in the sense of distributions), where \(\frac{d}{dt}\Vert u(t)\Vert _{L^2(\varOmega )}^2\) denotes the derivative of the function \(J_\infty \ni s\mapsto \Vert u(s)\Vert _{L^2(\varOmega )}^2\) at \(s=t\). Multiplying (2a) by u(t) and integrating in \(\varOmega\), we obtain

$$\begin{aligned} (\partial _t u(t),u(t))_{L^2(\varOmega )}+(Au(t),u(t))_{L^2(\varOmega )}=(|u(t)|^{p-1}u(t),u(t))_{L^2(\varOmega )}. \end{aligned}$$
(11)

From (10) and (11) it follows that

$$\begin{aligned} \frac{1}{2}\frac{d}{dt}\Vert u(t)\Vert _{L^2(\varOmega )}^2&=(\partial _t u(t),u(t))_{L^2(\varOmega )}\nonumber \\&=-(Au(t),u(t))_{L^2(\varOmega )}+(|u(t)|^{p-1}u(t),u(t))_{L^2(\varOmega )} \nonumber \\&=-\Vert u(t)\Vert _{H^1_0(\varOmega )}^2+\Vert u(t)\Vert _{L^{p+1}(\varOmega )}^{p+1}\nonumber \\&=-2\left( \frac{1}{2}\Vert u(t)\Vert _{H^1_0(\varOmega )}^2-\frac{1}{p+1}\Vert u(t)\Vert _{L^{p+1}(\varOmega )}^{p+1}\right) +\frac{p-1}{p+1}\Vert u(t)\Vert _{L^{p+1}(\varOmega )}^{p+1}\nonumber \\&=-2E(u(t))+\frac{p-1}{p+1}\Vert u(t)\Vert _{L^{p+1}(\varOmega )}^{p+1}. \end{aligned}$$
(12)

Corollary 1 with \(s=t_i\) yields \(E(u(t))\le E(u(t_i))\) for \(t>t_i\). Since \(\varOmega\) is bounded, H\(\ddot{\text{ o }}\)lder’s inequality implies that

$$\begin{aligned} \frac{1}{2}\frac{d}{dt}\Vert u(t)\Vert _{L^2(\varOmega )}^2\ge -2E(u(t_i))+\frac{p-1}{p+1}|\varOmega |^{\frac{1-p}{2}}\Vert u(t)\Vert _{L^2(\varOmega )}^{p+1}. \end{aligned}$$

Here we accounted for (12). Lemma 3 with \(t_M=t_i\), \(y(t)=\Vert u(t)\Vert _{L^2(\varOmega )}^2\), and \(g(x)=-4E(u(t_i))+\frac{2(p-1)}{p+1}|\varOmega |^{\frac{1-p}{2}}x^{\frac{p+1}{2}}\) implies that the \(L^2(\varOmega )\) blow-up time \(t_{\max }^*\) satisfies

$$\begin{aligned} t_{\max }^*\le t_i+\int _{\Vert u(t_i)\Vert _{L^2(\varOmega )}^2}^{\infty }\frac{ds}{-4E(u(t_i))+\frac{2(p-1)}{p+1}|\varOmega |^{\frac{1-p}{2}}s^{\frac{p+1}{2}}}. \end{aligned}$$
(13)

Note that \(g(x)>0\) for \(x>y(t_i)\) and \(\displaystyle \int _{y(t_i)}^{\infty }g(s)^{-1}ds<\infty\) by (3). Therefore, the solution u does not exists in \(Z_{J_\infty }\). This is a contradiction.

Next, we derive an upper bound of the \(L^2(\varOmega )\) blow-up time \(t^*_{\max }\). Setting \(s=t^{-2}\), we obtain

$$\begin{aligned}&\int _{\Vert u(t_i)\Vert _{L^2(\varOmega )}^2}^{\infty }\frac{ds}{-4E(u(t_i))+\frac{2(p-1)}{p+1}|\varOmega |^{\frac{1-p}{2}}s^{\frac{p+1}{2}}}\\&\quad =\int _{\Vert u(t_i)\Vert _{L^2(\varOmega )}^{-1}}^{0}\frac{-2t^{-3}dt}{-4E(u(t_i))+\frac{2(p-1)}{p+1}|\varOmega |^{\frac{1-p}{2}}t^{-(p+1)}}\\&\quad =\int _{0}^{\Vert u(t_i)\Vert _{L^2(\varOmega )}^{-1}}\frac{2t^{p-2}}{-4E(u(t_i))t^{p+1}+\frac{2(p-1)}{p+1}|\varOmega |^{\frac{1-p}{2}}} dt\\&\quad =\int _{0}^{\Vert u(t_i)\Vert _{L^2(\varOmega )}^{-1}}\frac{t^{p-2}}{-2E(u(t_i))t^{p+1}+\frac{p-1}{p+1}|\varOmega |^{\frac{1-p}{2}}} dt. \end{aligned}$$

It follows from (13) that the upper bound \(\overline{t}_{\max }\) of the \(t_{\max }^*\) can be derived from

$$\begin{aligned} \overline{t}_{\max }=t_i+\int _{0}^{\Vert u(t_i)\Vert _{L^2(\varOmega )}^{-1}}\frac{t^{p-2}}{-2E(u(t_i))t^{p+1}+\frac{p-1}{p+1}|\varOmega |^{\frac{1-p}{2}}} dt. \end{aligned}$$

3 Numerical results

We consider the Fujita-type equation with \(p=2\):

$$\begin{aligned} {\left\{ \begin{array}{ll} \partial _t u(t)+Au(t)=|u(t)|u(t)\quad t\in J\\ u(0)=u_0>0, \end{array}\right. } \end{aligned}$$
(14)

where \(J=(0,T)~(T<\infty )\), a bounded domain \(\varOmega \subset \mathbb {R}\), \(u_0\in \mathcal {D}(A)\), and \(u_0>0\) means that \(u_0(x)>0~a.e.~x\in \varOmega\). We verify that the solution u of (14) blows up in the \(L^2(\varOmega )\) sense and obtain explicit numerical inclusions of the \(L^2(\varOmega )\) blow-up time using Algorithm 1. Let \(V_h\) and \(V_k\) be the sets depending on \(h>0\) and \(k>0\) of the piecewise Hermite spline (\(C^1\)-class with 5-degree) functions in the domain \(\varOmega\) and the piecewise quadratic (\(C^0\)-class) functions in J, respectively. We define \(V_{h,k}:=V_h\otimes V_k\) and construct a full-discrete approximation \(u_{h,k}\in V_{h,k}\) of (14). The method in [7] verifies the existence of the solution \(u\in Z_J\) of (14) (see Appendix B for details). If the method in [7] succeeds to verify, we can compute explicit error bounds \(\rho _{L^2}\) and \(\rho _{H^1_0}\) satisfying that \(\rho _{L^2}\ge \Vert (u-u_{h,k})(t_i)\Vert _{L^2(\varOmega )}\) and \(\rho _{H^1_0}\ge \Vert (u-u_{h,k})(t_i)\Vert _{H^1_0(\varOmega )}\) for each step number i. Using \(\rho _{L^2}\) and \(\rho _{H^1_0}\), we can also compute an explicit error bound \(E_{err}\) satisfying that \(E_{err}>E(u(t_i))-E(u_{h,k}(t_i))\). We have an upper bound of the energy functional \(E(u(t_i))\) and a lower bound of the \(L^2(\varOmega )\) norm of the forms:

$$\begin{aligned} E(u(t_i))\le E(u_{h,k}(t_{i}))+E_{err},\quad \Vert u(t_{i})\Vert _{L^2(\varOmega )}\ge \Vert u_{h,k}(t_{i})\Vert _{L^2(\varOmega )}-\rho _{L^2} \end{aligned}$$
(15)

when \(\Vert u_{h,k}(t_i)\Vert _{L^2(\varOmega )}>\rho _{L^2}\) holds. Then, we can check that the condition (3) holds or not, where we write the details of the procedure of checking the condition of (3) in Appendix C.

In this section, we put \(h=1/64\) and \(k=(t_{i+1}-t_{i})/128\) for the step numbers i and set the minimal time-step width \(\tau _{\min }=10^{-4}\) in Algorithm 1. All computations were carried out on the Dell Precision 7920 Intel Xeon Gold 6134 CPU 3.20GHz with MATLAB (var. R2018a) and Symbolic Math Toolbox. Furthermore, we added INTLAB(var. 10.1), which calculated estimates including all rounding errors [22].

3.1 Numerical example 1

Let \(\varOmega =(0,1)\). We take the initial function \(u_0\) as \(u_0(x)=\frac{192}{5}x(x-1)(x^2-x-1)\) (see Fig. 1).

Fig. 1
figure 1

Initial function \(u_{0}\) in Sect. 3.1

The approximations \(u_{h,k}\) of (14) with the initial function \(u_0\) were displayed in time intervals [0, 0.0188], [0, 0.2988], [0, 0.3058], and [0.3058, 0.3067] (Fig. 2). The figure shows that the maximum values of the approximations become bigger as the time progresses.

Fig. 2
figure 2

The approximations \(u_{h,k}\) for each time intervals in Sect. 3.1

We verified the existence of the solution u, which blows up, and led an explicit inclusion of the \(L^2(\varOmega )\) blow-up time using Algorithm 1. For the step numbers i, the detailed estimates of (15), \(\overline{t}_{\max }-t_i\), and \((\overline{t}_{\max }-t_i)/t_i\), which were obtained by Algorithm 1, are summarized in Table 1, where the “Failed1” means the failure of checking the sufficient condition (3) in Step 1 and the “Failed2” means that we failed to verify the solution u in time \([t_i,t_{i+1}]\) when \(\tau \ge \tau _{\min }\) in Step 2 in Algorithm 1, respectively. When we started from \(t=0\) and the step number \(0\le i\le 8\), it could not be proved that the solution u blows up using the procedure of Step 1 in Algorithm 1; that is, we could not check that the sufficient condition (3) in Theorem 1 holds. The procedure of Step 2 in Algorithm 1 with the computer-assisted method given by [7] started to prove that the solution u exists in a neighborhood centered at \(u_{h,k}\) for the step numbers i. When the step number \(i\ge 9\), the procedure of Step 1 in Algorithm 1 proved that the condition (3) in Theorem 1 is satisfied. More specifically, we verified that the solution blows up and obtain the upper bound \(\overline{t}_{\max }\) of the \(L^2(\varOmega )\) blow-up time. When \(i=52\), Algorithm 1 were aborted because the time-step width \(\tau\) satisfied \(\tau _{\min }>\tau\) in the procedures of Step 2. We wrote the lower bounds \(t_i\) and the upper bounds \(\overline{t}_{\max }\) obtained by Algorithm 1 in Table 2 and plotted them in Fig. 3. It demonstrated that the absolute errors \(\overline{t}_{\max }-t_i\) became smaller for \(i\le 46\) compared with the corresponding values in the previous steps. However, for \(i\ge 47\), because of the full-discrete approximate solutions \(u_{h,k}\) with low accuracy, the absolute errors have been bigger compared with the corresponding values in the previous steps (Table 1). We have that the sharpest inclusion of the \(L^2(\varOmega )\) blow-up time is in the interval (0.3068, 0.317713] from results corresponding with \(i=52\) and \(i=46\) in Table 2, respectively. The inclusion result is mathematically interesting because we cannot show that the solution u in this numerical example blows up in the \(L^2(\varOmega )\) sense using the existing results (see e.g., [20, Theorem 17.6]).

Table 1 The detailed estimates for step numbers i in Sect. 3.1
Table 2 The step numbers i and the inclusions of the blow-up time in Sect. 3.1
Fig. 3
figure 3

Lower and upper bounds of the \(L^2(\varOmega )\) blow-up time in Sect. 3.1

3.2 Numerical example 2

Let \(\varOmega =(0,1)\). We take the initial function \(u_0\) as

$$\begin{aligned} u_0(x)=\left\{ \begin{array}{lcl} 320x^4(-8x+5)&{}\text{ if }&{}0\le x<1/2,\\ 320(x-1)^4(8x-3)&{}\text{ if }&{}1/2\le x\le 1 \end{array} \right. \end{aligned}$$

(see Fig. 4)

Fig. 4
figure 4

The initial function \(u_{0}\) in Sect. 3.2

The full-discrete approximations \(u_{h,k}\) of (14) with the initial function \(u_0\) in time intervals [0, 0.0188], [0, 0.2188], [0, 0.2278], and [0.2278, 0.2284] are shown in Fig. 5.

Fig. 5
figure 5

The approximations \(u_{h,k}\) for each time interval in Sect. 3.2

The maximal value of approximation \(u_{h,k}\) became smaller in the time interval [0, 0.0188]. However, the value grew for the time \(t>0.0188\). We proved that the solution u exists and blows up using Algorithm 1. Moreover, we led an explicit inclusion of the \(L^2(\varOmega )\) blow-up time by Algorithm 1. For the step numbers i, estimates for (15), \(\overline{t}_{\max }-t_i\), and \((\overline{t}_{\max }-t_i)/t_i\), which were provided by Algorithm 1, are written in Table 3, where the “Failed1” and “Failed2” are defined in Sect. 3.1. The procedure of Step 1 in Algorithm 1 could not check that the condition (3) in Theorem 1 holds at the time \(t=0\). The procedure of Step 2 in Algorithm 1 with the computer-assisted method by [7] started to verify the existence of the solution u in a neighborhood centered at \(u_{h,k}\) for the step numbers i. When the step number \(i\ge 8\), we could prove that the solution u blows up and compute the upper bound \(\overline{t}_{\max }\) of the \(L^2(\varOmega )\) blow-up time using the procedure of Step 1 in Algorithm 1. However, when \(i=43\), Algorithm 1 was aborted because the method by [7] could not prove the existence of the solution u for the time \(t>t_i\) even if we set \(\tau =\tau _{\min }\) in the procedures of Step 2. For the step numbers i, the lower bounds \(t_i\) and the upper bounds \(\overline{t}_{\max }\) obtained by the method in Algorithm 1 were shown in Table 4 and plotted them in Fig. 6, respectively. It yields that the absolute errors \(\overline{t}_{\max }-t_i\) become smaller for \(i\le 36\) and bigger for \(i\ge 37\) compared with the corresponding values in the previous steps. For \(i\ge 37\), the approximate solutions \(u_{h,k}\) with low accuracy prevent from deriving the sharp inclusion of the \(L^2(\varOmega )\) blow-up time (Table 3). The sharpest inclusion of the \(L^2(\varOmega )\) blow-up time is in the interval (0.2285, 0.257074] from the results with \(i=43\) and \(i=36\) in Table 4, respectively.

Table 3 The detailed estimates for step numbers i in Sect. 3.2
Table 4 The step numbers i and the inclusions of the blow-up time in Sect. 3.2
Fig. 6
figure 6

Lower and upper bounds of the \(L^2(\varOmega )\) blow-up time in Sect. 3.2

4 Conclusion

We have proposed a time-stepping algorithm using numerical verification methods for obtaining explicit inclusion of the \(L^2(\varOmega )\) blow-up time of a solution to the Fujita-type equation. The algorithm consists of three iteration steps. Step 1 provides a criterion whether the solution u blows up at \(t>t_i\) as well as a rigorous upper bound of \(\overline{t}_{\max }\). Moreover, we have formulated Theorem 1 for constructing the detailed procedure of Step 1. In Step 2, we have verified the existence of the solution in each time interval \([t_i,t_{i+1}]\) using a computer-assisted existential proof of solutions for parabolic equations. In Step 3, we have updated the step number i to \(i+1\) and attempted to verify the \(L^2(\varOmega )\) blow-up solution for time \(t>t_{i+1}\) by Step 1. Our method not only verifies that the solution blows up but also derives the explicit inclusion of the \(L^2(\varOmega )\) blow-up time by iterating the procedures of Steps 1, 2, and 3. Our method remains valid even when we cannot determine whether the solution blows up in finite time from the initial function \(u_0\). We believe that our method will find applications in other problems involving various partial differential equations.